._component-root_mgdmu_1{max-width:var(--width-content);margin:var(--margin-content);padding:var(--padding-content);background-color:var(--background-colour-content);transition:var(--transition-theme);border-radius:var(--border-radius-content)}._component-root_mgdmu_1>:first-child{margin-top:0}._component-root_mgdmu_1>:last-child{margin-bottom:0}._message_mgdmu_17{font-size:larger}._component-root_7wn7k_1{height:100%;width:100%;display:flex;flex-direction:column}._main_7wn7k_8{overflow:auto;flex:1 1 auto}._static_7wn7k_13{flex:0 0 auto}._component-root_14p6z_1{position:relative}._content_14p6z_5{height:100%;width:100%;overflow:auto;z-index:var(--z-index-content);position:relative}._transparent-in_14p6z_13{opacity:0}._opaque_14p6z_17{opacity:1}._transparent-out_14p6z_21{opacity:0}._background-picture_14p6z_25{background-color:var(--background-colour-document);background-position:center bottom;background-repeat:no-repeat;background-size:cover;position:absolute;height:100%;width:100%;transition:var(--transition-theme),opacity var(--transition-theme-timing)}._background-image_14p6z_38{background-color:transparent;position:absolute;height:100%;width:100%;object-fit:cover;object-position:50% 100%}._component-root_1te9u_1{padding:var(--padding-content);border-radius:var(--border-radius-content);margin:var(--margin-content);margin-right:var(--margin-content-width);max-width:40rem;background-color:var(--background-colour-content)}._component-root_1te9u_1 p{margin:0}@media only screen and (max-width: 599px){._component-root_1te9u_1{margin-right:0}}._component-root_w36bp_1{fill:var(--fill-icon);width:2.4rem;height:2.4rem;transition:var(--transition-theme)}._component-root_1blts_1{max-width:var(--width-content);margin:var(--margin-content)}._title_1blts_6{margin-bottom:1rem}._meta-data-row_1blts_10{font-size:smaller;margin-bottom:var(--padding-content);transition:var(--transition-theme);display:flex;align-items:baseline;width:100%}._meta-data-row_1blts_10 :first-child{flex:1 1 auto}._article_1blts_24{background-color:var(--background-colour-content);border-radius:var(--border-radius-content);padding:var(--padding-content);transition:var(--transition-theme)}@media only screen and (max-width: 820px){._title_1blts_6,._date_1blts_33{padding:0 var(--padding-content)}}._component-root_1ss0j_1{margin:0;padding:var(--padding-content);border-radius:var(--border-radius-content);color:var(--colour-text-main);max-width:var(--width-content);background-color:var(--background-colour-content);transition:var(--transition-theme);margin:var(--margin-content)}._component-root_1ss0j_1 a{text-decoration-line:none}._post_1ss0j_16{display:block;color:var(--colour-text-main);border:.2rem solid transparent;border-radius:var(--border-radius-content);margin:4rem 0;padding:1rem;transition:var(--transition-theme),border-color var(--transition-average)}._post_1ss0j_16:hover{color:var(--colour-text-main);border-color:var(--colour-link-decoration)}._post_1ss0j_16:first-child{margin-top:0}._post_1ss0j_16:last-child{margin-bottom:0}._title_1ss0j_41{margin:0}._date_1ss0j_45{font-size:1.5rem}._component-root_kn313_1{fill:var(--fill-icon);width:2.4rem;height:2.4rem;transition:var(--transition-theme);border:none}._component-root_kn313_1:link,._component-root_kn313_1:visited,._component-root_kn313_1:hover,._component-root_kn313_1:active{text-decoration:none}._component-root_kn313_1 img{width:2.4rem;height:2.4rem}._component-root_u7sg6_1{border:none;line-height:0}._component-root_1pegl_1{cursor:pointer;font-size:3rem;display:flex;flex-direction:row;align-items:center;justify-content:center}._track_1pegl_10{border:.1em solid var(--toggle-secondary);background-color:var(--toggle-secondary);transition:var(--transition-theme);border-radius:.1em;width:1em;position:relative;height:0;margin:0 .15em}._switch_1pegl_21{border:.2em solid var(--toggle-main);background-color:var(--toggle-main);border-radius:50%;position:absolute;left:-.1em;top:-.2em;transition:var(--transition-theme),left var(--transition-average)}._right_1pegl_33{left:.7em}._icon_1pegl_37{width:.8em;height:.8em}._component-root_1by01_1{display:flex;align-items:center;justify-content:center;--nav-link-border-width: .2rem}._link_1by01_8{color:var(--colour-text-main);transition:var(--transition-theme),border-color var(--transition-average);border:none;border-left:var(--nav-link-border-width) dotted transparent;border-right:var(--nav-link-border-width) dotted transparent;margin-left:calc(var(--nav-link-border-width) * -1)}._link_1by01_8:hover,._link_1by01_8._active_1by01_20{color:var(--colour-text-main);border-color:var(--colour-link-decoration)}._options-list_1by01_25{display:flex;align-items:center}._options-list_1by01_25>*{margin:0 1rem}._options-list_1by01_25>._link_1by01_8{margin:0;margin-left:calc(var(--nav-link-border-width) * -1);padding:0 1rem}._menu-button_1by01_40{display:none;margin:0;padding:2rem;cursor:pointer}._options-list_1by01_25>._menu-button_1by01_40{margin:none}._dismiss-box_1by01_51{position:fixed;display:none;inset:0;z-index:calc(var(--z-index-content) + 5)}@media only screen and (max-width: 700px){._component-root_1by01_1{padding:0}._menu-button_1by01_40{display:block}._options-list_1by01_25{margin:0;position:absolute;display:none;flex-direction:column;background-color:var(--background-colour-document);transition:var(--transition-theme);z-index:calc(var(--z-index-content) + 10);right:0;top:calc(100% + var(--title-bar-border))}._options-list_1by01_25._open_1by01_82{display:flex}._dismiss-box_1by01_51._open_1by01_82{display:block}._options-list_1by01_25>*,._options-list_1by01_25>._link_1by01_8{padding:1rem 2rem;margin:1rem 2rem}._options-list_1by01_25>:first-child{margin-top:2rem;margin-left:2rem}._options-list_1by01_25>:last-child{margin-bottom:2rem}}._component-root_1whpn_1{position:relative;--title-bar-border: .2rem;width:100%;box-sizing:border-box;margin:0;padding:2rem;display:flex;flex-direction:row;align-items:center;justify-content:left;z-index:10;background-color:var(--background-colour-content);border-bottom:var(--title-bar-border) solid var(--border-code-heading);transition:var(--transition-theme)}._component-root_1whpn_1 a{text-decoration-line:none}._title_1whpn_26{color:var(--colour-text);margin:0;border:none;flex:1 1 auto}h1._title_1whpn_26 a{color:var(--colour-text)}@media only screen and (max-width: 900px){._title_1whpn_26{font-size:3rem;line-height:3rem}}@media only screen and (max-width: 599px){._title-wrapper_1whpn_47{padding:0 0 0 2rem}}:root{--transition-simple: .1s ease-in-out;--transition-average: .2s ease-in-out;--transition-complex: .5s ease-in-out;--transition-slow: 1s ease-in-out;--transition-theme-timing: var(--transition-complex);--transition-theme: border-color var(--transition-slow), color var(--transition-theme-timing), fill var(--transition-theme-timing), background-color var(--transition-theme-timing);--margin-content-width: 3.6rem;--margin-content: var(--margin-content-width) auto var(--margin-content-width) auto;--padding-content-width: 2.4rem;--padding-content: var(--padding-content-width);--border-radius-content: .5rem;--width-content: 80rem;--z-index-content: 10}a{color:var(--colour-text-main);text-decoration-color:var(--colour-link-decoration);transition:var(--transition-theme),color var(--transition-average)}a:hover{color:var(--colour-link-hover)}a.hash-link{border-bottom:none;line-height:2.4rem;padding:1rem;margin:0 .5rem}a.hash-link svg{fill:transparent;transition:var(--transition-theme),fill var(--transition-average)}h1,h2,h3,h4,h5,h6{color:var(--text-heading);transition:var(--transition-theme);border-bottom:.2rem solid var(--border-code-heading)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--colour-link-decoration);border-bottom:none}h1{padding-bottom:.25rem;border-bottom:.4rem solid var(--border-code-heading)}h2{margin-top:5rem}h3{margin-top:4rem}article{font-size:2rem}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}article h1 code,article h2 code,article h3 code,article h4 code,article h5 code,article h6 code{font-size:.9em}article h1:hover a.hash-link svg,article h2:hover a.hash-link svg,article h3:hover a.hash-link svg,article h4:hover a.hash-link svg,article h5:hover a.hash-link svg,article h6:hover a.hash-link svg{fill:var(--fill-icon)}article p{overflow-y:hidden;overflow-x:auto}@media only screen and (max-width: 599px){a.hash-link svg{fill:var(--fill-icon)}article{font-size:1.8rem}ul,ol{padding-left:2.5rem}}.dark{--background-colour-document: #0d1014;--background-colour-content: #0e1a2d;--border-code-heading: #ff6768;--colour-text-main: #eeeeee;--colour-link-decoration: #ff6768;--colour-link-hover: #ff6768;--background-colour-text-code: #00101d;--colour-text-code: #d6deeb;--spinner-main: #dddddd;--spinner-secondary: rgba(255, 255, 255, .3);--toggle-main: #dddddd;--toggle-secondary: rgba(255, 255, 255, .3);--fill-icon: #dddddd;--border-colour-button: #dddddd}.light{--background-colour-document: #eeeeee;--background-colour-content: #ffffff;--border-code-heading: #ff6768;--colour-text-main: #343438;--colour-link-decoration: #ff6768;--colour-link-hover: #ff6768;--background-colour-text-code: #eeeeee;--colour-text-code: #343438;--spinner-main: #343438;--spinner-secondary: rgba(200, 200, 200, .6);--toggle-main: #343438;--toggle-secondary: rgba(100, 100, 100, .4);--fill-icon: #343438;--border-colour-button: #343438}.dark{--highlight-colour: #d6deeb;--highlight-background-colour: #00101d;--highlight-line-number-colour: #7c9797;--highlight-colour-atrule: #ffcb8b;--highlight-colour-attr-name: #addb67;--highlight-colour-attr-value: #ffcb8b;--highlight-colour-boolean: #ff5874;--highlight-colour-builtin: #82aaff;--highlight-colour-cdata: #7c9797;--highlight-colour-char: #82aaff;--highlight-colour-class-name: #ffcb8b;--highlight-colour-comment: #7c9797;--highlight-colour-constant: #82aaff;--highlight-colour-css-string: #addb67;--highlight-colour-deleted: #ef5350;--highlight-colour-doctype: #c792ea;--highlight-colour-entity: #addb67;--highlight-colour-function: #82aaff;--highlight-colour-important: #d6deeb;--highlight-colour-inserted: #addb67;--highlight-colour-interpolation-punctuation: #d3423e;--highlight-colour-keyword: #7fdbca;--highlight-colour-namespace: #b2ccd6;--highlight-colour-number: #f78c6c;--highlight-colour-operator: #7fdbca;--highlight-colour-prolog: #7c9797;--highlight-colour-property: #80cbc4;--highlight-colour-punctuation: #c792ea;--highlight-colour-regex: #d6deeb;--highlight-colour-selector: #c792ea;--highlight-colour-string: #ecc48d;--highlight-colour-style-string: #addb67;--highlight-colour-symbol: #80cbc4;--highlight-colour-tag: #7fdbca;--highlight-colour-url: #addb67;--highlight-colour-variable: #d6deeb}.light{--highlight-colour: #403f53;--highlight-background-colour: #eeeeee;--highlight-line-number-colour: #989fb1;--highlight-colour-atrule: #111;--highlight-colour-attr-name: #4876d6;--highlight-colour-attr-value: #111;--highlight-colour-boolean: #bc5454;--highlight-colour-builtin: #4876d6;--highlight-colour-cdata: #989fb1;--highlight-colour-char: #4876d6;--highlight-colour-class-name: #111;--highlight-colour-comment: #989fb1;--highlight-colour-constant: #4876d6;--highlight-colour-css-string: #4876d6;--highlight-colour-deleted: #ef5350;--highlight-colour-doctype: #994cc3;--highlight-colour-entity: #4876d6;--highlight-colour-function: #994cc3;--highlight-colour-important: #c96765;--highlight-colour-inserted: #4876d6;--highlight-colour-interpolation-punctuation: #d3423e;--highlight-colour-keyword: #0c969b;--highlight-colour-namespace: #0c969b;--highlight-colour-number: #aa0982;--highlight-colour-operator: #0c969b;--highlight-colour-prolog: #989fb1;--highlight-colour-property: #0c969b;--highlight-colour-punctuation: #994cc3;--highlight-colour-regex: #c96765;--highlight-colour-selector: #994cc3;--highlight-colour-string: #4876d6;--highlight-colour-style-string: #4876d6;--highlight-colour-symbol: #0c969b;--highlight-colour-tag: #994cc3;--highlight-colour-url: #4876d6;--highlight-colour-variable: #c96765}code,pre,:not(pre)>code{color:var(--highlight-colour);background-color:var(--highlight-background-colour);transition:var(--transition-theme)}.line-numbers .line-number-rows,.line-number-rows>span:before{color:var(--highlight-line-number-colour, --highlight-colour);transition:var(--transition-theme)}.token.cdata{color:var(--highlight-colour-cdata, --highlight-colour);transition:var(--transition-theme)}.token.comment{color:var(--highlight-colour-comment, --highlight-colour);transition:var(--transition-theme)}.token.prolog{color:var(--highlight-colour-prolog, --highlight-colour);transition:var(--transition-theme)}.token.punctuation{color:var(--highlight-colour-punctuation, --highlight-colour);transition:var(--transition-theme)}.token.interpolation-punctuation{color:var( --highlight-colour-interpolation-punctuation, --highlight-colour-punctuation, --highlight-colour );transition:var(--transition-theme)}.namespace{color:var(--highlight-colour-namespace, --highlight-colour);transition:var(--transition-theme)}.token.deleted{color:var(--highlight-colour-deleted, --highlight-colour);transition:var(--transition-theme)}.token.keyword{color:var(--highlight-colour-keyword, --highlight-colour);transition:var(--transition-theme)}.token.operator,.token.property{color:var(--highlight-colour-operator, --highlight-colour);transition:var(--transition-theme)}.token.symbol{color:var(--highlight-colour-symbol, --highlight-colour);transition:var(--transition-theme)}.token.tag{color:var(--highlight-colour-tag, --highlight-colour);transition:var(--transition-theme)}.token.boolean{color:var(--highlight-colour-boolean, --highlight-colour);transition:var(--transition-theme)}.token.number{color:var(--highlight-colour-number, --highlight-colour);transition:var(--transition-theme)}.language-css .token.string{color:var(--highlight-colour-css-string, --highlight-colour);transition:var(--transition-theme)}.style .token.string{color:var(--highlight-colour-style-string, --highlight-colour);transition:var(--transition-theme)}.token.builtin{color:var(--highlight-colour-builtin, --highlight-colour);transition:var(--transition-theme)}.token.char{color:var(--highlight-colour-char, --highlight-colour);transition:var(--transition-theme)}.token.constant{color:var(--highlight-colour-constant, --highlight-colour);transition:var(--transition-theme)}.token.entity{color:var(--highlight-colour-entity, --highlight-colour);transition:var(--transition-theme)}.token.string{color:var(--highlight-colour-string, --highlight-colour);transition:var(--transition-theme)}.token.url{color:var(--highlight-colour-url, --highlight-colour);transition:var(--transition-theme)}.token.doctype{color:var(--highlight-colour-doctype, --highlight-colour);transition:var(--transition-theme)}.token.function{color:var(--highlight-colour-function, --highlight-colour);transition:var(--transition-theme)}.token.selector{color:var(--highlight-colour-selector, --highlight-colour);transition:var(--transition-theme)}.token.attr-name{color:var(--highlight-colour-attr-name, --highlight-colour);transition:var(--transition-theme)}.token.inserted{color:var(--highlight-colour-inserted, --highlight-colour);transition:var(--transition-theme)}.token.atrule{color:var(--highlight-atrule);transition:var(--transition-theme)}.token.attr-value{color:var(--highlight-colour-attr-value, --highlight-colour);transition:var(--transition-theme)}.token.class-name{color:var(--highlight-colour-class-name, --highlight-colour);transition:var(--transition-theme)}.token.important{color:var(--highlight-colour-important, --highlight-colour);transition:var(--transition-theme)}.token.regex{color:var(--highlight-colour-regex, --highlight-colour);transition:var(--transition-theme)}.token.variable{color:var(--highlight-colour-variable, --highlight-colour);transition:var(--transition-theme)}code,pre{font-family:Menlo,Monaco,Consolas,Andale Mono,Ubuntu Mono,Courier New,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2;-webkit-hyphens:none;hyphens:none}@media print{code,pre{text-shadow:none}}pre{overflow-x:auto;padding:1.5rem;border-radius:.5rem;font-size:.8em}:not(pre)>code{border-radius:.3rem;padding:.2rem .4rem;white-space:normal;font-size:.85em}.token.bold,.token.important{font-weight:700}pre.line-numbers{padding-left:3.5em;counter-reset:line-number}pre.line-numbers>code{counter-reset:line-number;position:relative}.line-numbers .line-number-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid;-webkit-user-select:none;user-select:none}.line-number-rows>span{pointer-events:none;display:block;counter-increment:line-number}.line-number-rows>span:before{content:counter(line-number);display:block;padding-right:.8em;text-align:right}
