﻿@media (prefers-color-scheme: light){body{color:#222;background-color:#eee}body .secondary,body .post-meta{color:gray}body a,body a:link,body a:visited{color:#222}body a:after{color:#ff266c}body a:hover{background:#bbb}body a:hover{color:#000}body .language-option:hover{background:#bbb;color:#000}body .language-option:hover:after{color:#ff266c}body blockquote{border-left:2px solid gray}body code{background-color:#ddd}body .collapsible{background-color:#ddd}body pre code{background-color:rgba(0,0,0,0)}body .footnote-definition sup{color:gray}}@media (prefers-color-scheme: dark){body{color:#eee;background-color:#161616}body .secondary,body .post-meta{color:#999}body a,body a:link,body a:visited{color:#eee}body a:after{color:#00bcf2}body a:hover{background:#3b3a39}body a:hover{color:#fff}body .language-option:hover{background:#3b3a39;color:#fff}body .language-option:hover:after{color:#00bcf2}body blockquote{border-left:2px solid #999}body code{background-color:#444}body .collapsible{background-color:#444}body pre code{background-color:rgba(0,0,0,0)}body .footnote-definition sup{color:#999}}.dark-mode-buttons{position:absolute;display:inline-block;top:1em;right:1em}.dark-mode-button{border:none;background-color:rgba(0,0,0,0)}.dark-mode-button:hover{cursor:pointer}.language-switch-buttons{position:absolute;top:1em;right:3em}.language-switch-button{border:none;background-color:rgba(0,0,0,0)}.language-switch-button:hover{cursor:pointer}.language-dropdown{position:absolute;top:10px;right:0;display:none}.language-option{list-style-type:none;padding-top:3px;padding-left:3px;padding-right:3px}.language-option:hover{cursor:pointer}.language-option:after{content:"°"}.language-switch-buttons:hover .language-dropdown{display:block}body:not(.dark-mode){color:#222;background-color:#eee}body:not(.dark-mode) .secondary,body:not(.dark-mode) .post-meta{color:gray}body:not(.dark-mode) a,body:not(.dark-mode) a:link,body:not(.dark-mode) a:visited{color:#222}body:not(.dark-mode) a:after{color:#ff266c}body:not(.dark-mode) a:hover{background:#bbb}body:not(.dark-mode) a:hover{color:#000}body:not(.dark-mode) .language-option:hover{background:#bbb;color:#000}body:not(.dark-mode) .language-option:hover:after{color:#ff266c}body:not(.dark-mode) blockquote{border-left:2px solid gray}body:not(.dark-mode) code{background-color:#ddd}body:not(.dark-mode) .collapsible{background-color:#ddd}body:not(.dark-mode) pre code{background-color:rgba(0,0,0,0)}body:not(.dark-mode) .footnote-definition sup{color:gray}body:not(.dark-mode) #dark-mode-on{display:inline}body:not(.dark-mode) #dark-mode-off{display:none}body:not(.dark-mode) #language-switch-dark-on{display:inline}body:not(.dark-mode) #language-switch-dark-off{display:none}body.dark-mode{color:#eee;background-color:#161616}body.dark-mode .secondary,body.dark-mode .post-meta{color:#999}body.dark-mode a,body.dark-mode a:link,body.dark-mode a:visited{color:#eee}body.dark-mode a:after{color:#00bcf2}body.dark-mode a:hover{background:#3b3a39}body.dark-mode a:hover{color:#fff}body.dark-mode .language-option:hover{background:#3b3a39;color:#fff}body.dark-mode .language-option:hover:after{color:#00bcf2}body.dark-mode blockquote{border-left:2px solid #999}body.dark-mode code{background-color:#444}body.dark-mode .collapsible{background-color:#444}body.dark-mode pre code{background-color:rgba(0,0,0,0)}body.dark-mode .footnote-definition sup{color:#999}body.dark-mode #dark-mode-on{display:none}body.dark-mode #dark-mode-off{display:inline}body.dark-mode #language-switch-dark-on{display:none}body.dark-mode #language-switch-dark-off{display:inline}@font-face{font-family:"Metropolis";font-weight:normal;font-style:normal;font-display:swap;src:url("/fonts/Metropolis/Metropolis-Regular.otf") format("opentype");src:url("/fonts/Metropolis/Metropolis-Regular.woff2") format("woff2")}@font-face{font-family:"Metropolis";font-weight:normal;font-style:italic;font-display:swap;src:url("/fonts/Metropolis/Metropolis-RegularItalic.otf") format("opentype");src:url("/fonts/Metropolis/Metropolis-RegularItalic.woff2") format("woff2")}@font-face{font-family:"Metropolis";font-weight:500;font-style:normal;font-display:swap;src:url("/fonts/Metropolis/Metropolis-SemiBold.otf") format("opentype");src:url("/fonts/Metropolis/Metropolis-SemiBold.woff2") format("woff2")}@font-face{font-family:"Metropolis";font-weight:500;font-style:italic;font-display:swap;src:url("/fonts/Metropolis/Metropolis-SemiBoldItalic.otf") format("opentype");src:url("/fonts/Metropolis/Metropolis-SemiBoldItalic.woff2") format("woff2")}@font-face{font-family:"Metropolis";font-weight:bold;font-style:normal;font-display:swap;src:url("/fonts/Metropolis/Metropolis-Bold.otf") format("opentype");src:url("/fonts/Metropolis/Metropolis-Bold.woff2") format("woff2")}@font-face{font-family:"Metropolis";font-weight:bold;font-style:italic;font-display:swap;src:url("/fonts/Metropolis/Metropolis-BoldItalic.otf") format("opentype");src:url("/fonts/Metropolis/Metropolis-BoldItalic.woff2") format("woff2")}@font-face{font-family:"Jetbrains Mono";font-weight:normal;font-style:normal;font-display:swap;src:url("/fonts/Jetbrains_Mono/JetBrainsMono-Regular.ttf") format("truetype");src:url("/fonts/Jetbrains_Mono/JetBrainsMono-Regular.woff2") format("woff2")}@font-face{font-family:"Jetbrains Mono";font-weight:normal;font-style:italic;font-display:swap;src:url("/fonts/Jetbrains_Mono/JetBrainsMono-Italic.ttf") format("truetype");src:url("/fonts/Jetbrains_Mono/JetBrainsMono-Italic.woff2") format("woff2")}@font-face{font-family:"Jetbrains Mono";font-weight:500;font-style:normal;font-display:swap;src:url("/fonts/Jetbrains_Mono/JetBrainsMono-SemiBold.ttf") format("truetype");src:url("/fonts/Jetbrains_Mono/JetBrainsMono-SemiBold.woff2") format("woff2")}@font-face{font-family:"Jetbrains Mono";font-weight:500;font-style:italic;font-display:swap;src:url("/fonts/Jetbrains_Mono/JetBrainsMono-SemiBoldItalic.ttf") format("truetype");src:url("/fonts/Jetbrains_Mono/JetBrainsMono-SemiBoldItalic.woff2") format("woff2")}@font-face{font-family:"Jetbrains Mono";font-weight:bold;font-style:normal;font-display:swap;src:url("/fonts/Jetbrains_Mono/JetBrainsMono-Bold.ttf") format("truetype");src:url("/fonts/Jetbrains_Mono/JetBrainsMono-Bold.woff2") format("woff2")}@font-face{font-family:"Jetbrains Mono";font-weight:bold;font-style:italic;font-display:swap;src:url("/fonts/Jetbrains_Mono/JetBrainsMono-BoldItalic.ttf") format("truetype");src:url("/fonts/Jetbrains_Mono/JetBrainsMono-BoldItalic.woff2") format("woff2")}html,body{margin:0;padding:0}body{font-family:"Metropolis",Helvetica,sans-serif;font-size:14pt;line-height:1.3em;padding:5em 25%}.header-links a{margin-right:.5em}.header-links a:last-of-type{margin-right:0}.space{margin-bottom:2em}.doublespace{margin-bottom:4em}h1,h2,h3,h4,h5,h6{line-height:1.25}img{max-width:100%}blockquote{margin-left:0;padding-left:1em}code{padding:.1em .2em;font-size:12pt}pre{overflow:auto;padding:.3em}pre code{padding:0}.footnote-definition{margin-top:1em}.footnote-definition:first-of-type{margin-top:3em}.footnote-definition p{display:inline}a{text-decoration:none;background-color:rgba(0,0,0,0);padding:.15em .2em;transition:all .1s}a:hover{fill:#000 !important}a:after{content:"°"}a.no-dot:after{content:none}code{font-family:"Jetbrains Mono",monospace}@media all and (max-width: 1200px){body{padding:3em 15%}}@media all and (max-width: 800px){body{padding:1em 1em}}.side-by-side-container{text-align:center}.side-by-side-container img{display:inline-block;margin-right:3px}#action-botton{position:fixed;height:2.5rem;width:2.5rem;right:1rem;bottom:1rem;overflow:hidden}#action-botton .action-wrapper{position:absolute;height:2.5rem;width:2.5rem;top:0;transition:top .2s}#action-botton .action-wrapper:hover{top:-2.5rem}#action-botton .action-wrapper .action{height:2.5rem;width:2.5rem;display:flex;align-items:center;justify-content:center}#action-botton .action-wrapper .action span{text-decoration:line-through}#action-botton .action-wrapper .meter{user-select:none}#action-botton .action-wrapper .up{padding:0}#action-botton .action-wrapper .up .icon{height:1.5em;width:1.5em;padding:.5em}body.dark-mode #should-invert{-webkit-filter:invert(100%);filter:invert(100%)}.side-by-side-container{text-align:center}.side-by-side-container img{display:inline-block;margin-right:3px}.collapsible a:hover{box-shadow:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.collapsible{margin:0 2px 40px;border:1px solid var(--border);background:var(--code-bg);border-radius:var(--radius);padding:.4em}.collapsible details summary{cursor:pointer;margin-inline-start:20px}.collapsible details[open] summary{cursor:pointer}.collapsible .details{display:inline;font-weight:500}.collapsible .inner{margin:0 20px;padding:10px 20px}.post-meta{display:flex;flex-wrap:wrap}