:root{--font:var(--font-regular), sans-serif;--font-size:1.8rem;--title-font-size:2rem;--text-colour:#111;--bg-colour:#fff;--selection-colour:#649aff;--gap-size:1.6rem;--code-bg:#f4f4f4;--code-inline-bg:#ebebeb;--code-line-number:#11111159;--code-line-number-border:#11111126;--token-comment:#7a7a7a;--token-punctuation:#6b5d4f;--token-property:#b94a2e;--token-string:#4d7a1e;--token-operator:#9a6a1f;--token-keyword:#8f5f2a;--token-function:#8a6a0a}:root.dark-mode{--text-colour:#f5f5f5;--bg-colour:#1c1c1c;--code-bg:#252525;--code-inline-bg:#2a2a2a;--code-line-number:#f5e8d859;--code-line-number-border:#f5e8d826;--token-comment:#6a6a6a;--token-punctuation:#b0a090;--token-property:#e8967d;--token-string:#a8c67f;--token-operator:#d4a76a;--token-keyword:#c49a6c;--token-function:#e8c47d}*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%}body{color:var(--text-colour);font-family:var(--font);font-size:var(--font-size);background-color:var(--bg-colour);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;font-weight:400}h1{font-weight:400}::selection{background-color:var(--selection-colour);color:var(--bg-colour)}p{margin-bottom:1.8rem;line-height:1.2}a{color:var(--text-colour);text-underline-offset:2px}a:hover{color:var(--selection-colour);text-decoration:none}#image-preview{height:100%;margin-top:6.6rem;display:none}#image-preview-card{max-width:75%}#image-preview-card p{margin-top:.8rem}#image-preview.active{flex-direction:column;align-items:end;display:flex}#image-preview-content{object-fit:contain;max-width:100%;max-height:75vh;display:block}#theme-switch{fill:var(--text-colour);z-index:2000;cursor:pointer;background:0 0;border:0;line-height:0;position:fixed;top:1.6rem;right:1.6rem}#theme-switch svg{display:block}.post[data-astro-cid-m66uj5id]{width:min(70ch,100% - 3.2rem);margin:1.6rem auto}.back-link[data-astro-cid-m66uj5id]{font-size:var(--title-font-size);margin-bottom:5rem;text-decoration:none;display:inline-block}.post-header[data-astro-cid-m66uj5id] .date[data-astro-cid-m66uj5id]{opacity:.6;margin-bottom:3rem}.post-header[data-astro-cid-m66uj5id] .description[data-astro-cid-m66uj5id]{margin-bottom:5rem}.post[data-astro-cid-m66uj5id] h1[data-astro-cid-m66uj5id]{font-size:var(--title-font-size)}.post[data-astro-cid-m66uj5id] h2[data-astro-cid-m66uj5id]{margin:4rem 0 2rem}.post[data-astro-cid-m66uj5id] img{max-width:100%;height:auto;margin:3rem 0;display:block}.post[data-astro-cid-m66uj5id] pre{background:var(--code-bg);margin:3rem 0;padding:1.5rem;line-height:1.5;position:relative;overflow-x:auto}.post[data-astro-cid-m66uj5id] code{font-size:1.4rem}.post[data-astro-cid-m66uj5id] p code{background:var(--code-inline-bg);border-radius:3px;padding:.2rem .5rem}.post[data-astro-cid-m66uj5id] .token.comment,.post[data-astro-cid-m66uj5id] .token.prolog,.post[data-astro-cid-m66uj5id] .token.doctype,.post[data-astro-cid-m66uj5id] .token.cdata{color:var(--token-comment)}.post[data-astro-cid-m66uj5id] .token.punctuation{color:var(--token-punctuation)}.post[data-astro-cid-m66uj5id] .token.property,.post[data-astro-cid-m66uj5id] .token.tag,.post[data-astro-cid-m66uj5id] .token.boolean,.post[data-astro-cid-m66uj5id] .token.number,.post[data-astro-cid-m66uj5id] .token.constant,.post[data-astro-cid-m66uj5id] .token.symbol,.post[data-astro-cid-m66uj5id] .token.deleted{color:var(--token-property)}.post[data-astro-cid-m66uj5id] .token.selector,.post[data-astro-cid-m66uj5id] .token.attr-name,.post[data-astro-cid-m66uj5id] .token.string,.post[data-astro-cid-m66uj5id] .token.char,.post[data-astro-cid-m66uj5id] .token.builtin,.post[data-astro-cid-m66uj5id] .token.inserted{color:var(--token-string)}.post[data-astro-cid-m66uj5id] .token.operator,.post[data-astro-cid-m66uj5id] .token.entity,.post[data-astro-cid-m66uj5id] .token.url,.post[data-astro-cid-m66uj5id] .language-css .token.string,.post[data-astro-cid-m66uj5id] .token.regex,.post[data-astro-cid-m66uj5id] .token.important,.post[data-astro-cid-m66uj5id] .token.variable{color:var(--token-operator)}.post[data-astro-cid-m66uj5id] .token.atrule,.post[data-astro-cid-m66uj5id] .token.attr-value,.post[data-astro-cid-m66uj5id] .token.keyword{color:var(--token-keyword)}.post[data-astro-cid-m66uj5id] .token.function,.post[data-astro-cid-m66uj5id] .token.class-name{color:var(--token-function)}@media (width>=768px){.post[data-astro-cid-m66uj5id] .code-line{display:block}.post[data-astro-cid-m66uj5id] .line-number:before{text-align:right;width:2rem;color:var(--code-line-number);border-right:1px solid var(--code-line-number-border);content:attr(line);user-select:none;margin-right:1rem;padding-right:.8rem;display:inline-block}}
