@charset "UTF-8";@layer reset,defaults,components,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@layer defaults{:root{color-scheme:light dark;--primary: light-dark(#eee8d5, #4e6664);--secondary: light-dark(#4e6664, #eee8d5);--tertiary: #1f2949;--default-background: var(--primary);--text-on-default-background: var(--secondary);--alt-background: var(--secondary);--text-on-alt-background: var(--primary);--default-border: .125rem solid var(--alt-background);--default-border-radius: .25rem;--border-radius-2x: .5rem;--fs-sm: clamp(.89rem, 0vi + .89rem, .89rem);--fs-base: clamp(1rem, .34vi + .91rem, 1.19rem);--fs-md: clamp(1.13rem, .83vi + .92rem, 1.58rem);--fs-lg: clamp(1.27rem, 1.54vi + .88rem, 2.11rem);--fs-xl: clamp(1.42rem, 2.53vi + .79rem, 2.81rem);--fs-xxl: clamp(1.6rem, 3.9vi + .63rem, 3.75rem);--fs-xxxl: clamp(1.8rem, 5.81vi + .35rem, 5rem);--content-width: 75rem}html,body{height:100%}body{margin:0;font-family:IBM Plex Mono,monospace;background-color:var(--default-background);color:var(--text-on-default-background);font-size:var(--fs-base)}h1,h2,h3,h4,h5,h6{text-wrap:auto;margin-top:.25em}h6{font-size:var(--fs-sm)}h5{font-size:var(--fs-md)}h4{font-size:var(--fs-lg)}h3{font-size:var(--fs-xl)}h2{font-size:var(--fs-xxl)}h1{font-size:var(--fs-xxxl)}a.button{display:inline-block;text-decoration:none;border:.125rem solid var(--alt-background);border-radius:var(--default-border-radius);padding:.6rem 1.3rem;background-color:var(--alt-background);color:var(--text-on-alt-background);margin-right:1rem;margin-bottom:1rem}a.button:visited{background-color:var(--alt-background);color:var(--text-on-alt-background)}a.button:hover{background-color:var(--default-background);color:var(--text-on-default-background);transition:.15s}a.button[target=_blank]:after{content:" \2197"}a{color:inherit;text-decoration:none}a[target=_blank]:not(:has(img)):after{content:" \2197"}a:not([target=_blank]):not(:has(img)):after{content:" \2192"}a:visited{color:inherit;text-decoration:none}a.link-active{font-weight:700;text-decoration:underline}del{text-decoration:line-through}ins{text-decoration:none}}@layer components{button.icon-button{background:transparent;border:none;outline:none;height:max-content;width:max-content;line-height:inherit}figure{margin:0;padding:1rem}figure>pre{margin:0;padding:0}figure>figcaption{transform:translateY(-1.25rem) translate(.25rem);font-style:italic;background:inherit;font-size:.8rem}ul.tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}ul.tags li:before{content:"#";padding-right:.125rem}.markdown-alert{padding:1em;margin-bottom:16px;color:inherit;border-left:.25em solid #444c56;background:light-dark(#FFFFFF,#0d1117)}.markdown-alert-title{display:inline-flex;align-items:center;font-weight:500;margin:0}.markdown-alert-title span.material-symbols-outlined{margin-right:.5em}.markdown-alert-note{border-left-color:#539bf5}.markdown-alert-tip{border-left-color:#57ab5a}.markdown-alert-important{border-left-color:#986ee2}.markdown-alert-warning{border-left-color:#c69026}.markdown-alert-caution{border-left-color:#e5534b}.markdown-alert-note>.markdown-alert-title{color:#539bf5}.markdown-alert-tip>.markdown-alert-title{color:#57ab5a}.markdown-alert-important>.markdown-alert-title{color:#986ee2}.markdown-alert-warning>.markdown-alert-title{color:#c69026}.markdown-alert-caution>.markdown-alert-title{color:#e5534b}}@layer overrides{.dark-mode{color-scheme:dark}.dark-mode pre code.hljs{display:block;overflow-x:auto;padding:1em}.dark-mode code.hljs{padding:3px 5px}.dark-mode .hljs-meta,.dark-mode .hljs-comment{color:#565f89}.dark-mode .hljs-tag,.dark-mode .hljs-doctag,.dark-mode .hljs-selector-id,.dark-mode .hljs-selector-class,.dark-mode .hljs-regexp,.dark-mode .hljs-template-tag,.dark-mode .hljs-selector-pseudo,.dark-mode .hljs-selector-attr,.dark-mode .hljs-variable.language_,.dark-mode .hljs-deletion{color:#f7768e}.dark-mode .hljs-variable,.dark-mode .hljs-template-variable,.dark-mode .hljs-number,.dark-mode .hljs-literal,.dark-mode .hljs-type,.dark-mode .hljs-params,.dark-mode .hljs-link{color:#ff9e64}.dark-mode .hljs-built_in,.dark-mode .hljs-attribute{color:#e0af68}.dark-mode .hljs-selector-tag{color:#2ac3de}.dark-mode .hljs-keyword,.dark-mode .hljs-title.function_,.dark-mode .hljs-title,.dark-mode .hljs-title.class_,.dark-mode .hljs-title.class_.inherited__,.dark-mode .hljs-subst,.dark-mode .hljs-property{color:#7dcfff}.dark-mode .hljs-selector-tag{color:#73daca}.dark-mode .hljs-quote,.dark-mode .hljs-string,.dark-mode .hljs-symbol,.dark-mode .hljs-bullet,.dark-mode .hljs-addition{color:#9ece6a}.dark-mode .hljs-code,.dark-mode .hljs-formula,.dark-mode .hljs-section{color:#7aa2f7}.dark-mode .hljs-name,.dark-mode .hljs-keyword,.dark-mode .hljs-operator,.dark-mode .hljs-char.escape_,.dark-mode .hljs-attr{color:#bb9af7}.dark-mode .hljs-punctuation{color:#c0caf5}.dark-mode .hljs{background:#1a1b26;color:#9aa5ce}.dark-mode .hljs-emphasis{font-style:italic}.dark-mode .hljs-strong{font-weight:700}.light-mode{color-scheme:light}.light-mode pre code.hljs{display:block;overflow-x:auto;padding:1em}.light-mode code.hljs{padding:3px 5px}.light-mode .hljs-meta,.light-mode .hljs-comment{color:#9699a3}.light-mode .hljs-tag,.light-mode .hljs-doctag,.light-mode .hljs-selector-id,.light-mode .hljs-selector-class,.light-mode .hljs-regexp,.light-mode .hljs-template-tag,.light-mode .hljs-selector-pseudo,.light-mode .hljs-selector-attr,.light-mode .hljs-variable.language_,.light-mode .hljs-deletion{color:#8c4351}.light-mode .hljs-variable,.light-mode .hljs-template-variable,.light-mode .hljs-number,.light-mode .hljs-literal,.light-mode .hljs-type,.light-mode .hljs-params,.light-mode .hljs-link{color:#965027}.light-mode .hljs-built_in,.light-mode .hljs-attribute{color:#8f5e15}.light-mode .hljs-selector-tag{color:#166775}.light-mode .hljs-keyword,.light-mode .hljs-title.function_,.light-mode .hljs-title,.light-mode .hljs-title.class_,.light-mode .hljs-title.class_.inherited__,.light-mode .hljs-subst,.light-mode .hljs-property{color:#0f4b6e}.light-mode .hljs-selector-tag{color:#33635c}.light-mode .hljs-quote,.light-mode .hljs-string,.light-mode .hljs-symbol,.light-mode .hljs-bullet,.light-mode .hljs-addition{color:#485e30}.light-mode .hljs-code,.light-mode .hljs-formula,.light-mode .hljs-section{color:#34548a}.light-mode .hljs-name,.light-mode .hljs-keyword,.light-mode .hljs-operator,.light-mode .hljs-char.escape_,.light-mode .hljs-attr{color:#5a4a78}.light-mode .hljs-punctuation{color:#343b58}.light-mode .hljs{background:#d5d6db;color:#565a6e}.light-mode .hljs-emphasis{font-style:italic}.light-mode .hljs-strong{font-weight:700}:is(.dark-mode,.light-mode) figure>pre>code.hljs{padding:1.5rem}.post-content a,.post-content a:visited{text-decoration:underline}.post-content a[target=_blank]:after{content:" \2197"}}
