Page Not Found
Sorry, but the page you were trying to view does not exist.
Sorry, but the page you were trying to view does not exist.
Iโm a Ph.D student of the Cybersecurity Doctorate program by a collaboration between Sapienza University of Rome and Luiss University, under the supervision of Prof. Irene Amerini.
๐ฌ My current research interests include the design of efficient and secure deep learning models for computer vision by adopting eXplainable Artificial Intelligence (XAI) and optimization techniques.
๐ป Frameworks and tools: Python, Pytorch, Pytorch Lightning
Email: cirillo@diag.uniroma1.it
Feel free to get in touch to collaborate!
A variety of common markup showing how the theme styles them.
Single line blockquote:
Quotes are cool.
Entry | Item | ย |
---|---|---|
John Doe | 2016 | Description of the item in the list |
Jane Doe | 2019 | Description of the item in the list |
Doe Doe | 2022 | Description of the item in the list |
Header1 | Header2 | Header3 |
---|---|---|
cell1 | cell2 | cell3 |
cell4 | cell5 | cell6 |
cell1 | cell2 | cell3 |
cell4 | cell5 | cell6 |
Foot1 | Foot2 | Foot3 |
Make any link standout more when applying the .btn
class.
Watch out! You can also add notices by appending {: .notice}
to a paragraph.
This is an example of a link.
The abbreviation CSS stands for โCascading Style Sheetsโ.
โCode is poetry.โ โAutomattic
You will learn later on in these tests that word-wrap: break-word;
will be your best friend.
This tag will let you strikeout text.
The emphasize tag should italicize text.
This tag should denote inserted text.
This scarcely known tag emulates keyboard text, which is usually styled like the <code>
tag.
This tag styles large blocks of code.
.post-title { margin: 0 0 5px; font-weight: bold; font-size: 38px; line-height: 1.2; and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows; }
Developers, developers, developersโฆ
โSteve Ballmer
This tag shows bold text.
Getting our science styling on with H2O, which should push the โ2โ down.
Still sticking with science and Isaac Newtonโs E = MC2, which should lift the 2 up.
This allows you to denote variables.
Sorry, but the page you were trying to view does not exist.
Iโm a Ph.D student of the Cybersecurity Doctorate program by a collaboration between Sapienza University of Rome and Luiss University, under the supervision of Prof. Irene Amerini.
๐ฌ My current research interests include the design of efficient and secure deep learning models for computer vision by adopting eXplainable Artificial Intelligence (XAI) and optimization techniques.
๐ป Frameworks and tools: Python, Pytorch, Pytorch Lightning
Email: cirillo@diag.uniroma1.it
Feel free to get in touch to collaborate!
A variety of common markup showing how the theme styles them.
Single line blockquote:
Quotes are cool.
Entry | Item | ย |
---|---|---|
John Doe | 2016 | Description of the item in the list |
Jane Doe | 2019 | Description of the item in the list |
Doe Doe | 2022 | Description of the item in the list |
Header1 | Header2 | Header3 |
---|---|---|
cell1 | cell2 | cell3 |
cell4 | cell5 | cell6 |
cell1 | cell2 | cell3 |
cell4 | cell5 | cell6 |
Foot1 | Foot2 | Foot3 |
Make any link standout more when applying the .btn
class.
Watch out! You can also add notices by appending {: .notice}
to a paragraph.
This is an example of a link.
The abbreviation CSS stands for โCascading Style Sheetsโ.
โCode is poetry.โ โAutomattic
You will learn later on in these tests that word-wrap: break-word;
will be your best friend.
This tag will let you strikeout text.
The emphasize tag should italicize text.
This tag should denote inserted text.
This scarcely known tag emulates keyboard text, which is usually styled like the <code>
tag.
This tag styles large blocks of code.
.post-title { margin: 0 0 5px; font-weight: bold; font-size: 38px; line-height: 1.2; and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows; }
Developers, developers, developersโฆ
โSteve Ballmer
This tag shows bold text.
Getting our science styling on with H2O, which should push the โ2โ down.
Still sticking with science and Isaac Newtonโs E = MC2, which should lift the 2 up.
This allows you to denote variables.
{% include base_path %} {% for post in site.pages %} {% include archive-single.html %} {% endfor %}
{% include base_path %} {% include group-by-array collection=site.posts field=โcategoriesโ %}
{% for category in group_names %} {% assign posts = group_items[forloop.index0] %}
{% for post in posts %} {% include archive-single.html %} {% endfor %} {% endfor %}
{% include base_path %} {% capture written_label %}โNoneโ{% endcapture %}
{% for collection in site.collections %} {% unless collection.output == false or collection.label == โpostsโ %} {% capture label %}{{ collection.label }}{% endcapture %} {% if label != written_label %} <h2 id="{{ label | slugify }}" class="archive__subtitle">{{ label }}</h2> {% capture written_label %}{{ label }}{% endcapture %} {% endif %} {% endunless %} {% for post in collection.docs %} {% unless collection.output == false or collection.label == โpostsโ %} {% include archive-single.html %} {% endunless %} {% endfor %} {% endfor %}
{% include base_path %}
/*
@import โvendor/breakpoint/breakpointโ; // media query mixins @import โvariablesโ; @import โmixinsโ; @import โvendor/susy/susyโ;
@import โresetโ; @import โbaseโ;
@import โutilitiesโ; @import โanimationsโ; @import โtablesโ; @import โbuttonsโ; @import โnoticesโ; @import โmastheadโ; @import โnavigationโ; @import โfooterโ; @import โsyntaxโ;
@import โformsโ;
@import โpageโ; @import โarchiveโ; @import โsidebarโ;
@import โvendor/font-awesome/fontawesomeโ; @import โvendor/font-awesome/solidโ; @import โvendor/font-awesome/brandsโ; @import โvendor/magnific-popup/magnific-popupโ; @import โprintโ;
Support for MathJax Version 3.0 is included in the template:
\[\displaylines{ \nabla \cdot E= \frac{\rho}{\epsilon_0} \\\ \nabla \cdot B=0 \\\ \nabla \times E= -\partial_tB \\\ \nabla \times B = \mu_0 \left(J + \varepsilon_0 \partial_t E \right) }\]The default delimiters of $$...$$
and \\[...\\]
are supported for displayed mathematics, while \\(...\\)
should be used for in-line mathematics (ex., \(a^2 + b^2 = c^2\))
Note that since Academic Pages uses Markdown which cases some interference with MathJax and LaTeX for escaping characters and new lines, although some workarounds exist.
Academic Pages uses kramdown for Markdown rendering, which has some differences from other Markdown implementations such as GitHubโs. In addition to this guide, please see the kramdown Syntax page for full documentation.
Single line blockquote:
Quotes are cool.
Entry | Item | ย |
---|---|---|
John Doe | 2016 | Description of the item in the list |
Jane Doe | 2019 | Description of the item in the list |
Doe Doe | 2022 | Description of the item in the list |
Header1 | Header2 | Header3 |
---|---|---|
cell1 | cell2 | cell3 |
cell4 | ce | ย |
ll5 | cell6 | ย |
cell1 | cell2 | cell3 |
cell4 | cell5 | cell6 |
Foot1 | Foot2 | Foot3 |
Make any link standout more when applying the .btn
class.
Basic notices or call-outs are supported using the following syntax:
**Watch out!** You can also add notices by appending `{: .notice}` to the line following paragraph.
{: .notice}
which wil render as:
Watch out! You can also add notices by appending {: .notice}
to the line following paragraph.
Footnotes can be useful for clarifying points in the text, or citing information.1 Markdown support numeric footnotes, as well as text as long as the values are unique.2
This is the regular text.[^1] This is more regular text.[^note]
[^1]: This is the footnote itself.
[^note]: This is another footnote.
This is an example of a link.
The abbreviation CSS stands for โCascading Style Sheetsโ.
โCode is poetry.โ โAutomattic
You will learn later on in these tests that word-wrap: break-word;
will be your best friend.
You can also write larger blocks of code with syntax highlighting supported for some languages, such as Python:
print('Hello World!')
or R:
print("Hello World!", quote = FALSE)
The HTML <details>
tag works well with Markdown and allows you to include collapsible sections, see W3Schools for more information on how to use the tag.
The source code:
<details>
<summary>Collapsed by default</summary>
This section was collapsed by default!
</details>
Or, you can leave a section open by default by including the open
attribute in the tag:
The emphasize tag should italicize text.
This tag should denote inserted text.
This scarcely known tag emulates keyboard text, which is usually styled like the <code>
tag.
This tag styles large blocks of code.
.post-title { margin: 0 0 5px; font-weight: bold; font-size: 38px; line-height: 1.2; and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows; }
Developers, developers, developersโฆ
โSteve Ballmer
This tag will let you strikeout text.
This tag shows bold text.
Getting our science styling on with H2O, which should push the โ2โ down.
Still sticking with science and Isaac Newtonโs E = MC2, which should lift the 2 up.
This allows you to denote variables.
Footnotes
The footnotes in the page will be returned following this line, return to the section on Markdown Footnotes.
This is a page not in the menu. You can use markdown in this page.
{% include base_path %} {% for post in site.pages %} {% include archive-single.html %} {% endfor %}
{% include base_path %}
{% for post in site.portfolio %} {% include archive-single.html %} {% endfor %}
{% if site.author.googlescholar %}
{% endif %}
{% include base_path %}
{% if site.publication_category %} {% for category in site.publication_category %} {% assign title_shown = false %} {% for post in site.publications reversed %} {% if post.category != category[0] %} {% continue %} {% endif %} {% unless title_shown %} <h2>{{ category[1].title }}</h2><hr /> {% assign title_shown = true %} {% endunless %} {% include archive-single.html %} {% endfor %} {% endfor %} {% else %} {% for post in site.publications reversed %} {% include archive-single.html %} {% endfor %} {% endif %}
{% include base_path %}
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
{% for post in site.pages %} {% include archive-single.html %} {% endfor %}
{% for post in site.posts %} {% include archive-single.html %} {% endfor %}
{% capture written_label %}โNoneโ{% endcapture %}
{% for collection in site.collections %} {% unless collection.output == false or collection.label == โpostsโ %} {% capture label %}{{ collection.label }}{% endcapture %} {% if label != written_label %}
{% capture written_label %}{{ label }}{% endcapture %} {% endif %} {% endunless %} {% for post in collection.docs %} {% unless collection.output == false or collection.label == โpostsโ %} {% include archive-single.html %} {% endunless %} {% endfor %} {% endfor %}
{% include base_path %} {% include group-by-array collection=site.posts field=โtagsโ %}
{% for tag in group_names %} {% assign posts = group_items[forloop.index0] %}
{% for post in posts %} {% include archive-single.html %} {% endfor %} {% endfor %}
This map is generated from a Jupyter Notebook file in /_talks/talkmap.ipynb, which mines the location fields in the .md files in _talks/.
{% if site.talkmap_link == true %}
See a map of all the places I've given a talk!
{% endif %}
{% for post in site.talks reversed %} {% include archive-single-talk.html %} {% endfor %}
{% include base_path %}
{% for post in site.teaching reversed %} {% include archive-single.html %} {% endfor %}
{% include base_path %} {% include toc %}
The privacy of my visitors is extremely important. This Privacy Policy outlines the types of personal information that is received and collected and how it is used.
First and foremost, I will never share your email address or any other personal information to anyone without your direct consent.
Like many other websites, this site uses log files to help learn about when, from where, and how often traffic flows to this site. The information in these log files include:
All of this information is not linked to anything that is personally identifiable.
When you visit this site โconvenienceโ cookies are stored on your computer when you submit a comment to help you log in faster to Disqus the next time you leave a comment.
Third-party advertisers may also place and read cookies on your browser and/or use web beacons to collect information. This site has no access or control over these cookies. You should review the respective privacy policies on any and all third-party ad servers for more information regarding their practices and how to opt-out.
If you wish to disable cookies, you may do so through your web browser options. Instructions for doing so can be found on the specific web browsersโ websites.
Google Analytics is a web analytics tool I use to help understand how visitors engage with this website. It reports website trends using cookies and web beacons without identifying individual visitors. You can read Google Analytics Privacy Policy.
{% include base_path %} {% capture written_year %}โNoneโ{% endcapture %} {% for post in site.posts %} {% capture year %}{{ post.date | date: โ%Yโ }}{% endcapture %} {% if year != written_year %} <h2 id="{{ year | slugify }}" class="archive__subtitle">{{ year }}</h2> {% capture written_year %}{{ year }}{% endcapture %} {% endif %} {% include archive-single.html %} {% endfor %}
{โ/about/โ:โhttps://lorcir28.github.io//โ,โ/about.htmlโ:โhttps://lorcir28.github.io//โ,โ/resumeโ:โhttps://lorcir28.github.io//cv/โ,โ/md/โ:โhttps://lorcir28.github.io//markdown/โ,โ/markdown.htmlโ:โhttps://lorcir28.github.io//markdown/โ,โ/nmp/โ:โhttps://lorcir28.github.io//non-menu-page/โ,โ/nmp.htmlโ:โhttps://lorcir28.github.io//non-menu-page/โ,โ/wordpress/blog-posts/โ:โhttps://lorcir28.github.io//year-archive/โ}
These .ipynb files are Jupyter notebook files that convert a TSV containing structured data about talks (talks.tsv
) or presentations (presentations.tsv
) into individual markdown files that will be properly formatted for the academicpages template. The notebooks contain a lot of documentation about the process. The .py files are pure python that do the same things if they are executed in a terminal, they just donโt have pretty documentation.
<?xml version=โ1.0โ encoding=โutf-8โ?>{% if page.xsl %}<?xml-stylesheet type=โtext/xmlโ href=โ{{ โ/feed.xslt.xmlโ | absolute_url }}โ?>{% endif %}<feed xmlns=โhttp://www.w3.org/2005/Atomโ {% if site.lang %}xml:lang=โ{{ site.lang }}โ{% endif %}> |
absolute_url }}โ rel=โselfโ type=โapplication/atom+xmlโ /><link href=โ{{ โ/โ | absolute_url }}โ rel=โalternateโ type=โtext/htmlโ {% if site.lang %}hreflang=โ{{ site.lang }}โ {% endif %}/> |
date_to_xmlschema }}</updated> |
absolute_url | xml_escape }}</id>{% assign title = site.title | default: site.name %}{% if page.collection != โpostsโ %}{% assign collection = page.collection | capitalize %}{% assign title = title | append: โ | โ | append: collection %}{% endif %}{% if page.category %}{% assign category = page.category | capitalize %}{% assign title = title | append: โ | โ | append: category %}{% endif %}{% if title %} |
smartify | xml_escape }}</title>{% endif %}{% if site.description %} |
xml_escape }}</subtitle>{% endif %}{% if site.author %} |
default: site.author | xml_escape }}</name>{% if site.author.email %} |
xml_escape }}</email>{% endif %}{% if site.author.uri %} |
xml_escape }}</uri>{% endif %}</author>{% endif %}{% if page.tags %}{% assign posts = site.tags[page.tags] %}{% else %}{% assign posts = site[page.collection] %}{% endif %}{% if page.category %}{% assign posts = posts | where: โcategoriesโ, page.category %}{% endif %}{% unless site.show_drafts %}{% assign posts = posts | where_exp: โpostโ, โpost.draft != trueโ %}{% endunless %}{% assign posts = posts | sort: โdateโ | reverse %}{% assign posts_limit = site.feed.posts_limit | default: 10 %}{% for post in posts limit: posts_limit %}<entry{% if post.lang %}{{โ โ}}xml:lang=โ{{ post.lang }}โ{% endif %}>{% assign post_title = post.title | smartify | strip_html | normalize_whitespace | xml_escape %} |
absolute_url }}โ rel=โalternateโ type=โtext/htmlโ title=โ{{ post_title }}โ /> |
date_to_xmlschema }}</published> |
default: post.date | date_to_xmlschema }}</updated> |
absolute_url | xml_escape }}</id>{% assign excerpt_only = post.feed.excerpt_only | default: site.feed.excerpt_only %}{% unless excerpt_only %}<content type=โhtmlโ xml:base=โ{{ post.url | absolute_url | xml_escape }}โ><![CDATA[{{ post.content | strip }}]]></content>{% endunless %}{% assign post_author = post.author | default: post.authors[0] | default: site.author %}{% assign post_author = site.data.authors[post_author] | default: post_author %}{% assign post_author_email = post_author.email | default: nil %}{% assign post_author_uri = post_author.uri | default: nil %}{% assign post_author_name = post_author.name | default: post_author %} |
default: โโ | xml_escape }}</name>{% if post_author_email %} |
xml_escape }}</email>{% endif %}{% if post_author_uri %} |
xml_escape }}</uri>{% endif %}</author>{% if post.category %}<category term=โ{{ post.category | xml_escape }}โ />{% elsif post.categories %}{% for category in post.categories %}<category term=โ{{ category | xml_escape }}โ />{% endfor %}{% endif %}{% for tag in post.tags %}<category term=โ{{ tag | xml_escape }}โ />{% endfor %}{% assign post_summary = post.description | default: post.excerpt %}{% if post_summary and post_summary != empty %}<summary type="html"><![CDATA[{{ post_summary | strip_html | normalize_whitespace }}]]></summary>{% endif %}{% assign post_image = post.image.path | default: post.image %}{% if post_image %}{% unless post_image contains โ://โ %}{% assign post_image = post_image | absolute_url %}{% endunless %}<media:thumbnail xmlns:media=โhttp://search.yahoo.com/mrss/โ url=โ{{ post_image | xml_escape }}โ /><media:content medium=โimageโ url=โ{{ post_image | xml_escape }}โ xmlns:media=โhttp://search.yahoo.com/mrss/โ />{% endif %}</entry>{% endfor %}</feed> |
<?xml version=โ1.0โ encoding=โUTF-8โ?> {% if page.xsl %}<?xml-stylesheet type=โtext/xslโ href=โ{{ โ/sitemap.xslโ | absolute_url }}โ?> {% endif %}
{% if doc.last_modified_at or doc.date %}
{% if page.last_modified_at %}
</url> {% endfor %}</urlset>
<h2 id="portfolio" class="archive__subtitle">portfolio</h2>
๐ Modelling and querying of a countries-states-cities dataset with SQL (Postgresql) and NOSQL (Neo4j) approaches. Optimization of SQL and NOSQL queries to reduce the execution time.
โจ๏ธ Reimplementation of Top Linux shell command.
๐น Implementation of DQfD tested on Pong Gym environment and Montezuma Revenge Gym environment (the latter with sparse reward).
๐ฅ This web app allows the rapid inizialitazion of projects on GitLab through a very simple user interface. By filling in the required fields, the project will be created directly on your GitLab account.
๐ญ Web app allowing students to write reviews on some exams in order to help other students in preparing for those exams.
๐ Implementation of the famous Geometric Algebra Transformer to deal with geometric data. A modification of its attention module has been performed to study the equivariance of the architecture.
๐ฅ This project aims to deform the shape of an input mesh by following a set of 2D guidance images representing the desired output mesh. We use Pytorch3D and exploit a neural network to predict the shape deformation.
๐ฆฟ A reactive architecture made up of three controllers allows Tiago Robot to grasp and place a static object on-the-move (i.e. without stopping). The results are more gracefulness in the entire task execution and a minor task execution time.
๐ Implementation of homeworks for the Hot Topics in NLP course of the Master degree in Artificial Intelligence & Robotics at Sapienza University of Rome.
๐ฆพ This project consists of a ROS support for a Multi-robot simulator written in C++.
๐ฆพ Implementation of Lagrangian Neural Network tested on one-single link rigid robot and one-single link elastic robot.
๐ Two modifications of METER attention module are proposed and implemented to build two more efficient versions: Meta-METER and Pyra-METER.
๐งฒ This project presents the architecture and application of the Uformer neural network.
<h2 id="publications" class="archive__subtitle">publications</h2>
Published in International Conference on Image Analysis and Processing, 2023
Recommended citation: Schiavella, C., Cirillo, L., Papa, L., Russo, P., & Amerini, I. (2023, September). Optimize Vision Transformer Architecture via Efficient Attention Modules: A Study on the Monocular Depth Estimation Task. In International Conference on Image Analysis and Processing (pp. 383-394). Cham: Springer Nature Switzerland.
<h2 id="talks" class="archive__subtitle">talks</h2>
Published:
This is a description of your talk, which is a markdown file that can be all markdown-ified like any other post. Yay markdown!
Published:
This is a description of your tutorial, note the different field in type. This is a markdown files that can be all markdown-ified like any other post. Yay markdown!
Published:
This is a description of your talk, which is a markdown files that can be all markdown-ified like any other post. Yay markdown!
Published:
This is a description of your conference proceedings talk, note the different field in type. You can put anything in this field.
<h2 id="teaching" class="archive__subtitle">teaching</h2>
Master in Artificial Intelligence & Robotics, Sapienza University of Rome, Department of Computer, Automatic and Management Engineering (DIAG), 2025
Teacher Assistant of the Computer Vision course held by Prof. Irene Amerini.
For any information about the practical lessons and related Google Colab notebooks, contact me at cirillo@diag.uniroma1.it
Schiavella, C., Cirillo, L., Papa, L., Russo, P., & Amerini, I. (2023, September). Optimize Vision Transformer Architecture via Efficient Attention Modules: A Study on the Monocular Depth Estimation Task. In International Conference on Image Analysis and Processing (pp. 383-394). Cham: Springer Nature Switzerland.
Conference proceedings talk at Testing Institute of America 2014 Annual Conference, Los Angeles, CA
Talk at London School of Testing, London, UK
Tutorial at UC-Berkeley Institute for Testing Science, Berkeley CA, USA
Talk at UC San Francisco, Department of Testing, San Francisco, California
a:focus{outline:thin dotted #f89406;outline:5px auto #f89406;outline-offset:-2px},:before,:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{box-sizing:border-box;background-color:#fff;font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media (min-width: 48em){html{font-size:18px}}body{margin:0}::-moz-selection{color:#fff;background:#000}::selection{color:#fff;background:#000}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}audio,canvas,video{display:inline-block;display:inline;zoom:1}audio:not([controls]){display:none}a{color:#2f7f93}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type=โbuttonโ],input[type=โresetโ],input[type=โsubmitโ]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type=โbuttonโ],input[type=โresetโ],input[type=โsubmitโ],input[type=โradioโ],input[type=โcheckboxโ]{cursor:pointer}input[type=โsearchโ]{box-sizing:content-box;-webkit-appearance:textfield}input[type=โsearchโ]::-webkit-search-decoration,input[type=โsearchโ]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}html{position:relative;min-height:100%}body{margin:0;padding:70px 0 0;padding-bottom:9em;color:#494e52;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;line-height:1.5}body.overflowโhidden{overflow:hidden}h1,h2,h3,h4,h5,h6{margin:2em 0 0.5em;line-height:1.2;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-weight:bold}h1{margin-top:0;font-size:1.563em}h2{font-size:1.25em}h3{font-size:1em}h4{font-size:.75em}h5{font-size:.75em}h6{font-size:.75em}small,.small{font-size:.75em}p{margin-bottom:1.3em}u,ins{text-decoration:none;border-bottom:1px solid #494e52}u a,ins a{color:inherit}del a{color:inherit}p,pre,blockquote,ul,ol,dl,figure,table,fieldset{orphans:3;widows:3}abbr[title],abbr[data-original-title]{text-decoration:none;cursor:help;border-bottom:1px dotted #494e52}blockquote{margin:2em 1em 2em 0;padding-left:1em;padding-right:1em;font-style:italic;border-left:0.25em solid #7a8288}blockquote cite{font-style:italic}blockquote cite:before{content:โ\2014โ;padding-right:5px}a:hover,a:active{outline:0}tt,code,kbd,samp,pre{font-family:Monaco,Consolas,โLucida Consoleโ,monospace}pre{overflow-x:auto}p>code,a>code,li>code,figcaption>code,td>code{padding-top:0.1rem;padding-bottom:0.1rem;font-size:.75em;background:#fafafa;border:1px solid #f2f3f3;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.125)}p>code:before,p>code:after,a>code:before,a>code:after,li>code:before,li>code:after,figcaption>code:before,figcaption>code:after,td>code:before,td>code:after{letter-spacing:-0.2em;content:โ\00a0โ}hr{display:block;margin:1em 0;border:0;border-top:1px solid #f2f3f3}ul li,ol li{margin-bottom:0.5em}li ul,li ol{margin-top:0.5em}figure{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;flex-wrap:wrap;margin:2em 0}figure img,figure iframe,figure .fluid-width-video-wrapper{margin-bottom:1em}figure img{width:100%;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}figure>a{display:block}@media (min-width: 37.5em){figure.half>a,figure.half>img{width:calc(50% - 0.5em)}}figure.half figcaption{width:100%}@media (min-width: 37.5em){figure.third>a,figure.third>img{width:calc(33.3333% - 0.5em)}}figure.third figcaption{width:100%}figcaption{margin-bottom:0.5em;color:#777a7d;font-family:Georgia,Times,serif;font-size:.75em}figcaption a{color:inherit;text-decoration:none;border-bottom:1px solid #bdc1c4;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}figcaption a:hover{color:#000;border-bottom-color:#000}svg:not(:root){overflow:hidden}nav ul{margin:0;padding:0}nav li{list-style:none}nav a{text-decoration:none}nav ul li,nav ol li{margin-bottom:0}nav li ul,nav li ol{margin-top:0}b,i,strong,em,blockquote,p,q,span,figure,img,h1,h2,header,input,a,tr,td,form button,input[type=โsubmitโ],.btn,#goog-wm-sb,.highlight,.archive__item-teaser{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.hidden{display:none;visibility:hidden}.load{display:none}.transparent{opacity:0}.visually-hidden,.screen-reader-text,.screen-reader-text span,.screen-reader-shortcut{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);height:1px !important;width:1px !important;border:0 !important;overflow:hidden}body:hover .visually-hidden a,body:hover .visually-hidden input,body:hover .visually-hidden button{display:none !important}.screen-reader-text:focus,.screen-reader-shortcut:focus{clip:auto !important;height:auto !important;width:auto !important;display:block;font-size:1em;font-weight:bold;padding:15px 23px 14px;background:#fff;z-index:100000;text-decoration:none;box-shadow:0 0 2px 2px rgba(0,0,0,0.6)}.skip-link{position:fixed;z-index:20;margin:0;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;white-space:nowrap}.skip-link li{height:0;width:0;list-style:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.cf{clear:both}.wrapper{max-width:925px;margin-left:auto;margin-right:auto}.wrapper:after{content:โ โ;display:block;clear:both}.wordwrap{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.align-left{display:block;margin-left:auto;margin-right:auto}@media (min-width: 37.5em){.align-left{float:left;margin-right:1em}}.align-right{display:block;margin-left:auto;margin-right:auto}@media (min-width: 37.5em){.align-right{float:right;margin-left:1em}}.align-center{display:block;margin-left:auto;margin-right:auto}@media (min-width: 57.8125em){.full{margin-right:-19.4915254237% !important}}.icon{display:inline-block;fill:currentColor;width:1em;height:1.1em;line-height:1;position:relative;top:-0.1em;vertical-align:middle}.icon-pad-right{padding-right:0.5em;margin-right:0.5em}.social-icons .fa{color:#000}.social-icons .fa-bluesky,.social-icons .fa-bluesky-square{color:#1184fe}.social-icons .fa-behance,.social-icons .fa-behance-square{color:#1769FF}.social-icons .fa-dribbble{color:#ea4c89}.social-icons .fa-facebook,.social-icons .fa-facebook-square{color:#3b5998}.social-icons .fa-flickr{color:#ff0084}.social-icons .fa-foursquare{color:#0072b1}.social-icons .fa-github,.social-icons .fa-github-alt,.social-icons .fa-github-square{color:#171516}.social-icons .fa-google-plus,.social-icons .fa-google-plus-square{color:#dd4b39}.social-icons .fa-instagram{color:#517fa4}.social-icons .fa-kaggle,.social-icons .fa-kaggle-square{color:#20c0ff}.social-icons .fa-lastfm,.social-icons .fa-lastfm-square{color:#d51007}.social-icons .fa-linkedin,.social-icons .fa-linkedin-square{color:#007bb6}.social-icons .fa-mastodon,.social-icons .fa-mastodon-square{color:#6364ff}.social-icons .ai-orcid,.social-icons .ai-orcid-square{color:#a6ce39}.social-icons .fa-pinterest,.social-icons .fa-pinterest-p,.social-icons .fa-pinterest-square{color:#cb2027}.social-icons .fa-rss,.social-icons .fa-rss-square{color:#fa9b39}.social-icons .fa-soundcloud{color:#f30}.social-icons .fa-stack-exchange,.social-icons .fa-stack-overflow{color:#fe7a15}.social-icons .fa-tumblr,.social-icons .fa-tumblr-square{color:#32506d}.social-icons .fa-twitter,.social-icons .fa-twitter-square{color:#55acee}.social-icons .fa-vimeo,.social-icons .fa-vimeo-square{color:#1ab7ea}.social-icons .fa-vine{color:#00bf8f}.social-icons .fa-youtube,.social-icons .fa-youtube-square,.social-icons .fa-youtube-play{color:#b00}.social-icons .fa-xing,.social-icons .fa-xing-square{color:#006567}.navicon{position:relative;width:28px;height:4px;background:#fff;margin:auto;-webkit-transition:0.3s;transition:0.3s}.navicon:before,.navicon:after{content:โโ;position:absolute;left:0;width:28px;height:4px;background:#fff;-webkit-transition:0.3s;transition:0.3s}.navicon:before{top:-8px}.navicon:after{bottom:-8px}.close .navicon{background:transparent}.close .navicon:before,.close .navicon:after{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;top:0;width:28px}.close .navicon:before{-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}.close .navicon:after{-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}@media (min-width: 57.8125em){.sticky{clear:both;position:-webkit-sticky;position:sticky;top:2em}.sticky::after{clear:both;content:โโ;display:table}.sticky>{display:block}}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.show-modal{overflow:hidden;position:relative}.show-modal:before{position:absolute;content:โโ;top:0;left:0;width:100%;height:100%;z-index:999;background-color:rgba(255,255,255,0.85)}.show-modal .modal{display:block}.modal{display:none;position:fixed;width:300px;top:50%;left:50%;margin-left:-150px;margin-top:-150px;min-height:0;z-index:9999;background:#fff;border:1px solid #f2f3f3;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.125)}.modal__title{margin:0;padding:0.5em 1em}.modal__supporting-text{padding:0 1em 0.5em 1em}.modal__actions{padding:0.5em 1em;border-top:1px solid #f2f3f3}.footnote{color:#9ba1a6;text-decoration:none}.footnotes{color:#9ba1a6}.footnotes ol,.footnotes li,.footnotes p{margin-bottom:0;font-size:.75em}a.reversefootnote{color:#7a8288;text-decoration:none}a.reversefootnote:hover{text-decoration:underline}.required{color:#ee5f5b;font-weight:bold}@-webkit-keyframes intro{0%{opacity:0}100%{opacity:1}}@keyframes intro{0%{opacity:0}100%{opacity:1}}table{margin-bottom:1em;width:100%;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em;border-collapse:collapse;border:1px solid #bdc1c4}table+table{margin-top:1em}thead{background-color:#f2f3f3;border-bottom:1px solid #bdc1c4}th{padding:0.5em;font-weight:bold;text-align:left;border-right:1px solid #bdc1c4}td{padding:0.5em;border-bottom:1px solid #bdc1c4;border-right:1px solid #bdc1c4}tr,td,th{vertical-align:middle}.btn,#goog-wm-sb{display:inline-block;margin-bottom:0.25em;padding:0.5em 1em;color:#fff !important;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em;font-weight:bold;text-align:center;text-decoration:none;background-color:#7a8288;border:0 !important;border-radius:4px;cursor:pointer}.btn:hover,#goog-wm-sb:hover{background-color:#333}.btn .icon,#goog-wm-sb .icon{margin-right:0.5em}.btn .icon+.hidden,#goog-wm-sb .icon+.hidden{margin-left:-0.5em}.btnโblock{display:block;width:100%}.btnโblock+.btnโblock{margin-top:0.25em}.btnโinverse{color:#7a8288 !important;border:1px solid #bdc1c4 !important;background-color:#fff}.btnโinverse:hover{color:#fff !important;border-color:#7a8288}.btnโlight-outline{border:1px solid #fff !important;background-color:transparent}.btnโinfo{background-color:#2f7f93}.btnโinfo:hover{background-color:#266676}.btnโwarning{background-color:#f89406}.btnโwarning:hover{background-color:#c67605}.btnโsuccess{background-color:#62c462}.btnโsuccess:hover{background-color:#4e9d4e}.btnโdanger{background-color:#ee5f5b}.btnโdanger:hover{background-color:#be4c49}.btnโdisabled{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:0.65}.btnโfacebook{background-color:#3b5998}.btnโfacebook:hover{background-color:#2f477a}.btnโtwitter{background-color:#55acee}.btnโtwitter:hover{background-color:#448abe}.btnโgoogle-plus{background-color:#dd4b39}.btnโgoogle-plus:hover{background-color:#b13c2e}.btnโlinkedin{background-color:#007bb6}.btnโlinkedin:hover{background-color:#006292}.btnโx-large{font-size:1.25em}.btnโlarge{font-size:1em}.btnโsmall{font-size:.6875em}.notice{margin:2em 0 !important;padding:1em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#f8f9f9;border-radius:4px;box-shadow:0 1px 1px rgba(189,193,196,0.25)}.notice h4{margin-top:0 !important;margin-bottom:0.75em}.page__content .notice h4{margin-bottom:0;font-size:1em}.notice p:last-child{margin-bottom:0 !important}.notice h4+p{margin-top:0;padding-top:0}.notice a{color:#bdc1c4}.notice a:hover{color:#717476}.notice code{background-color:#fcfcfc}.notice ul:last-child{margin-bottom:0}.noticeโprimary{margin:2em 0 !important;padding:1em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#f2f3f3;border-radius:4px;box-shadow:0 1px 1px rgba(122,130,136,0.25)}.noticeโprimary h4{margin-top:0 !important;margin-bottom:0.75em}.page__content .noticeโprimary h4{margin-bottom:0;font-size:1em}.noticeโprimary p:last-child{margin-bottom:0 !important}.noticeโprimary h4+p{margin-top:0;padding-top:0}.noticeโprimary a{color:#7a8288}.noticeโprimary a:hover{color:#494e52}.noticeโprimary code{background-color:#f8f9f9}.noticeโprimary ul:last-child{margin-bottom:0}.noticeโinfo{margin:2em 0 !important;padding:1em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#eaf2f4;border-radius:4px;box-shadow:0 1px 1px rgba(47,127,147,0.25)}.noticeโinfo h4{margin-top:0 !important;margin-bottom:0.75em}.page__content .noticeโinfo h4{margin-bottom:0;font-size:1em}.noticeโinfo p:last-child{margin-bottom:0 !important}.noticeโinfo h4+p{margin-top:0;padding-top:0}.noticeโinfo a{color:#2f7f93}.noticeโinfo a:hover{color:#1c4c58}.noticeโinfo code{background-color:#f5f9fa}.noticeโinfo ul:last-child{margin-bottom:0}.noticeโwarning{margin:2em 0 !important;padding:1em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#fef4e6;border-radius:4px;box-shadow:0 1px 1px rgba(248,148,6,0.25)}.noticeโwarning h4{margin-top:0 !important;margin-bottom:0.75em}.page__content .noticeโwarning h4{margin-bottom:0;font-size:1em}.noticeโwarning p:last-child{margin-bottom:0 !important}.noticeโwarning h4+p{margin-top:0;padding-top:0}.noticeโwarning a{color:#f89406}.noticeโwarning a:hover{color:#955904}.noticeโwarning code{background-color:#fffaf3}.noticeโwarning ul:last-child{margin-bottom:0}.noticeโsuccess{margin:2em 0 !important;padding:1em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#eff9ef;border-radius:4px;box-shadow:0 1px 1px rgba(98,196,98,0.25)}.noticeโsuccess h4{margin-top:0 !important;margin-bottom:0.75em}.page__content .noticeโsuccess h4{margin-bottom:0;font-size:1em}.noticeโsuccess p:last-child{margin-bottom:0 !important}.noticeโsuccess h4+p{margin-top:0;padding-top:0}.noticeโsuccess a{color:#62c462}.noticeโsuccess a:hover{color:#3b763b}.noticeโsuccess code{background-color:#f7fcf7}.noticeโsuccess ul:last-child{margin-bottom:0}.noticeโdanger{margin:2em 0 !important;padding:1em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#fdefef;border-radius:4px;box-shadow:0 1px 1px rgba(238,95,91,0.25)}.noticeโdanger h4{margin-top:0 !important;margin-bottom:0.75em}.page__content .noticeโdanger h4{margin-bottom:0;font-size:1em}.noticeโdanger p:last-child{margin-bottom:0 !important}.noticeโdanger h4+p{margin-top:0;padding-top:0}.noticeโdanger a{color:#ee5f5b}.noticeโdanger a:hover{color:#8f3937}.noticeโdanger code{background-color:#fef7f7}.noticeโdanger ul:last-child{margin-bottom:0}.masthead{position:fixed;background:white;border-bottom:1px solid #f2f3f3;height:70px;top:0;width:100%;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.15s;animation-delay:0.15s;z-index:20}.masthead__inner-wrap{max-width:925px;margin-left:auto;margin-right:auto;clear:both;padding:1em 1em 1em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif}.masthead__inner-wrap:after{content:โ โ;display:block;clear:both}.masthead__inner-wrap::after{clear:both;content:โโ;display:table}@media (min-width: 80em){.masthead__inner-wrap{max-width:1280px}}.masthead__inner-wrap nav{z-index:10}.masthead__inner-wrap a{text-decoration:none}.masthead__menu ul{margin:0;padding:0;clear:both;list-style-type:none}.masthead__menu-item{display:block;list-style-type:none;white-space:nowrap}.masthead__menu-itemโlg{padding-right:2em;font-weight:700}.breadcrumbs{max-width:925px;margin-left:auto;margin-right:auto;clear:both;margin-top:0;margin-bottom:0;padding-left:2em;padding-right:2em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.30s;animation-delay:0.30s}.breadcrumbs:after{content:โ โ;display:block;clear:both}.breadcrumbs::after{clear:both;content:โโ;display:table}@media (min-width: 57.8125em){.breadcrumbs{padding-left:1em;padding-right:1em}}@media (min-width: 80em){.breadcrumbs{max-width:1280px}}.breadcrumbs ol{padding:0;list-style:none;font-size:.75em}@media (min-width: 57.8125em){.breadcrumbs ol{width:83.0508474576%;float:right;margin-right:0}}@media (min-width: 80em){.breadcrumbs ol{padding-left:4.2372881356%}}.breadcrumbs li{display:inline}.breadcrumbs .current{font-weight:bold}.pagination{clear:both;width:100%;float:left;margin-left:0;margin-right:0;clear:both;margin-top:1em;padding-top:1em}.pagination::after{clear:both;content:โโ;display:table}.pagination ul{margin:0;padding:0;list-style-type:none;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif}.pagination li{display:block;float:left;margin-left:-1px}.pagination li a{margin-bottom:0.25em;padding:0.5em 1em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:14px;font-weight:bold;line-height:1.5;text-align:center;text-decoration:none;color:#9ba1a6;border:1px solid #bdc1c4;border-radius:0}.pagination li a:hover{color:#235f6e}.pagination li a.current{color:#fff;background:#7a8288}.pagination li a.disabled{color:#dee0e1;pointer-events:none;cursor:not-allowed}.pagination li:first-child{margin-left:0}.pagination li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.paginationโpager{display:block;padding:1em 2em;float:left;width:50%;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:1em;font-weight:bold;text-align:center;text-decoration:none;color:#bdc1c4;border:1px solid #bdc1c4;border-radius:4px}.paginationโpager:hover{color:#235f6e}.paginationโpager:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.paginationโpager:last-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.paginationโpager.disabled{color:#dee0e1;pointer-events:none;cursor:not-allowed}.page__content+.pagination,.page__meta+.pagination,.comment__date+.pagination,.page__share+.pagination,.page__comments+.pagination{margin-top:2em;padding-top:2em;border-top:1px solid #f2f3f3}.greedy-nav{position:relative;min-width:250px;background:#fff}.greedy-nav a{display:block;margin:0 1rem;padding:0.5rem 0;color:#7a8288;text-decoration:none}.greedy-nav a:hover{color:#5c6266}.greedy-nav button{position:absolute;height:2.5rem;right:0;padding:0 0.5rem;border:0;outline:none;background-color:#7a8288;color:#fff;cursor:pointer;z-index:100}.greedy-nav .visible-links{display:table}.greedy-nav .visible-links li{display:table-cell;vertical-align:middle}.greedy-nav .visible-links li:first-child{font-weight:bold;text-wrap:wrap}.greedy-nav .visible-links li:first-child a{margin-left:0}.greedy-nav .visible-links li:last-child a{margin-right:0}.greedy-nav .visible-links a{position:relative}.greedy-nav .visible-links a:before{content:โโ;position:absolute;left:0;bottom:0;height:4px;background:#bdc1c4;width:100%;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.greedy-nav .visible-links a:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.greedy-nav .hidden-links{position:absolute;top:100%;right:0;margin-top:15px;padding:5px;border:1px solid #f2f3f3;border-radius:4px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.25)}.greedy-nav .hidden-links a{margin:0;padding:10px 20px;font-size:1em}.greedy-nav .hidden-links a:hover{color:#5c6266;background:#dee0e1}.greedy-nav .hidden-links:before{content:โโ;position:absolute;top:-11px;right:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:#f2f3f3 transparent;display:block;z-index:0}.greedy-nav .hidden-links:after{content:โโ;position:absolute;top:-10px;right:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:#fff transparent;display:block;z-index:1}.greedy-nav .hidden-links li{display:block;border-bottom:1px solid #f2f3f3}.greedy-nav .hidden-links li:last-child{border-bottom:none}.nav__list{font-size:1.25rem}.nav__list ul{margin-bottom:1em}.nav__list a{display:block;padding:0.125em 0;color:inherit}.nav__list a:hover{text-decoration:underline}.nav__list .active{margin-left:-0.5em;padding-left:0.5em;padding-right:0.5em;color:#fff;font-weight:bold;background:#7a8288;border-radius:4px}.nav__list .active:hover{color:#fff}.nav__title{margin:0;padding:0.5rem 1rem;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:1em;font-weight:bold}.nav__sub-title{display:block;margin:0.5rem 0;padding:0.5rem 0;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em;font-weight:bold;text-transform:uppercase;border-bottom:1px solid #f2f3f3}.toc{font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;color:#7a8288;text-transform:uppercase;letter-spacing:1px;background-color:#fff;border:1px solid #f2f3f3;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.125)}.toc .nav__title{color:#fff;font-size:.75em;background:#7a8288;border-top-left-radius:4px;border-top-right-radius:4px}.toc__menu{margin:0;padding:0;width:100%;list-style:none;font-size:0.8rem}.toc__menu a{display:block;padding:0.5rem 1rem;color:#7a8288;font-size:.6875em;font-weight:bold;line-height:1.5;border-bottom:1px solid #f2f3f3;text-decoration-line:none !important}.toc__menu a:hover{color:#000;background:#f2f3f3}.toc__menu>li:last-child a{border-bottom:none}.toc__menu li ul>li a{padding-left:2rem;font-weight:normal}.toc__menu li>ul li{display:none}@media (min-width: 48em){.toc__menu li>ul li{display:block}}.page__footer{clear:both;float:left;margin-left:0;margin-right:0;width:100%;clear:both;position:absolute;bottom:0em;height:auto;margin-top:3em;color:#9ba1a6;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.45s;animation-delay:0.45s;background-color:#f2f3f3;border-top:1px solid #bdc1c4}.page__footer::after{clear:both;content:โโ;display:table}.page__footer footer{clear:both;margin-left:auto;margin-right:auto;margin-top:1em;max-width:100%;padding:0 1em 1em}.page__footer footer::after{clear:both;content:โโ;display:table}@media (min-width: 80em){.page__footer footer{max-width:1280px}}.page__footer a{color:inherit;text-decoration:none}.page__footer a:hover{text-decoration:underline}.page__footer .fas,.page__footer .fab,.page__footer .far,.page__footer .fal{color:#9ba1a6}.page__footer-copyright{font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.6875em}.page__footer-follow ul{margin:0;padding:0;list-style-type:none}.page__footer-follow li{display:inline-block;padding-top:5px;padding-bottom:5px;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em;text-transform:uppercase}.page__footer-follow li+li:before{content:โโ;padding-right:5px}.page__footer-follow a{padding-right:10px;font-weight:bold}.page__footer-follow .social-icons a{white-space:nowrap}div.highlighter-rouge,figure.highlight{position:relative;margin-bottom:1em;padding:1em;border:1px solid #f2f3f3;border-radius:4px;background-color:#fafafa;box-shadow:0 1px 1px rgba(0,0,0,0.125);font-size:1.25em}div.highlighter-rouge:before,figure.highlight:before{position:absolute;top:0;right:0;padding:0.5em;background-color:#f2f3f3;content:โ\f121โ;font-family:โFont Awesome 6 Freeโ !important;font-size:.75em;line-height:1;text-transform:none;speak:none}div.highlighter-rouge .highlight,figure.highlight .highlight{margin:0;font-family:Monaco,Consolas,โLucida Consoleโ,monospace;font-size:.75em;line-height:1.8}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .c{color:#93a1a1}.highlight .err{color:#586e75}.highlight .g{color:#586e75}.highlight .k{color:#859900}.highlight .l{color:#586e75}.highlight .n{color:#586e75}.highlight .o{color:#859900}.highlight .x{color:#cb4b16}.highlight .p{color:#586e75}.highlight .cm{color:#93a1a1}.highlight .cp{color:#859900}.highlight .c1{color:#93a1a1}.highlight .cs{color:#859900}.highlight .gd{color:#2aa198}.highlight .ge{color:#586e75;font-style:italic}.highlight .gr{color:#dc322f}.highlight .gh{color:#cb4b16}.highlight .gi{color:#859900}.highlight .go{color:#586e75}.highlight .gp{color:#586e75}.highlight .gs{color:#586e75;font-weight:bold}.highlight .gu{color:#cb4b16}.highlight .gt{color:#586e75}.highlight .kc{color:#cb4b16}.highlight .kd{color:#22b3eb}.highlight .kn{color:#859900}.highlight .kp{color:#859900}.highlight .kr{color:#22b3eb}.highlight .kt{color:#dc322f}.highlight .ld{color:#586e75}.highlight .m{color:#2aa198}.highlight .s{color:#2aa198}.highlight .na{color:#586e75}.highlight .nb{color:#B58900}.highlight .nc{color:#22b3eb}.highlight .no{color:#cb4b16}.highlight .nd{color:#22b3eb}.highlight .ni{color:#cb4b16}.highlight .ne{color:#cb4b16}.highlight .nf{color:#22b3eb}.highlight .nl{color:#586e75}.highlight .nn{color:#586e75}.highlight .nx{color:#586e75}.highlight .py{color:#586e75}.highlight .nt{color:#22b3eb}.highlight .nv{color:#22b3eb}.highlight .ow{color:#859900}.highlight .w{color:#586e75}.highlight .mf{color:#2aa198}.highlight .mh{color:#2aa198}.highlight .mi{color:#2aa198}.highlight .mo{color:#2aa198}.highlight .sb{color:#93a1a1}.highlight .sc{color:#2aa198}.highlight .sd{color:#586e75}.highlight .s2{color:#2aa198}.highlight .se{color:#cb4b16}.highlight .sh{color:#586e75}.highlight .si{color:#2aa198}.highlight .sx{color:#2aa198}.highlight .sr{color:#dc322f}.highlight .s1{color:#2aa198}.highlight .ss{color:#2aa198}.highlight .bp{color:#22b3eb}.highlight .vc{color:#22b3eb}.highlight .vg{color:#22b3eb}.highlight .vi{color:#22b3eb}.highlight .il{color:#2aa198}form{margin:0 0 5px 0}form fieldset{margin-bottom:5px;padding:0;border-width:0}form legend{display:block;width:100%;margin-bottom:10px;margin-left:-7px;padding:0;color:#494e52;border:0;border-bottom:1px solid #ccc;white-space:normal}form p{margin-bottom:5px / 2}form ul{list-style-type:none;margin:0 0 5px 0;padding:0}form br{display:none}label,input,button,select,textarea{vertical-align:baseline;vertical-align:middle}input,button,select,textarea{box-sizing:border-box;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif}label{display:block;margin-bottom:0.25em;color:#494e52;cursor:pointer}label small{font-size:.75em}label input,label textarea,label select{display:block}input,textarea,select{display:inline-block;width:100%;padding:0.25em;margin-bottom:0.5em;color:#494e52;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.125)}input:hover,textarea:hover,select:hover{border-color:#bdc1c4}.input-mini{width:60px}.input-small{width:90px}input[type=โimageโ],input[type=โcheckboxโ],input[type=โradioโ]{width:auto;height:auto;padding:0;margin:3px 0;margin-top:0;line-height:normal;cursor:pointer;border-radius:0;border:0 \9}input[type=โcheckboxโ],input[type=โradioโ]{box-sizing:border-box;padding:0;width:13px;height:13px}input[type=โimageโ]{border:0;box-shadow:none}input[type=โfileโ]{width:auto;padding:initial;line-height:initial;border:initial;background-color:transparent;background-color:initial;box-shadow:none}input[type=โbuttonโ],input[type=โresetโ],input[type=โsubmitโ]{width:auto;height:auto;cursor:pointer;overflow:visible}select,input[type=โfileโ]{margin-top:4px}select{width:auto;background-color:#fff}select[multiple],select[size]{height:auto}textarea{resize:vertical;height:auto;overflow:auto;vertical-align:top}input[type=โhiddenโ]{display:none}.form{position:relative}.radio,.checkbox{padding-left:18px;font-weight:normal}.radio input[type=โradioโ],.checkbox input[type=โcheckboxโ]{float:left;margin-left:-18px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{opacity:0.5;cursor:not-allowed}input:focus,textarea:focus{border-color:#7a8288;outline:0;outline:thin dotted \9}input[type=โfileโ]:focus,input[type=โradioโ]:focus,input[type=โcheckboxโ]:focus,select:focus{box-shadow:none}.help-block,.help-inline{color:#2f7f93}.help-block{display:block;margin-bottom:1em;line-height:1em}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.form-inline input,.form-inline textarea,.form-inline select{display:inline-block;margin-bottom:0}.form-inline label{display:inline-block}.form-inline .radio,.form-inline .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .radio input[type=โradioโ],.form-inline .checkbox input[type=โcheckboxโ]{float:left;margin-left:0;margin-right:3px}.form-search input,.form-search textarea,.form-search select{display:inline-block;margin-bottom:0}.form-search .search-query{padding-left:14px;padding-right:14px;margin-bottom:0;border-radius:14px}.form-search label{display:inline-block}.form-search .radio,.form-search .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type=โradioโ],.form-search .checkbox input[type=โcheckboxโ]{float:left;margin-left:0;margin-right:3px}.formโloading:before{content:โโ}.formโloading .form__spinner{display:block}.form:before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);z-index:10}.form__spinner{display:none;position:absolute;top:50%;left:50%;z-index:11}#goog-fixurl ul{list-style:none;margin-left:0;padding-left:0}#goog-fixurl ul li{list-style-type:none}#goog-wm-qt{width:auto;margin-right:10px;margin-bottom:20px;padding:8px 20px;display:inline-block;font-size:.75em;background-color:#fff;color:#000;border-width:2px !important;border-style:solid !important;border-color:gray;border-radius:4px}#main{max-width:925px;margin-left:auto;margin-right:auto;clear:both;margin-top:2em;padding-left:1em;padding-right:1em;animation:intro 0.3s both;animation-delay:0.35s}#main:after{content:โ โ;display:block;clear:both}#main::after{clear:both;content:โโ;display:table}@media (min-width: 80em){#main{max-width:1280px}}@media (min-width: 57.8125em){.page{width:83.0508474576%;float:right;margin-right:0;padding-left:4.2372881356%;padding-right:16.9491525424%}}.page .page__inner-wrap{clear:both;width:100%;float:left;margin-left:0;margin-right:0}.page .page__inner-wrap .page__content,.page .page__inner-wrap .page__meta,.page .page__inner-wrap .comment__date,.page .page__inner-wrap .page__share{clear:both;width:100%;float:left;margin-left:0;margin-right:0}.page__title{margin-top:0;line-height:1}.page__title+.page__meta,.page__title+.comment__date{margin-top:-0.5em}.page__lead{font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:1.25em}.page__content h2{padding-bottom:0.5em;border-bottom:1px solid #f2f3f3}.page__content p,.page__content li,.page__content dl{font-size:1em}.page__content p{margin:0 0 1.3em}.page__content a{text-decoration:underline}.page__content a:hover{text-decoration:underline}.page__content a:hover img{box-shadow:0 0 10px rgba(0,0,0,0.25)}.page__content dt{margin-top:1em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-weight:bold}.page__content dd{margin-left:1em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em}.page__content .small{font-size:.75em}.page__content blockquote+.small{margin-top:-1.5em;padding-left:1.25rem}.page__hero{position:relative;margin-bottom:2em;clear:both;animation:intro 0.3s both;animation-delay:0.25s}.page__hero::after{clear:both;content:โโ;display:table}.page__heroโoverlay{position:relative;margin-bottom:2em;padding:3em 0;clear:both;background-size:cover;background-repeat:no-repeat;background-position:center;animation:intro 0.3s both;animation-delay:0.25s}.page__heroโoverlay::after{clear:both;content:โโ;display:table}.page__heroโoverlay a{color:#fff}.page__heroโoverlay .wrapper{padding-left:1em;padding-right:1em}@media (min-width: 80em){.page__heroโoverlay .wrapper{max-width:1280px}}.page__heroโoverlay .page__title,.page__heroโoverlay .page__meta,.page__heroโoverlay .comment__date,.page__heroโoverlay .page__lead,.page__heroโoverlay .btn,.page__heroโoverlay #goog-wm-sb{color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,0.5)}.page__heroโoverlay .page__lead{max-width:768px}.page__heroโoverlay .page__title{font-size:1.953em}@media (min-width: 37.5em){.page__heroโoverlay .page__title{font-size:2.441em}}.page__hero-image{width:100%;height:auto;-ms-interpolation-mode:bicubic}.page__hero-caption{position:absolute;bottom:0;right:0;margin:0 auto;padding:2px 5px;color:#fff;font-family:Georgia,Times,serif;font-size:.6875em;background:#000;text-align:right;z-index:5;opacity:0.5;border-radius:4px 0 4px 0}@media (min-width: 57.8125em){.page__hero-caption{padding:5px 10px}}.page__hero-caption a{color:#fff;text-decoration:none}.page__share{margin-top:2em;padding-top:1em;border-top:1px solid #f2f3f3}@media (max-width: 37.5em){.page__share .btn span,.page__share #goog-wm-sb span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}.page__share-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}.page__meta,.comment__date{margin-top:2em;color:#9ba1a6;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em}.page__meta p,.comment__date p{margin:0}.page__meta a,.comment__date a{color:inherit}.page__meta-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}.page__taxonomy .sep{display:none}.page__taxonomy strong{margin-right:10px}.page__taxonomy-item{display:inline-block;margin-right:5px;margin-bottom:8px;padding:5px 10px;text-decoration:none;border:1px solid #bdc1c4;border-radius:4px}.page__taxonomy-item:hover{text-decoration:none;color:#235f6e}.page__comments{clear:both;width:100%;float:left;margin-left:0;margin-right:0}.page__comments-title{margin-top:2rem;margin-bottom:10px;padding-top:2rem;font-size:.75em;border-top:1px solid #f2f3f3;text-transform:uppercase}.page__comments-form{padding:1em;background:#f2f3f3;transition:all 0.2s ease-in-out}.page__comments-form.disabled input,.page__comments-form.disabled button,.page__comments-form.disabled textarea,.page__comments-form.disabled label{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:0.65}.comment{clear:both;margin:1em 0}.comment::after{clear:both;content:โโ;display:table}.comment:not(:last-child){border-bottom:1px solid #f2f3f3}.comment__avatar-wrapper{float:left;width:60px;height:60px}@media (min-width: 57.8125em){.comment__avatar-wrapper{width:100px;height:100px}}.comment__avatar{width:40px;height:40px;border-radius:50%}@media (min-width: 57.8125em){.comment__avatar{width:80px;height:80px;padding:5px;border:1px solid #f2f3f3}}.comment__content-wrapper{float:right;width:calc(100% - 60px)}@media (min-width: 57.8125em){.comment__content-wrapper{width:calc(100% - 100px)}}.comment__author{margin:0}.comment__author a{text-decoration:none}.comment__date{margin:0}.comment__date a{text-decoration:none}.page__related{margin-top:2em;padding-top:1em;border-top:1px solid #f2f3f3;clear:both;float:left}.page__related::after{clear:both;content:โโ;display:table}@media (min-width: 57.8125em){.page__related{margin-left:21.186440678%}}.page__related a{color:inherit;text-decoration:none}.page__related-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}.archive{margin-bottom:2em}@media (min-width: 48em){.archive{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width: 57.8125em){.archive{width:83.0508474576%;float:right;margin-right:0;padding-left:4.2372881356%}}.archive a{text-decoration:underline}.archive a:hover{text-decoration:underline}.archive a:hover img{box-shadow:0 0 10px rgba(0,0,0,0.25)}.archive__subtitle{margin:1.414em 0 0;padding-bottom:0.5em;font-size:1em;color:#9ba1a6;border-bottom:1px solid #f2f3f3}.archive__subtitle+.list__item .archive__item-title{margin-top:0.5em}.archive__item-title{margin-bottom:0.25em;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif}.archive__item-title a+a{opacity:0.5}.page__content .archive__item-title{margin-top:1em;border-bottom:none}.archive__item-excerpt{margin-top:0;font-size:.75em}.archive__item-excerpt+p{text-indent:0}.archive__item-teaser{border-radius:4px;overflow:hidden}.archive__item-teaser img{width:100%}.archive__item:hover .archive__item-teaser{box-shadow:0 0 10px rgba(0,0,0,0.25)}.archive__item:hover .archive__item-title{text-decoration:underline}@media (min-width: 48em){.list__item{padding-right:200px}}@media (min-width: 57.8125em){.list__item{padding-right:300px}}@media (min-width: 80em){.list__item{padding-right:400px}}.list__item .page__meta,.list__item .comment__date{margin:0 0 4px}.grid__item{margin-bottom:2em}.grid__item .page__meta,.grid__item .comment__date{margin:0 0 4px}.grid__item .archive__item-title{margin-top:0.5em;font-size:1em}.grid__item .archive__item-excerpt{display:none}@media (min-width: 37.5em){.grid__item{width:48.9795918367%;float:left}.grid__item:nth-child(2n+1){margin-left:0;margin-right:-100%;clear:both;margin-left:0}.grid__item:nth-child(2n+2){margin-left:51.0204081633%;margin-right:-100%;clear:none}.grid__item .archive__item-teaser{max-height:200px}}@media (min-width: 48em){.grid__item{margin-left:0;margin-right:0;width:23.4693877551%;float:left}.grid__item:nth-child(4n+1){margin-left:0;margin-right:-100%;clear:both;margin-left:0}.grid__item:nth-child(4n+2){margin-left:25.5102040816%;margin-right:-100%;clear:none}.grid__item:nth-child(4n+3){margin-left:51.0204081633%;margin-right:-100%;clear:none}.grid__item:nth-child(4n+4){margin-left:76.5306122449%;margin-right:-100%;clear:none}.grid__item .archive__item-teaser{max-height:120px}.grid__item .archive__item-excerpt{display:block;font-size:.75em}}.feature__wrapper{clear:both;margin-bottom:2em;border-bottom:1px solid #f2f3f3}.feature__wrapper::after{clear:both;content:โโ;display:table}.feature__item{margin-bottom:2em;font-size:1.25rem}@media (min-width: 37.5em){.feature__item{margin-bottom:0;width:32.2033898305%;float:left}.feature__item:nth-child(3n+1){margin-left:0;margin-right:-100%;clear:both;margin-left:0}.feature__item:nth-child(3n+2){margin-left:33.8983050847%;margin-right:-100%;clear:none}.feature__item:nth-child(3n+3){margin-left:67.7966101695%;margin-right:-100%;clear:none}.feature__item .feature__item-teaser{max-height:200px;overflow:hidden}}.feature__itemโleft{clear:both;width:100%;float:left;margin-left:0;margin-right:0;font-size:1.25rem}.feature__itemโleft .archive__item-teaser{margin-bottom:2em}@media (min-width: 37.5em){.feature__itemโleft .archive__item-teaser{width:40.6779661017%;float:left;margin-right:1.6949152542%}.feature__itemโleft .archive__item-body{width:57.6271186441%;float:right;margin-right:0;padding-left:4.2372881356%;padding-right:8.4745762712%}}.feature__itemโright{clear:both;width:100%;float:left;margin-left:0;margin-right:0;font-size:1.25rem}.feature__itemโright .archive__item-teaser{margin-bottom:2em}@media (min-width: 37.5em){.feature__itemโright{text-align:right}.feature__itemโright .archive__item-teaser{width:40.6779661017%;float:right;margin-left:1.6949152542%}.feature__itemโright .archive__item-body{width:57.6271186441%;float:left;margin-left:0;padding-left:4.2372881356%;padding-right:8.4745762712%}}.feature__itemโcenter{clear:both;width:100%;float:left;margin-left:0;margin-right:0;font-size:1.25rem}.feature__itemโcenter .archive__item-teaser{margin-bottom:2em}@media (min-width: 37.5em){.feature__itemโcenter{text-align:center}.feature__itemโcenter .archive__item-teaser{margin:0 auto;width:40.6779661017%}.feature__itemโcenter .archive__item-body{margin:0 auto;width:57.6271186441%}}.sidebar{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);clear:both;margin-bottom:1em}.sidebar::after{clear:both;content:โโ;display:table}@media screen and (min-width: 1024px){.sidebar{height:100vh;overflow-y:auto;position:fixed;padding-top:70px}}@media (min-width: 57.8125em){.sidebar{width:15.2542372881%;float:left;margin-right:1.6949152542%;opacity:1;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out}.sidebar:hover{opacity:1}}@media (min-width: 80em){.sidebar{max-width:250px;padding-right:0}}.sidebar h2,.sidebar h3,.sidebar h4,.sidebar h5,.sidebar h6{margin-bottom:0;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif}.sidebar h3,.sidebar h4{font-size:1em}.sidebar p,.sidebar li{font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:.75em;line-height:1.5}.sidebar img{width:100%}.sidebar__right{margin-bottom:1em}@media (min-width: 57.8125em){.sidebar__right{position:relative;float:right;width:200px;margin-left:2.5423728814%;z-index:10}}@media (min-width: 80em){.sidebar__right{width:300px}}.author__avatar{display:table-cell;vertical-align:top;width:36px}@media (min-width: 57.8125em){.author__avatar{display:block;width:auto;height:auto}}.author__avatar img{max-width:175px;border-radius:50%}@media (min-width: 57.8125em){.author__avatar img{padding:5px;border:1px solid #f2f3f3}}.author__content{display:table-cell;vertical-align:top;padding-left:15px;padding-right:25px;line-height:1}@media (min-width: 57.8125em){.author__content{display:block;width:100%;padding-left:0;padding-right:0}}.author__name{margin:0}@media (min-width: 57.8125em){.author__name{margin-top:10px;margin-bottom:10px}}.sidebar .author__name{font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;font-size:1em}.sidebar .author__desktop{display:none}@media screen and (min-width: 1024px){.sidebar .author__desktop{display:block}}.author__pronouns{margin:0}@media (min-width: 57.8125em){.author__pronouns{margin-top:10px;margin-bottom:10px}}.author__bio{margin:0}@media (min-width: 57.8125em){.author__bio{margin-top:10px;margin-bottom:20px}}.author__urls-wrapper{position:relative;display:table-cell;vertical-align:middle;font-family:-apple-system,โ.SFNSText-Regularโ,โSan Franciscoโ,โRobotoโ,โSegoe UIโ,โHelvetica Neueโ,โLucida Grandeโ,Arial,sans-serif;z-index:10;position:relative;cursor:pointer}.author__urls-wrapper li:last-child a{margin-bottom:0}@media (min-width: 57.8125em){.author__urls-wrapper{display:block}}.author__urls-wrapper button{margin-bottom:0}@media (min-width: 57.8125em){.author__urls-wrapper button{display:none}}.author__urls{display:none;position:absolute;right:0;margin-top:15px;padding:10px;list-style-type:none;border:1px solid #f2f3f3;border-radius:4px;background:#fff;z-index:-1;box-shadow:0 0 10px rgba(0,0,0,0.25);cursor:default}@media (min-width: 57.8125em){.author__urls{display:block;position:relative;margin:0;padding:0;border:0;background:transparent;box-shadow:none}}.author__urls:before{display:block;content:โโ;position:absolute;top:-11px;left:calc(50% - 10px);width:0;border-style:solid;border-width:0 10px 10px;border-color:#f2f3f3 transparent;z-index:0}@media (min-width: 57.8125em){.author__urls:before{display:none}}.author__urls:after{display:block;content:โโ;position:absolute;top:-10px;left:calc(50% - 10px);width:0;border-style:solid;border-width:0 10px 10px;border-color:#fff transparent;z-index:1}@media (min-width: 57.8125em){.author__urls:after{display:none}}.author__urls li{white-space:nowrap}.author__urls a{display:block;margin-bottom:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;color:inherit;font-size:1em;text-decoration:none}.author__urls a:hover{text-decoration:underline}/*!
Support for MathJax Version 3.0 is included in the template:
[\displaylines{ \nabla \cdot E= \frac{\rho}{\epsilon_0} \
\nabla \cdot B=0 \
\nabla \times E= -\partial_tB \
\nabla \times B = \mu_0 \left(J + \varepsilon_0 \partial_t E \right) }]
The default delimiters of $$...$$
and \\[...\\]
are supported for displayed mathematics, while \\(...\\)
should be used for in-line mathematics (ex., \(a^2 + b^2 = c^2\))
Note that since Academic Pages uses Markdown which cases some interference with MathJax and LaTeX for escaping characters and new lines, although some workarounds exist.
Academic Pages uses kramdown for Markdown rendering, which has some differences from other Markdown implementations such as GitHubโs. In addition to this guide, please see the kramdown Syntax page for full documentation.
Single line blockquote:
Quotes are cool.
Entry | Item | ย |
---|---|---|
John Doe | 2016 | Description of the item in the list |
Jane Doe | 2019 | Description of the item in the list |
Doe Doe | 2022 | Description of the item in the list |
Header1 | Header2 | Header3 |
---|---|---|
cell1 | cell2 | cell3 |
cell4 | ce | ย |
ll5 | cell6 | ย |
cell1 | cell2 | cell3 |
cell4 | cell5 | cell6 |
Foot1 | Foot2 | Foot3 |
Make any link standout more when applying the .btn
class.
Basic notices or call-outs are supported using the following syntax:
**Watch out!** You can also add notices by appending `{: .notice}` to the line following paragraph.
{: .notice}
which wil render as:
Watch out! You can also add notices by appending {: .notice}
to the line following paragraph.
Footnotes can be useful for clarifying points in the text, or citing information.1 Markdown support numeric footnotes, as well as text as long as the values are unique.2
This is the regular text.[^1] This is more regular text.[^note]
[^1]: This is the footnote itself.
[^note]: This is another footnote.
This is an example of a link.
The abbreviation CSS stands for โCascading Style Sheetsโ.
โCode is poetry.โ โAutomattic
You will learn later on in these tests that word-wrap: break-word;
will be your best friend.
You can also write larger blocks of code with syntax highlighting supported for some languages, such as Python:
print('Hello World!')
or R:
print("Hello World!", quote = FALSE)
The HTML <details>
tag works well with Markdown and allows you to include collapsible sections, see W3Schools for more information on how to use the tag.
The source code:
<details>
<summary>Collapsed by default</summary>
This section was collapsed by default!
</details>
Or, you can leave a section open by default by including the open
attribute in the tag:
The emphasize tag should italicize text.
This tag should denote inserted text.
This scarcely known tag emulates keyboard text, which is usually styled like the <code>
tag.
This tag styles large blocks of code.
.post-title { margin: 0 0 5px; font-weight: bold; font-size: 38px; line-height: 1.2; and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows; }
Developers, developers, developersโฆ
โSteve Ballmer
This tag will let you strikeout text.
This tag shows bold text.
Getting our science styling on with H2O, which should push the โ2โ down.
Still sticking with science and Isaac Newtonโs E = MC2, which should lift the 2 up.
This allows you to denote variables.
Footnotes
The footnotes in the page will be returned following this line, return to the section on Markdown Footnotes.
This is a page not in the menu. You can use markdown in this page.
{% include base_path %} {% for post in site.pages %} {% include archive-single.html %} {% endfor %}
{% include base_path %}
{% for post in site.portfolio %} {% include archive-single.html %} {% endfor %}
{% if site.author.googlescholar %}
{% endif %}
{% include base_path %}
{% if site.publication_category %} {% for category in site.publication_category %} {% assign title_shown = false %} {% for post in site.publications reversed %} {% if post.category != category[0] %} {% continue %} {% endif %} {% unless title_shown %} <h2>{{ category[1].title }}</h2><hr /> {% assign title_shown = true %} {% endunless %} {% include archive-single.html %} {% endfor %} {% endfor %} {% else %} {% for post in site.publications reversed %} {% include archive-single.html %} {% endfor %} {% endif %}
{% include base_path %}
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
{% for post in site.pages %} {% include archive-single.html %} {% endfor %}
{% for post in site.posts %} {% include archive-single.html %} {% endfor %}
{% capture written_label %}โNoneโ{% endcapture %}
{% for collection in site.collections %} {% unless collection.output == false or collection.label == โpostsโ %} {% capture label %}{{ collection.label }}{% endcapture %} {% if label != written_label %}
{% capture written_label %}{{ label }}{% endcapture %} {% endif %} {% endunless %} {% for post in collection.docs %} {% unless collection.output == false or collection.label == โpostsโ %} {% include archive-single.html %} {% endunless %} {% endfor %} {% endfor %}
{% include base_path %} {% include group-by-array collection=site.posts field=โtagsโ %}
{% for tag in group_names %} {% assign posts = group_items[forloop.index0] %}
{% for post in posts %} {% include archive-single.html %} {% endfor %} {% endfor %}
This map is generated from a Jupyter Notebook file in /_talks/talkmap.ipynb, which mines the location fields in the .md files in _talks/.
{% if site.talkmap_link == true %}
See a map of all the places I've given a talk!
{% endif %}
{% for post in site.talks reversed %} {% include archive-single-talk.html %} {% endfor %}
{% include base_path %}
{% for post in site.teaching reversed %} {% include archive-single.html %} {% endfor %}
{% include base_path %} {% include toc %}
The privacy of my visitors is extremely important. This Privacy Policy outlines the types of personal information that is received and collected and how it is used.
First and foremost, I will never share your email address or any other personal information to anyone without your direct consent.
Like many other websites, this site uses log files to help learn about when, from where, and how often traffic flows to this site. The information in these log files include:
All of this information is not linked to anything that is personally identifiable.
When you visit this site โconvenienceโ cookies are stored on your computer when you submit a comment to help you log in faster to Disqus the next time you leave a comment.
Third-party advertisers may also place and read cookies on your browser and/or use web beacons to collect information. This site has no access or control over these cookies. You should review the respective privacy policies on any and all third-party ad servers for more information regarding their practices and how to opt-out.
If you wish to disable cookies, you may do so through your web browser options. Instructions for doing so can be found on the specific web browsersโ websites.
Google Analytics is a web analytics tool I use to help understand how visitors engage with this website. It reports website trends using cookies and web beacons without identifying individual visitors. You can read Google Analytics Privacy Policy.
{% include base_path %} {% capture written_year %}โNoneโ{% endcapture %} {% for post in site.posts %} {% capture year %}{{ post.date | date: โ%Yโ }}{% endcapture %} {% if year != written_year %} <h2 id="{{ year | slugify }}" class="archive__subtitle">{{ year }}</h2> {% capture written_year %}{{ year }}{% endcapture %} {% endif %} {% include archive-single.html %} {% endfor %}
{โ/about/โ:โhttps://lorcir28.github.io//โ,โ/about.htmlโ:โhttps://lorcir28.github.io//โ,โ/resumeโ:โhttps://lorcir28.github.io//cv/โ,โ/md/โ:โhttps://lorcir28.github.io//markdown/โ,โ/markdown.htmlโ:โhttps://lorcir28.github.io//markdown/โ,โ/nmp/โ:โhttps://lorcir28.github.io//non-menu-page/โ,โ/nmp.htmlโ:โhttps://lorcir28.github.io//non-menu-page/โ,โ/wordpress/blog-posts/โ:โhttps://lorcir28.github.io//year-archive/โ}
These .ipynb files are Jupyter notebook files that convert a TSV containing structured data about talks (talks.tsv
) or presentations (presentations.tsv
) into individual markdown files that will be properly formatted for the academicpages template. The notebooks contain a lot of documentation about the process. The .py files are pure python that do the same things if they are executed in a terminal, they just donโt have pretty documentation.
<?xml version=โ1.0โ encoding=โutf-8โ?>{% if page.xsl %}<?xml-stylesheet type=โtext/xmlโ href=โ{{ โ/feed.xslt.xmlโ | absolute_url }}โ?>{% endif %}<feed xmlns=โhttp://www.w3.org/2005/Atomโ {% if site.lang %}xml:lang=โ{{ site.lang }}โ{% endif %}> |
absolute_url }}โ rel=โselfโ type=โapplication/atom+xmlโ /><link href=โ{{ โ/โ | absolute_url }}โ rel=โalternateโ type=โtext/htmlโ {% if site.lang %}hreflang=โ{{ site.lang }}โ {% endif %}/> |
date_to_xmlschema }}</updated> |
absolute_url | xml_escape }}</id>{% assign title = site.title | default: site.name %}{% if page.collection != โpostsโ %}{% assign collection = page.collection | capitalize %}{% assign title = title | append: โ | โ | append: collection %}{% endif %}{% if page.category %}{% assign category = page.category | capitalize %}{% assign title = title | append: โ | โ | append: category %}{% endif %}{% if title %} |
smartify | xml_escape }}</title>{% endif %}{% if site.description %} |
xml_escape }}</subtitle>{% endif %}{% if site.author %} |
default: site.author | xml_escape }}</name>{% if site.author.email %} |
xml_escape }}</email>{% endif %}{% if site.author.uri %} |
xml_escape }}</uri>{% endif %}</author>{% endif %}{% if page.tags %}{% assign posts = site.tags[page.tags] %}{% else %}{% assign posts = site[page.collection] %}{% endif %}{% if page.category %}{% assign posts = posts | where: โcategoriesโ, page.category %}{% endif %}{% unless site.show_drafts %}{% assign posts = posts | where_exp: โpostโ, โpost.draft != trueโ %}{% endunless %}{% assign posts = posts | sort: โdateโ | reverse %}{% assign posts_limit = site.feed.posts_limit | default: 10 %}{% for post in posts limit: posts_limit %}<entry{% if post.lang %}{{โ โ}}xml:lang=โ{{ post.lang }}โ{% endif %}>{% assign post_title = post.title | smartify | strip_html | normalize_whitespace | xml_escape %} |
absolute_url }}โ rel=โalternateโ type=โtext/htmlโ title=โ{{ post_title }}โ /> |
date_to_xmlschema }}</published> |
default: post.date | date_to_xmlschema }}</updated> |
absolute_url | xml_escape }}</id>{% assign excerpt_only = post.feed.excerpt_only | default: site.feed.excerpt_only %}{% unless excerpt_only %}<content type=โhtmlโ xml:base=โ{{ post.url | absolute_url | xml_escape }}โ><![CDATA[{{ post.content | strip }}]]></content>{% endunless %}{% assign post_author = post.author | default: post.authors[0] | default: site.author %}{% assign post_author = site.data.authors[post_author] | default: post_author %}{% assign post_author_email = post_author.email | default: nil %}{% assign post_author_uri = post_author.uri | default: nil %}{% assign post_author_name = post_author.name | default: post_author %} |
default: โโ | xml_escape }}</name>{% if post_author_email %} |
xml_escape }}</email>{% endif %}{% if post_author_uri %} |
xml_escape }}</uri>{% endif %}</author>{% if post.category %}<category term=โ{{ post.category | xml_escape }}โ />{% elsif post.categories %}{% for category in post.categories %}<category term=โ{{ category | xml_escape }}โ />{% endfor %}{% endif %}{% for tag in post.tags %}<category term=โ{{ tag | xml_escape }}โ />{% endfor %}{% assign post_summary = post.description | default: post.excerpt %}{% if post_summary and post_summary != empty %}<summary type="html"><![CDATA[{{ post_summary | strip_html | normalize_whitespace }}]]></summary>{% endif %}{% assign post_image = post.image.path | default: post.image %}{% if post_image %}{% unless post_image contains โ://โ %}{% assign post_image = post_image | absolute_url %}{% endunless %}<media:thumbnail xmlns:media=โhttp://search.yahoo.com/mrss/โ url=โ{{ post_image | xml_escape }}โ /><media:content medium=โimageโ url=โ{{ post_image | xml_escape }}โ xmlns:media=โhttp://search.yahoo.com/mrss/โ />{% endif %}</entry>{% endfor %}</feed> |
<?xml version=โ1.0โ encoding=โUTF-8โ?> {% if page.xsl %}<?xml-stylesheet type=โtext/xslโ href=โ{{ โ/sitemap.xslโ | absolute_url }}โ?> {% endif %}
{% if doc.last_modified_at or doc.date %}
{% if page.last_modified_at %}
</url> {% endfor %}</urlset>