:root{--background-colour: #fff;--on-background-colour: #333;--on-background-colour-alt: #999;--on-background-colour-light: #ccc;--primary-colour: #ff7c23;--on-primary-colour: #fff;--secondary-colour: #2558a9;--secondary-colour-light: #688eca;--secondary-colour-dark: #0e4090;--on-secondary-colour: #fff;--surface-colour: #efefec;--surface-colour-secondary: #f4f4f4;--on-surface-colour: #333;--on-surface-colour-alt: #6b6b6b}@media (prefers-color-scheme: dark){:root{--background-colour: #000;--on-background-colour: #ccc;--on-background-colour-alt: #666;--on-background-colour-light: #333;--primary-colour: #ff7c23;--on-primary-colour: #000;--secondary-colour: #109eff;--secondary-colour-light: #58bbff;--secondary-colour-dark: #0083dc;--on-secondary-colour: #000;--surface-colour: #141418;--surface-colour-secondary: #101013;--on-surface-colour: #ccc;--on-surface-colour-alt: #949494}}@font-face{font-display:swap;font-family:"Merriweather";font-style:normal;font-weight:400;src:local("Merriweather"),local("Merriweather-Regular"),url("fonts/merriweather-regular.woff2") format("woff2"),url("fonts/merriweather-regular.woff") format("woff")}@font-face{font-display:swap;font-family:"Merriweather";font-style:italic;font-weight:400;src:local("Merriweather Italic"),local("Merriweather-Italic"),url("fonts/merriweather-italic.woff2") format("woff2"),url("fonts/merriweather-italic.woff") format("woff")}@font-face{font-display:swap;font-family:"Merriweather";font-style:normal;font-weight:700;src:local("Merriweather Bold"),local("Merriweather-Bold"),url("fonts/merriweather-bold.woff2") format("woff2"),url("fonts/merriweather-bold.woff") format("woff")}@font-face{font-display:swap;font-family:"Merriweather";font-style:italic;font-weight:700;src:local("Merriweather Bold Italic"),local("Merriweather-BoldItalic"),url("fonts/merriweather-bold-italic.woff2") format("woff2"),url("fonts/merriweather-bold-italic.woff") format("woff")}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@media (prefers-color-scheme: light){.z-code{color:#111;background-color:#f9f9f9}.z-comment{color:#8e908c}.z-keyword.z-operator.z-class,.z-constant.z-other,.z-source.z-php.z-embedded.z-line,.z-source.z-ruby.z-embedded{color:#999}.z-variable.z-other.z-object.z-js,.z-punctuation.z-definition.z-parameters,.z-meta.z-group.z-braces.z-round.z-function.z-arguments.z-js,.z-variable.z-other.z-readwrite.z-js,.z-variable.z-other.z-constant.z-js,.z-string.z-unquoted.z-label.z-js{color:#111}.z-variable,.z-support.z-other.z-variable,.z-string.z-other.z-link,.z-string.z-regexp,.z-entity.z-name.z-tag,.z-meta.z-tag,.z-entity.z-other.z-attribute-name,.z-declaration.z-tag{color:#c82728}.z-constant.z-numeric,.z-constant.z-language,.z-support.z-constant,.z-constant.z-character,.z-variable.z-parameter,.z-punctuation.z-section.z-embedded,.z-keyword.z-other.z-unit,.z-punctuation.z-quasi.z-element.z-begin.z-js,.z-punctuation.z-quasi.z-element.z-end.z-js{color:#f07219}.z-entity.z-name.z-class,.z-entity.z-name.z-type.z-class,.z-support.z-type,.z-support.z-class{color:#c99e00}.z-string,.z-entity.z-other.z-inherited-class,.z-markup.z-heading,.z-constant.z-other.z-symbol{color:#839c00}.z-keyword.z-operator,.z-constant.z-other.z-color{color:#3e999f}.z-entity.z-name.z-function,.z-entity.z-name.z-method,.z-meta.z-function-call,.z-support.z-function,.z-keyword.z-other.z-special-method,.z-meta.z-block-level{color:#4271ae}.z-keyword,.z-storage,.z-storage.z-type{color:#8959a8}.z-invalid{color:#c82829;font-style:italic}.z-meta.z-separator{color:#fff;background-color:#4271ae}.z-invalid.z-deprecated{color:#fff;background-color:#8959a8}.z-markup.z-deleted{color:#c82728}.z-markup.z-inserted{color:#628536}.z-markup.z-changed{color:#7557be}.z-entity.z-name.z-tag{color:#4170ad}.z-punctuation.z-definition.z-tag{color:#5d9be5}.z-entity.z-other.z-attribute-name{color:#5d9ae5}.z-meta.z-tag.z-other.z-html,.z-meta.z-tag.z-any.z-html,.z-meta.z-tag.z-block.z-any.z-html,.z-meta.z-tag.z-inline.z-any.z-html{color:#5d9ae5}.z-meta.z-tag .z-string.z-quoted,.z-meta.z-tag .z-string.z-quoted .z-constant.z-character.z-entity{color:#839c00}.z-support.z-type.z-property-name.z-css,.z-support.z-type.z-property-name.z-sass,.z-entity.z-other.z-attribute-name.z-tag.z-pseudo-element{color:#839c00}.z-constant.z-numeric.z-css,.z-constant.z-numeric.z-sass,.z-constant.z-other.z-unit.z-css,.z-constant.z-other.z-unit.z-sass{color:#f07219}.z-variable.z-parameter.z-url{color:#151515}.z-support.z-constant.z-property-value.z-sass,.z-support.z-constant.z-property-value.z-css{color:#3e999f}.z-constant.z-other.z-rgb-value.z-sass,.z-constant.z-other.z-rgb-value.z-css,.z-constant.z-other.z-color.z-rgb-value.z-css{color:#c82728}.z-keyword.z-control.z-at-rule.z-sass,.z-keyword.z-control.z-at-rule.z-css,.z-keyword.z-control.z-at-rule.z-import.z-css{color:#c99e00}.z-variable.z-parameter.z-sass{color:#c82728}}@media (prefers-color-scheme: dark){.z-code{color:#dcdcdc;background-color:#101013}.z-comment{color:#608b4e}.z-variable{color:#dcdcdc}.z-keyword{color:#569cd6}.z-keyword.z-operator.z-comparison{color:#dcdcdc}.z-keyword.z-operator.z-assignment{color:#dcdcdc}.z-keyword.z-operator.z-arithmetic{color:#dcdcdc}.z-constant.z-numeric{color:#b5cea8}.z-constant{color:#b4cea8}.z-constant.z-language{color:#569cd6}.z-constant.z-language.z-boolean{color:#569cd6}.z-string{color:#d69d85}.z-constant.z-character.z-escape,.z-string .z-source{color:#e3bbab}.z-meta.z-preprocessor{color:#9b9b9b}.z-keyword.z-control.z-import{color:#9b9b9b}.z-entity.z-name.z-function,.z-keyword.z-other.z-name-of-parameter.z-objc{color:#dcdcdc}.z-entity.z-name.z-type{color:#4ec9b0}.z-storage.z-type{color:#569cd6}.z-storage.z-modifier{color:#569cd6}.z-entity.z-other.z-inherited-class{color:#4ec9b0}.z-storage.z-type.z-method{color:#70727e}.z-support.z-function{color:#dcdcdc}.z-support.z-class,.z-support.z-type{color:#dcdcdc}.z-support.z-constant{color:#b5cea8}.z-support.z-variable{color:#dcdcdc}.z-keyword.z-operator.z-js{color:#687687}.z-invalid{color:#f33}.z-invalid.z-deprecated.z-trailing-whitespace{background-color:#f33}.z-text .z-source,.z-string.z-unquoted{background-color:#282828}.z-meta.z-xml-processing,.z-declaration.z-xml-processing{color:#68685b}.z-meta.z-doctype,.z-declaration.z-doctype{color:gray}.z-meta.z-tag,.z-declaration.z-tag{color:gray}.z-entity.z-name.z-tag{color:#569cd6}.z-entity.z-other.z-attribute-name{color:#92caf4}.z-string.z-quoted.z-double.z-xml,.z-string.z-quoted.z-double.z-html{color:#c8c8c8}.z-markup.z-heading{color:#569cd6}.z-markup.z-quote{color:#dcdcdc}.z-markup.z-list{color:#dcdcdc}.z-meta.z-selector.z-css .z-entity.z-name.z-tag{color:#d7ba7d}.z-meta.z-selector.z-css .z-entity.z-other.z-attribute-name.z-tag.z-pseudo-class{color:#d7ba7d}.z-meta.z-selector.z-css .z-entity.z-other.z-attribute-name.z-id{color:#d7ba7d}.z-meta.z-selector.z-css .z-entity.z-other.z-attribute-name.z-class{color:#d7ba7d}.z-support.z-type.z-property-name.z-css{color:#9cdcfe}.z-meta.z-property-group .z-support.z-constant.z-property-value.z-css,.z-meta.z-property-value .z-support.z-constant.z-property-value.z-css{color:#c8c8c8}.z-meta.z-preprocessor.z-at-rule .z-keyword.z-control.z-at-rule{color:#87cefa}.z-source.z-cs .z-comment.z-block.z-documentation.z-source.z-cs .z-meta.z-tag.z-xml,.z-source.z-cs .z-comment.z-block.z-documentation.z-source.z-cs .z-meta.z-tag.z-xml .z-entity.z-name.z-tag.z-localname.z-xml,.z-source.z-cs .z-comment.z-block.z-documentation.z-source.z-cs .z-meta.z-tag.z-xml .z-entity.z-other.z-attribute-name{color:#608b4e}.z-markup.z-deleted.z-git_gutter{color:#f92672}.z-markup.z-inserted.z-git_gutter{color:#a6e22e}.z-markup.z-changed.z-git_gutter{color:#967efb}.z-markup.z-ignored.z-git_gutter{color:#565656}.z-markup.z-untracked.z-git_gutter{color:#565656}.z-git.z-changes.z-x{background-color:#272852}.z-git.z-changes.z-+{background-color:#275822}.z-git.z-changes.z--{background-color:#a72822}}*{box-sizing:border-box}:root{background:var(--primary-colour);font:16px/1.5 Merriweather,Palatino,serif;font-variant-ligatures:common-ligatures;scroll-behavior:smooth;text-rendering:optimizeLegibility;text-size-adjust:100%}body{border-top:.5rem solid var(--primary-colour);color:var(--on-background-colour);display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased}nav{background:var(--background-colour)}nav a{background:url("logo.svg") no-repeat center/50px 58px;display:block;height:58px;margin:1.5rem auto;text-indent:-9999px;width:50px;transition:transform .4s ease-in-out}nav a:hover,nav a:focus,nav a:active{transform:rotate(30deg)}footer{background:var(--surface-colour);color:var(--on-surface-colour-alt);flex:1;gap:3rem 2rem;display:grid;grid-template-columns:[first] 18rem [second] 18rem;grid-template-rows:[first] auto [second];justify-content:center;padding:3rem 0}footer ul{list-style:none;margin:0;padding:0}footer ul a{color:var(--on-surface-colour-alt);text-decoration:none;transition-duration:.2s}footer ul a:hover,footer ul a:focus,footer ul a:active{color:var(--on-surface-colour)}footer p{margin:0}main+footer,section+footer{gap:3rem 1rem;grid-template-columns:[first] 18rem [second] 37rem}main+footer ul,main+footer p,section+footer ul,section+footer p{padding:0 1rem}article{background:var(--background-colour);overflow-x:hidden}article header{background:var(--surface-colour);color:var(--on-surface-colour);display:flex;flex-direction:column;padding:3rem 0}article header h1{display:block;margin:0 auto;width:38rem;color:var(--on-surface-colour);font-size:2rem;font-weight:bold;line-height:1.2;order:2}article header p.category{display:block;margin:0 auto;width:38rem;color:var(--primary-colour);font-style:italic;order:1}article header p:not(.category){display:block;margin:0 auto;width:38rem;font-style:italic;margin-top:1.5rem;order:4}article header>time{display:block;margin:0 auto;width:38rem;color:var(--on-surface-colour-alt);font-style:italic;order:3}article>div{margin:0 auto 4.5rem;width:38rem}article figure{left:50%;margin:1.5rem -50vw;max-width:100vw;position:relative;right:50%;width:100vw}article figure img,article figure svg{display:block;height:auto;margin:0 auto;max-width:100%}article figure figcaption{border-bottom:1px solid var(--on-background-colour-light);color:var(--on-background-colour-alt);display:block;font-size:.8rem;margin:auto;width:38rem}article figure figcaption p{margin:.75rem 0}article div.footnote-definition{border-top:1px solid var(--on-background-colour-light);margin:4.5rem 0 0;padding-top:1.5rem;display:flex;flex-direction:row;font-size:.8rem}article div.footnote-definition+div.footnote-definition{border-top:none;margin:1.5rem 0;padding-top:0}article div.footnote-definition:last-of-type{margin-bottom:4.5rem}article div.footnote-definition sup{font-size:.8rem;line-height:inherit;margin-right:1rem;position:static}article div.footnote-definition sup::after{content:"."}article div.footnote-definition p{margin:0}article ul#tags{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.8rem;margin:4.5rem 0 0;padding:0}article ul#tags li{background:var(--surface-colour);border-radius:6px;color:var(--on-surface-colour);list-style:none;margin:0 .5rem .75rem 0;transition:all .25s linear}article ul#tags li a{color:var(--on-surface-colour-alt);display:block;padding:.25rem .5rem;text-decoration:none;transition-duration:.2s}article ul#tags li a::before{color:var(--on-surface-colour-alt);content:"#";opacity:.5}article ul#tags li a:hover,article ul#tags li a:active,article ul#tags li a:focus{color:var(--on-surface-colour)}article a{transition-duration:.2s}article a:link{text-decoration:underline;text-underline-offset:2px;color:var(--secondary-colour)}article a:focus{text-decoration:underline;text-underline-offset:2px}article a:visited{text-decoration:underline;text-underline-offset:2px;color:var(--secondary-colour-light)}article a:hover{text-decoration:underline;text-underline-offset:2px;color:var(--secondary-colour-dark)}article a:active{text-decoration:underline;text-underline-offset:2px}main,section{background:var(--background-colour)}main a,section a{transition-duration:.2s}main a:link,section a:link{text-decoration:underline;text-underline-offset:2px;color:var(--secondary-colour)}main a:focus,section a:focus{text-decoration:underline;text-underline-offset:2px}main a:visited,section a:visited{text-decoration:underline;text-underline-offset:2px;color:var(--secondary-colour-light)}main a:hover,section a:hover{text-decoration:underline;text-underline-offset:2px;color:var(--secondary-colour-dark)}main a:active,section a:active{text-decoration:underline;text-underline-offset:2px}main header,section header{margin:0 auto;width:56.25rem}main header h1,section header h1{margin-bottom:0;width:36.75rem}main header h1+p,section header h1+p{color:var(--on-background-colour-alt);font-style:italic;margin-top:0;width:36.75rem}main header h1 a:link,main header h1 a:visited,section header h1 a:link,section header h1 a:visited{color:var(--on-background-colour);text-decoration:none}main header h1 a:hover,main header h1 a:focus,main header h1 a:active,section header h1 a:hover,section header h1 a:focus,section header h1 a:active{color:var(--secondary-colour);text-decoration:none}main>div,section>div{margin:0 auto;width:56.25rem}main ol,section ol{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, 18rem 18rem 18rem);margin:1.5rem 0 4.5rem;padding:0}main ol li,section ol li{background:var(--surface-colour);border-top:2px solid var(--primary-colour);list-style:none;margin:0;padding:0}main ol li:first-child,section ol li:first-child{grid-column-start:1;grid-column-end:3}main ol li:first-child h2,section ol li:first-child h2{font-size:2rem}main ol li>a,section ol li>a{color:var(--on-surface-colour);display:flex;flex-direction:column;height:100%}main ol li>a:link,main ol li>a:visited,main ol li>a:hover,main ol li>a:focus,main ol li>a:active,section ol li>a:link,section ol li>a:visited,section ol li>a:hover,section ol li>a:focus,section ol li>a:active{text-decoration:none}main ol li>a:hover h2,section ol li>a:hover h2{color:var(--secondary-colour);transition-duration:.2s}main ol li>a:hover img,main ol li>a:focus img,main ol li>a:active img,section ol li>a:hover img,section ol li>a:focus img,section ol li>a:active img{transform:scale(1.05)}main ol li>a h2,section ol li>a h2{color:var(--on-surface-colour);font-weight:normal;order:3;margin:1rem 1rem 0}main ol li>a p.category,section ol li>a p.category{color:var(--on-surface-colour-alt);font-size:.8rem;font-style:italic;order:2;margin:.75rem 1rem -1rem}main ol li>a time,main ol li>a p.time,section ol li>a time,section ol li>a p.time{color:var(--on-surface-colour-alt);display:block;font-size:.8rem;font-style:italic;order:4;margin:0 1rem .75rem}main ol li>a p.description,section ol li>a p.description{color:var(--on-surface-colour-alt);font-size:.8rem;font-style:italic;order:5;margin:0 1rem .75rem}main ol li>a picture,section ol li>a picture{overflow:clip}main ol li>a img,section ol li>a img{display:block;order:1;transition:transform .2s ease-in-out}h2{font-size:1.4rem;line-height:1.2;margin:3rem 0 1.5rem}h3{font-size:1.2rem;font-weight:bold;hyphens:none;margin:1.5rem 0 0}h3+p{margin-top:0}p{margin:1.5rem 0}ol,ul{margin:1.5rem 0 1.5rem 2rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0 0 0 2em}img{background:var(--surface-colour);border:0}video{display:block;margin:1.5rem auto}audio{display:block;margin:1.5rem 0;width:100%}blockquote{border-left:4px solid var(--secondary-colour);font-style:italic;margin:0;padding-left:1.5rem}blockquote cite,blockquote em{font-style:normal}blockquote blockquote{border-left-width:2px}blockquote blockquote cite,blockquote blockquote em{font-style:italic}pre{font:15px/1.5 Monaco,Consolas,monospace;font-variant-ligatures:none;margin:1.5rem -1.5rem;padding:1.5rem;overflow-x:auto}article>div pre code{font-size:15px}code{font-family:Monaco,Consolas,monospace;line-height:1.5;font-variant-ligatures:none}article>div code{font-size:16px}table{border-collapse:collapse;display:table;overflow-x:auto;width:100%}thead td,thead th{border-bottom:2px solid var(--on-background-colour-alt);margin:1.5rem 0;padding-bottom:.5rem;vertical-align:bottom}tbody tr:nth-child(even){background:var(--surface-colour-secondary)}tbody tr:last-child{border-bottom:2px solid var(--on-background-colour-light)}tbody td,tbody th{vertical-align:top}td,th{hyphens:none;padding:0 1rem;text-align:left}td[align=right],th[align=right]{text-align:right}hr{background-color:var(--secondary-colour);border:0;box-sizing:content-box;content:"";display:block;height:2px;margin:3rem auto;overflow:visible;width:50%}::selection{background:var(--primary-colour);color:var(--on-primary-colour)}@media only screen and (max-width: 900px) and (min-width: 768px){main+footer,section+footer{grid-template-columns:[first] 18rem [second] 18rem;justify-content:start;padding-left:2rem;padding-right:2rem}article{overflow-x:visible}article header{padding-left:1rem;padding-right:1rem}article header h1,article header p.category,article header p:not(.category),article header>time{width:38rem}main header,section header{margin:0 1rem}main header h1,section header h1{width:auto}main header h1+p,section header h1+p{width:auto}main>div,section>div{margin:0 1rem;width:auto}main ol,section ol{grid-template-columns:repeat(auto-fit, 18rem 18rem);justify-content:start;margin-left:1rem;margin-right:1rem}}@media only screen and (max-width: 767px){footer{display:block;padding:0 1rem}footer ul,footer p{margin:3rem 0}article{overflow-x:visible}article header{padding-left:1rem;padding-right:1rem}article header h1,article header p.category,article header p:not(.category),article header>time{width:100%}article>div{margin-bottom:3rem;padding:0 1rem;width:100%}article figure{left:50%;margin:0 -50vw 1.5rem;max-width:100vw;position:relative;right:50%;width:100vw}article figure figcaption{margin:0 1rem;width:auto}main header,section header{width:auto}main header h1,section header h1{width:auto}main header h1+p,section header h1+p{width:auto}main>div,section>div{width:auto}main ol,section ol{display:block}main ol li,section ol li{margin:1.5rem 0}main ol li:first-child h2,section ol li:first-child h2{font-size:1.4rem}main ol li img,section ol li img{height:auto;width:100%}}@media only screen and (max-width: 900px){@supports (padding: max(0px)){article figure{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}article pre{margin-left:-1rem;margin-right:-1rem}main header,main>div,section header,section>div{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}main+footer,section+footer{grid-template-columns:[first] 18rem [second] 18rem;justify-content:center}}}