@font-face{font-family:Crimson;src:url(/fonts/crimson-roman-webfont.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Crimson;src:url(/fonts/crimson-bold-webfont.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Crimson;src:url(/fonts/crimson-italic-webfont.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Crimson;src:url(/fonts/crimson-roman-webfont.woff2)format("woff2");font-weight:700;font-style:italic}:root{color-scheme:light;--bg-color:#f6f4ef;--header-title-text:#2d2b27;--default-text:#2d2b27;--navbar-rule:#d2cfc7;--link-color:#3769a5;--link-hover:#2a5280;--footer-bg:#f6f4ef;--card-header:#e6e6e6;--card-bg:#f6f4ef;--card-border:#cfcbc2;--card-footer:#e6e6e6;--tag-default-bg:#70706c;--tag-default-color:#fff;--toc-bg:#efece5;--blockquote-bg:#ecf1f3;--blockquote-border:#84a5ba;--code-bg:#edeae3;--code-border:#c9c5bc;--fig-bg:#f1eee8;--fig-border:#dad6cd;--table-bold-line:#413e38;--table-midrule:#bebab1;--table-hover:#ece9e2;--invert:0}html[data-theme=dark]{color-scheme:dark;--bg-color:#181a1b;--header-title-text:#e6e3dc;--default-text:#e6e3dc;--navbar-rule:#383b3d;--link-color:#7eb1e5;--link-hover:#9ec1db;--footer-bg:#181a1b;--card-header:#27292a;--card-bg:#181a1b;--card-border:#45484a;--card-footer:#27292a;--tag-default-bg:#80817e;--tag-default-color:#faf8f3;--toc-bg:#232526;--blockquote-bg:#1b242a;--blockquote-border:#305267;--code-bg:#27292a;--code-border:#4a4d4f;--fig-bg:#1d1f20;--fig-border:#27292a;--table-bold-line:#f2efe8;--table-midrule:#545759;--table-hover:#222425;--invert:1}html{min-height:100%;position:relative}body{background-color:var(--bg-color);margin:0 0 calc(1em + 10px);font-family:Crimson,serif}header h1{text-align:center;color:var(--header-title-text);margin-top:15px;margin-bottom:20px;font-size:3em;font-weight:400}.header-title-row{grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;margin-inline:5%;padding-block:1rem;display:grid}.header-title-row h1{text-align:center;grid-column:2;margin:0}.header-theme-toggle{grid-column:3;justify-content:flex-end;align-items:center;display:flex}header hr{margin:auto;border:none;border-bottom:1px solid var(--navbar-rule);width:90%;margin-bottom:20px}header hr.no-vertical-margin{margin-bottom:0}header nav{flex-flow:wrap;justify-content:space-around;display:flex}header nav a{text-align:center;min-width:80px;height:50px;color:var(--default-text);flex-grow:1;padding:10px;font-size:1.5em;font-weight:400;line-height:50px;text-decoration:none}header nav a:hover{color:var(--link-hover);text-decoration:underline}footer{width:90%;position:absolute;bottom:0;left:5%}footer p{color:var(--default-text)}.blog-post{width:90%;max-width:100ch;color:var(--default-text);margin:auto auto 4em}.markdown-content{width:100%;margin:0;padding:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:400}.markdown-content h1{font-size:2.3em}.markdown-content h2{margin-bottom:.5em;font-size:1.8em}.markdown-content h3{margin-bottom:0;font-size:1.5em}.markdown-content h4{margin-bottom:0;font-size:1.4em}.markdown-content h5{margin-bottom:0;font-size:1.3em}.markdown-content h6{margin-bottom:0;font-size:1.2em}.markdown-content p{line-height:1.5em}.markdown-content a{color:var(--link-color);text-decoration:none}.markdown-content a:hover{color:var(--link-hover);text-decoration:underline}.markdown-content ul{padding-left:1.5em;list-style-type:circle}.markdown-content ul ul{list-style-type:disc}.markdown-content ul ul ul{list-style-type:circle}.markdown-content li{padding-bottom:.3em;line-height:1.5em}.markdown-content code{background-color:var(--code-bg);padding:2px 4px}.markdown-content pre{border:0;border-left:4px solid var(--code-border);margin:16px 32px;padding:8px 16px;overflow:auto hidden;background:var(--code-bg)!important}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{border-left:4px solid var(--blockquote-border);background-color:var(--blockquote-bg);margin:1em 2em;padding:.25em 0 .25em 1em}.markdown-content table{border-top:2px solid var(--table-bold-line);border-bottom:2px solid var(--table-bold-line);border-collapse:collapse;margin:auto}.markdown-content th,.markdown-content td{padding:.25em 1em}.markdown-content th{border-bottom:1px solid var(--table-midrule)}.markdown-content tr:hover{background-color:var(--table-hover)}.markdown-content figure{border:1px solid var(--fig-border);background-color:var(--fig-bg);margin:1em auto;padding:.5em}.markdown-content figcaption{text-align:justify;padding:.5em}.markdown-content figcaption p{margin:0}.markdown-content figure img{width:100%;height:auto;display:block}.markdown-content .fig-w100{width:100%}.markdown-content .fig-w80{width:80%}.markdown-content .fig-w60{width:60%}.markdown-content .fig-h50{max-height:50vh}.markdown-content .fig-h25{max-height:25vh}.markdown-content figure.invertible img,.markdown-content img.invertible{filter:invert(var(--invert))}.markdown-content figure.invertible img:hover,.markdown-content img.invertible:hover{filter:invert(calc(1 - var(--invert)))}footer{background-color:var(--footer-bg);width:calc(100% - 10px);height:1em;color:var(--default-text);padding:5px;position:absolute;bottom:0;overflow:hidden}footer p{margin:0;line-height:1em}@media only screen and (width<=800px){.markdown-content .fig-w100,.markdown-content .fig-w80,.markdown-content .fig-w60{width:100%}.markdown-content table{display:block;overflow-x:auto}}.theme-toggle[data-astro-cid-l6lhmie6]{cursor:pointer;display:inline-flex}.theme-toggle__input[data-astro-cid-l6lhmie6]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-toggle__track[data-astro-cid-l6lhmie6]{border:1px solid var(--navbar-rule);background-color:var(--card-header);border-radius:999px;width:3rem;height:1.5rem;transition:background-color .2s,border-color .2s;display:block;position:relative}.theme-toggle__thumb[data-astro-cid-l6lhmie6]{background-color:var(--header-title-text);width:1.125rem;height:1.125rem;color:var(--bg-color);border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;top:.125rem;left:.125rem}.theme-toggle__sun[data-astro-cid-l6lhmie6],.theme-toggle__moon[data-astro-cid-l6lhmie6]{font-size:.8rem;line-height:1;transition:opacity .2s,transform .2s;position:absolute}.theme-toggle__sun[data-astro-cid-l6lhmie6]{opacity:1;transform:scale(1)}.theme-toggle__moon[data-astro-cid-l6lhmie6]{opacity:0;transform:scale(.5)}.theme-toggle__input[data-astro-cid-l6lhmie6]:checked+.theme-toggle__track[data-astro-cid-l6lhmie6] .theme-toggle__thumb[data-astro-cid-l6lhmie6]{transform:translate(1.5rem)}.theme-toggle__input[data-astro-cid-l6lhmie6]:checked+.theme-toggle__track[data-astro-cid-l6lhmie6] .theme-toggle__sun[data-astro-cid-l6lhmie6]{opacity:0;transform:scale(.5)}.theme-toggle__input[data-astro-cid-l6lhmie6]:checked+.theme-toggle__track[data-astro-cid-l6lhmie6] .theme-toggle__moon[data-astro-cid-l6lhmie6]{opacity:1;transform:scale(1)}.theme-toggle__input[data-astro-cid-l6lhmie6]:focus-visible+.theme-toggle__track[data-astro-cid-l6lhmie6]{outline:2px solid var(--link-color);outline-offset:3px}@media (prefers-reduced-motion:reduce){.theme-toggle__track[data-astro-cid-l6lhmie6],.theme-toggle__thumb[data-astro-cid-l6lhmie6],.theme-toggle__sun[data-astro-cid-l6lhmie6],.theme-toggle__moon[data-astro-cid-l6lhmie6]{transition:none}}
