/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

html.light { --primary-color: black; --secondary-color: dimgray; --link-color: navy; --link-hover-color: darkslategray; --background-color: white; --background-shade: #eee; }

html.dark { --primary-color: white; --secondary-color: gainsboro; --link-color: azure; --link-hover-color: cornsilk; --background-color: black; --background-shade: #222; }

body { display: grid; margin-left: auto; margin-right: auto; margin-top: 2em; margin-bottom: 2em; }

.main { grid-area: main; }

.title { grid-area: title; }

.main, .title { margin-left: 20px; margin-right: 20px; }

.mainnav { grid-area: mainnav; }

.aside { grid-area: aside; }

.subnav { display: none; }

.logo { grid-area: logo; }

@media screen and (min-width: 765px) { .main > *, .main > mjx-container { max-width: 765px; } }

@media screen and (min-width: 1290px) { body { max-width: 1290px; grid-template: "mainnav title empty2" "logo   main  aside"/150px 915px 225px; } .subnav { display: initial; } }

@media screen and (min-width: 1065px) { .title, .mainnav { align-self: center; } .main > .highlighter-rouge { max-width: 915px; } .logo img { width: 75px; } .mainnav a { display: block; } .mainnav, .logo { margin-left: 1em; } }

@media screen and (min-width: 1065px) and (max-width: 1290px) { body { max-width: 1065px; grid-template: "mainnav title" "logo   main" "empty2  aside"/150px 915px; } }

@media screen and (min-width: 765px) and (max-width: 1065px) { body { max-width: 765px; } }

@media screen and (max-width: 1065px) { body { grid-template: "title" "main" "aside" "logo" "mainnav"; } body > * { margin-left: 20px; margin-right: 20px; } .mainnav { display: flex; justify-content: space-evenly; } .logo { text-align: center; } .logo img { height: 100px; } }

@media screen and (max-width: 765px) { body { max-width: 100vw; } .main > *, .main > mjx-container { max-width: calc(100vw - 40px); } }

.mainnav a { border-bottom: none !important; color: inherit; font-weight: bold; text-decoration: none; margin-bottom: 0.5em; font-family: 'Lato', sans-serif; font-display: fallback; font-weight: 400; font-size: 150%; }

.logo a { border-bottom: none !important; }

body { color: var(--primary-color); background: var(--background-color); transition: color 1s, background 1s; font-family: 'Merriweather', serif; font-display: fallback; }

strong { font-weight: bold; }

em { font-style: italic; }

sup { vertical-align: super; font-size: smaller; }

sub { vertical-align: sub; font-size: smaller; }

small { font-size: smaller; }

blockquote { padding: 0.25em 1em; border-left: 0.7em solid var(--background-shade); border-right: 0.7em solid var(--background-shade); transition: border-color 1s; border-radius: 1em; font-style: italic; }

p { line-height: 1.5em; margin: 0.5em 0; }

h1 { font-size: 4em; }

h2 { font-size: 2em; }

h3 { font-size: 1.5em; }

h4 { font-size: 1.25em; }

h5 { font-size: 1.125em; }

h6 { font-weight: 600; }

h1, h2, h3, h4, h5, h6 { font-family: 'Lato', sans-serif; font-display: fallback; }

h1, h2, h3, h4, h5, h6 { margin-top: 1em; margin-bottom: 0.5em; }

a { color: var(--link-color); transition: color 1s; text-decoration: unset; border-bottom: 1px solid; }

a:hover { color: var(--link-hover-color); border-bottom: 1.5px solid; }

hr { width: 60%; margin-top: 3em; margin-bottom: 3em; }

ul, ol { line-height: 1.5em; list-style-position: inside; }

ul ul, ul ol, ol ul, ol ol { margin-left: 1em; }

img { max-width: 100%; }

iframe { max-width: 100%; }

.markdown > * { margin-top: 0.5em; margin-bottom: 0.5em; }

@media screen and (min-width: 1290px) { .markdown h1 .octicon-link, .markdown h2 .octicon-link, .markdown h3 .octicon-link, .markdown h4 .octicon-link, .markdown h5 .octicon-link, .markdown h6 .octicon-link { font-weight: 900; font-family: "Font Awesome 5 Free"; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; font-size: 50%; line-height: 2; vertical-align: middle; margin-left: -1.5em; opacity: 0; width: 1.5em; } .markdown h1:hover .octicon-link, .markdown h2:hover .octicon-link, .markdown h3:hover .octicon-link, .markdown h4:hover .octicon-link, .markdown h5:hover .octicon-link, .markdown h6:hover .octicon-link { opacity: 0.5; } .markdown h1 .octicon-link::before, .markdown h2 .octicon-link::before, .markdown h3 .octicon-link::before, .markdown h4 .octicon-link::before, .markdown h5 .octicon-link::before, .markdown h6 .octicon-link::before { content: "\f0c1"; } }

.markdown a.footnote:before { content: "["; }

.markdown a.footnote:after { content: "]"; }

.markdown div.footnotes:before { content: "Footnotes"; display: block; font-family: 'Lato', sans-serif; font-display: fallback; font-size: 2em; margin-top: 1em; margin-bottom: 0.5em; }

.markdown div.footnotes li > * { padding-left: 1em; }

.markdown .highlighter-rouge { font-family: monospace, monospace; font-display: fallback; }

.markdown .highlighter-rouge code { display: block; overflow-x: auto; }

.markdown .highlighter-rouge .rouge-gutter { padding: 1em; font-style: italic; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.markdown .highlighter-rouge .rouge-code { width: 100%; padding: 1em; }

.markdown code.highlighter-rouge { padding: 0.25em; }

.markdown mjx-container { overflow-y: hidden; }

.markdown > table { padding: 0; }

.markdown > table tr { border-top: 1px solid var(--secondary-color); background-color: var(--background-color); transition: border-color 1s, background-color 1s; margin: 0; padding: 0; }

.markdown > table tr:nth-child(2n) { background-color: var(--background-shade); }

.markdown > table tr th { font-family: sans-serif; font-weight: bold; border: 1px solid var(--secondary-color); transition: border-color 1s; text-align: left; margin: 0; padding: 6px 13px; }

.markdown > table tr td { border: 1px solid var(--secondary-color); transition: border-color 1s; text-align: left; margin: 0; padding: 6px 13px; }

.markdown > table tr th :first-child, .markdown > table tr td :first-child { margin-top: 0; }

.markdown > table tr th :last-child, .markdown > table tr td :last-child { margin-bottom: 0; }

.markdown img[src$="#center"] { display: block; margin-left: auto; margin-right: auto; }

.markdown img[src$="#left"] { margin: 0.5em 0.5em 0.5em 0; float: left; }

.markdown img[src$="#right"] { margin: 0.5em 0.5em 0.5em 0.5em; float: right; }

.highlighter-rouge, .highlighter-rouge * { transition: background 1s, color 1s; }

html.light { /* Comment */ /* Error */ /* Escape */ /* Generic */ /* Keyword */ /* Literal */ /* Name */ /* Operator */ /* Other */ /* Punctuation */ /* Comment.Hashbang */ /* Comment.Multiline */ /* Comment.Preproc */ /* Comment.PreprocFile */ /* Comment.Single */ /* Comment.Special */ /* Generic.Deleted */ /* Generic.Emph */ /* Generic.Error */ /* Generic.Heading */ /* Generic.Inserted */ /* Generic.Output */ /* Generic.Prompt */ /* Generic.Strong */ /* Generic.Subheading */ /* Generic.Traceback */ /* Keyword.Constant */ /* Keyword.Declaration */ /* Keyword.Namespace */ /* Keyword.Pseudo */ /* Keyword.Reserved */ /* Keyword.Type */ /* Literal.Date */ /* Literal.Number */ /* Literal.String */ /* Name.Attribute */ /* Name.Builtin */ /* Name.Class */ /* Name.Constant */ /* Name.Decorator */ /* Name.Entity */ /* Name.Exception */ /* Name.Function */ /* Name.Label */ /* Name.Namespace */ /* Name.Other */ /* Name.Property */ /* Name.Tag */ /* Name.Variable */ /* Operator.Word */ /* Text.Whitespace */ /* Literal.Number.Bin */ /* Literal.Number.Float */ /* Literal.Number.Hex */ /* Literal.Number.Integer */ /* Literal.Number.Oct */ /* Literal.String.Affix */ /* Literal.String.Backtick */ /* Literal.String.Char */ /* Literal.String.Delimiter */ /* Literal.String.Doc */ /* Literal.String.Double */ /* Literal.String.Escape */ /* Literal.String.Heredoc */ /* Literal.String.Interpol */ /* Literal.String.Other */ /* Literal.String.Regex */ /* Literal.String.Single */ /* Literal.String.Symbol */ /* Name.Builtin.Pseudo */ /* Name.Function.Magic */ /* Name.Variable.Class */ /* Name.Variable.Global */ /* Name.Variable.Instance */ /* Name.Variable.Magic */ /* Literal.Number.Integer.Long */ }

html.light code.highlighter-rouge { background: #fdf6e3; color: #657b83; }

html.light .rouge-gutter { background-color: #eee8d5; color: #93a1a1; }

html.light .rouge-code .hll { background-color: #eee8d5; }

html.light .rouge-code { background: #fdf6e3; color: #657b83; }

html.light .rouge-code .c { color: #93a1a1; font-style: italic; }

html.light .rouge-code .err { color: #657b83; background-color: #dc322f; }

html.light .rouge-code .esc { color: #657b83; }

html.light .rouge-code .g { color: #657b83; }

html.light .rouge-code .k { color: #859900; }

html.light .rouge-code .l { color: #657b83; }

html.light .rouge-code .n { color: #657b83; }

html.light .rouge-code .o { color: #93a1a1; }

html.light .rouge-code .x { color: #657b83; }

html.light .rouge-code .p { color: #657b83; }

html.light .rouge-code .ch { color: #93a1a1; font-style: italic; }

html.light .rouge-code .cm { color: #93a1a1; font-style: italic; }

html.light .rouge-code .cp { color: #d33682; }

html.light .rouge-code .cpf { color: #93a1a1; }

html.light .rouge-code .c1 { color: #93a1a1; font-style: italic; }

html.light .rouge-code .cs { color: #93a1a1; font-style: italic; }

html.light .rouge-code .gd { color: #dc322f; }

html.light .rouge-code .ge { color: #657b83; font-style: italic; }

html.light .rouge-code .gr { color: #dc322f; }

html.light .rouge-code .gh { color: #657b83; font-weight: bold; }

html.light .rouge-code .gi { color: #859900; }

html.light .rouge-code .go { color: #657b83; }

html.light .rouge-code .gp { color: #657b83; }

html.light .rouge-code .gs { color: #657b83; font-weight: bold; }

html.light .rouge-code .gu { color: #657b83; text-decoration: underline; }

html.light .rouge-code .gt { color: #268bd2; }

html.light .rouge-code .kc { color: #2aa198; }

html.light .rouge-code .kd { color: #2aa198; }

html.light .rouge-code .kn { color: #cb4b16; }

html.light .rouge-code .kp { color: #859900; }

html.light .rouge-code .kr { color: #859900; }

html.light .rouge-code .kt { color: #b58900; }

html.light .rouge-code .ld { color: #657b83; }

html.light .rouge-code .m { color: #2aa198; }

html.light .rouge-code .s { color: #2aa198; }

html.light .rouge-code .na { color: #657b83; }

html.light .rouge-code .nb { color: #268bd2; }

html.light .rouge-code .nc { color: #268bd2; }

html.light .rouge-code .no { color: #268bd2; }

html.light .rouge-code .nd { color: #268bd2; }

html.light .rouge-code .ni { color: #268bd2; }

html.light .rouge-code .ne { color: #268bd2; }

html.light .rouge-code .nf { color: #268bd2; }

html.light .rouge-code .nl { color: #268bd2; }

html.light .rouge-code .nn { color: #268bd2; }

html.light .rouge-code .nx { color: #657b83; }

html.light .rouge-code .py { color: #657b83; }

html.light .rouge-code .nt { color: #268bd2; }

html.light .rouge-code .nv { color: #268bd2; }

html.light .rouge-code .ow { color: #859900; }

html.light .rouge-code .w { color: #657b83; }

html.light .rouge-code .mb { color: #2aa198; }

html.light .rouge-code .mf { color: #2aa198; }

html.light .rouge-code .mh { color: #2aa198; }

html.light .rouge-code .mi { color: #2aa198; }

html.light .rouge-code .mo { color: #2aa198; }

html.light .rouge-code .sa { color: #2aa198; }

html.light .rouge-code .sb { color: #2aa198; }

html.light .rouge-code .sc { color: #2aa198; }

html.light .rouge-code .dl { color: #2aa198; }

html.light .rouge-code .sd { color: #93a1a1; }

html.light .rouge-code .s2 { color: #2aa198; }

html.light .rouge-code .se { color: #2aa198; }

html.light .rouge-code .sh { color: #2aa198; }

html.light .rouge-code .si { color: #2aa198; }

html.light .rouge-code .sx { color: #2aa198; }

html.light .rouge-code .sr { color: #cb4b16; }

html.light .rouge-code .s1 { color: #2aa198; }

html.light .rouge-code .ss { color: #2aa198; }

html.light .rouge-code .bp { color: #268bd2; }

html.light .rouge-code .fm { color: #268bd2; }

html.light .rouge-code .vc { color: #268bd2; }

html.light .rouge-code .vg { color: #268bd2; }

html.light .rouge-code .vi { color: #268bd2; }

html.light .rouge-code .vm { color: #268bd2; }

html.light .rouge-code .il { color: #2aa198; }

html.dark { /* Comment */ /* Error */ /* Escape */ /* Generic */ /* Keyword */ /* Literal */ /* Name */ /* Operator */ /* Other */ /* Punctuation */ /* Comment.Hashbang */ /* Comment.Multiline */ /* Comment.Preproc */ /* Comment.PreprocFile */ /* Comment.Single */ /* Comment.Special */ /* Generic.Deleted */ /* Generic.Emph */ /* Generic.Error */ /* Generic.Heading */ /* Generic.Inserted */ /* Generic.Output */ /* Generic.Prompt */ /* Generic.Strong */ /* Generic.Subheading */ /* Generic.Traceback */ /* Keyword.Constant */ /* Keyword.Declaration */ /* Keyword.Namespace */ /* Keyword.Pseudo */ /* Keyword.Reserved */ /* Keyword.Type */ /* Literal.Date */ /* Literal.Number */ /* Literal.String */ /* Name.Attribute */ /* Name.Builtin */ /* Name.Class */ /* Name.Constant */ /* Name.Decorator */ /* Name.Entity */ /* Name.Exception */ /* Name.Function */ /* Name.Label */ /* Name.Namespace */ /* Name.Other */ /* Name.Property */ /* Name.Tag */ /* Name.Variable */ /* Operator.Word */ /* Text.Whitespace */ /* Literal.Number.Bin */ /* Literal.Number.Float */ /* Literal.Number.Hex */ /* Literal.Number.Integer */ /* Literal.Number.Oct */ /* Literal.String.Affix */ /* Literal.String.Backtick */ /* Literal.String.Char */ /* Literal.String.Delimiter */ /* Literal.String.Doc */ /* Literal.String.Double */ /* Literal.String.Escape */ /* Literal.String.Heredoc */ /* Literal.String.Interpol */ /* Literal.String.Other */ /* Literal.String.Regex */ /* Literal.String.Single */ /* Literal.String.Symbol */ /* Name.Builtin.Pseudo */ /* Name.Function.Magic */ /* Name.Variable.Class */ /* Name.Variable.Global */ /* Name.Variable.Instance */ /* Name.Variable.Magic */ /* Literal.Number.Integer.Long */ }

html.dark code.highlighter-rouge { background: #002b36; color: #839496; }

html.dark .rouge-gutter { background-color: #073642; color: #586e75; }

html.dark .rouge-code .hll { background-color: #073642; }

html.dark .rouge-code { background: #002b36; color: #839496; }

html.dark .rouge-code .c { color: #586e75; font-style: italic; }

html.dark .rouge-code .err { color: #839496; background-color: #dc322f; }

html.dark .rouge-code .esc { color: #839496; }

html.dark .rouge-code .g { color: #839496; }

html.dark .rouge-code .k { color: #859900; }

html.dark .rouge-code .l { color: #839496; }

html.dark .rouge-code .n { color: #839496; }

html.dark .rouge-code .o { color: #586e75; }

html.dark .rouge-code .x { color: #839496; }

html.dark .rouge-code .p { color: #839496; }

html.dark .rouge-code .ch { color: #586e75; font-style: italic; }

html.dark .rouge-code .cm { color: #586e75; font-style: italic; }

html.dark .rouge-code .cp { color: #d33682; }

html.dark .rouge-code .cpf { color: #586e75; }

html.dark .rouge-code .c1 { color: #586e75; font-style: italic; }

html.dark .rouge-code .cs { color: #586e75; font-style: italic; }

html.dark .rouge-code .gd { color: #dc322f; }

html.dark .rouge-code .ge { color: #839496; font-style: italic; }

html.dark .rouge-code .gr { color: #dc322f; }

html.dark .rouge-code .gh { color: #839496; font-weight: bold; }

html.dark .rouge-code .gi { color: #859900; }

html.dark .rouge-code .go { color: #839496; }

html.dark .rouge-code .gp { color: #839496; }

html.dark .rouge-code .gs { color: #839496; font-weight: bold; }

html.dark .rouge-code .gu { color: #839496; text-decoration: underline; }

html.dark .rouge-code .gt { color: #268bd2; }

html.dark .rouge-code .kc { color: #2aa198; }

html.dark .rouge-code .kd { color: #2aa198; }

html.dark .rouge-code .kn { color: #cb4b16; }

html.dark .rouge-code .kp { color: #859900; }

html.dark .rouge-code .kr { color: #859900; }

html.dark .rouge-code .kt { color: #b58900; }

html.dark .rouge-code .ld { color: #839496; }

html.dark .rouge-code .m { color: #2aa198; }

html.dark .rouge-code .s { color: #2aa198; }

html.dark .rouge-code .na { color: #839496; }

html.dark .rouge-code .nb { color: #268bd2; }

html.dark .rouge-code .nc { color: #268bd2; }

html.dark .rouge-code .no { color: #268bd2; }

html.dark .rouge-code .nd { color: #268bd2; }

html.dark .rouge-code .ni { color: #268bd2; }

html.dark .rouge-code .ne { color: #268bd2; }

html.dark .rouge-code .nf { color: #268bd2; }

html.dark .rouge-code .nl { color: #268bd2; }

html.dark .rouge-code .nn { color: #268bd2; }

html.dark .rouge-code .nx { color: #839496; }

html.dark .rouge-code .py { color: #839496; }

html.dark .rouge-code .nt { color: #268bd2; }

html.dark .rouge-code .nv { color: #268bd2; }

html.dark .rouge-code .ow { color: #859900; }

html.dark .rouge-code .w { color: #839496; }

html.dark .rouge-code .mb { color: #2aa198; }

html.dark .rouge-code .mf { color: #2aa198; }

html.dark .rouge-code .mh { color: #2aa198; }

html.dark .rouge-code .mi { color: #2aa198; }

html.dark .rouge-code .mo { color: #2aa198; }

html.dark .rouge-code .sa { color: #2aa198; }

html.dark .rouge-code .sb { color: #2aa198; }

html.dark .rouge-code .sc { color: #2aa198; }

html.dark .rouge-code .dl { color: #2aa198; }

html.dark .rouge-code .sd { color: #586e75; }

html.dark .rouge-code .s2 { color: #2aa198; }

html.dark .rouge-code .se { color: #2aa198; }

html.dark .rouge-code .sh { color: #2aa198; }

html.dark .rouge-code .si { color: #2aa198; }

html.dark .rouge-code .sx { color: #2aa198; }

html.dark .rouge-code .sr { color: #cb4b16; }

html.dark .rouge-code .s1 { color: #2aa198; }

html.dark .rouge-code .ss { color: #2aa198; }

html.dark .rouge-code .bp { color: #268bd2; }

html.dark .rouge-code .fm { color: #268bd2; }

html.dark .rouge-code .vc { color: #268bd2; }

html.dark .rouge-code .vg { color: #268bd2; }

html.dark .rouge-code .vi { color: #268bd2; }

html.dark .rouge-code .vm { color: #268bd2; }

html.dark .rouge-code .il { color: #2aa198; }

body { display: grid; margin-left: auto; margin-right: auto; margin-top: 2em; margin-bottom: 2em; }

.main { grid-area: main; }

.title { grid-area: title; }

.main, .title { margin-left: 20px; margin-right: 20px; }

.mainnav { grid-area: mainnav; }

.aside { grid-area: aside; }

.subnav { display: none; }

.logo { grid-area: logo; }

@media screen and (min-width: 765px) { .main > *, .main > mjx-container { max-width: 765px; } }

@media screen and (min-width: 1290px) { body { max-width: 1290px; grid-template: "mainnav title empty2" "logo   main  aside"/150px 915px 225px; } .subnav { display: initial; } }

@media screen and (min-width: 1065px) { .title, .mainnav { align-self: center; } .main > .highlighter-rouge { max-width: 915px; } .logo img { width: 75px; } .mainnav a { display: block; } .mainnav, .logo { margin-left: 1em; } }

@media screen and (min-width: 1065px) and (max-width: 1290px) { body { max-width: 1065px; grid-template: "mainnav title" "logo   main" "empty2  aside"/150px 915px; } }

@media screen and (min-width: 765px) and (max-width: 1065px) { body { max-width: 765px; } }

@media screen and (max-width: 1065px) { body { grid-template: "title" "main" "aside" "logo" "mainnav"; } body > * { margin-left: 20px; margin-right: 20px; } .mainnav { display: flex; justify-content: space-evenly; } .logo { text-align: center; } .logo img { height: 100px; } }

@media screen and (max-width: 765px) { body { max-width: 100vw; } .main > *, .main > mjx-container { max-width: calc(100vw - 40px); } }

.layout-post .main.big_first_letter > p:first-of-type::first-letter { font-size: 350%; float: left; padding-right: 10px; padding-bottom: 5px; }

.layout-post .caption-fig { position: relative; }

.layout-post .caption-fig figcaption { text-align: center; font-style: italic; font-size: 90%; color: var(--secondary-color); transition: color 1s; line-height: 1.5em; }

@media screen and (min-width: 1290px) { .layout-post .caption-fig figcaption { position: absolute; left: -130px; top: 0; width: 110px; text-align: right; } }

.layout-post .subnav li { list-style-type: decimal; }

.layout-post .subnav li .toc-h5 { display: none; }

.layout-post .aside > p { font-style: italic; }

.layout-post .aside > p i { font-style: italic; }

.layout-post .aside .licence, .layout-post .aside .licence:hover { border-bottom: none; display: block; text-align: center; }

.layout-page .summTitle a { color: inherit; border-bottom: none; }

.layout-page .summDate { line-height: 1em; font-size: 75%; font-style: italic; color: var(--secondary-color); transition: color 1s; }

* { box-sizing: border-box; }

/*# sourceMappingURL=style.css.map */