*,*: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 md-syntax-element{md-syntax{--prettylights-bg: light-dark(#fbfbfb, #191e24);--prettylights-fg: light-dark(#1f2328, #f0f6fc);--prettylights-comment: light-dark(#59636e, #9198a1);--prettylights-constant: light-dark(#0550ae, #79c0ff);--prettylights-constant-other-reference-link: light-dark(#0a3069, #a5d6ff);--prettylights-entity: light-dark(#6639ba, #d2a8ff);--prettylights-entity-tag: light-dark(#0550ae, #7ee787);--prettylights-keyword: light-dark(#cf222e, #ff7b72);--prettylights-bold: light-dark(#f0f6fc, #f0f6fc);--prettylights-deleted-bg: light-dark(#ffebe9, #67060c);--prettylights-deleted-text: light-dark(#82071e, #ffdcd7);--prettylights-heading: light-dark(#0550ae, #1f6feb);--prettylights-inserted-bg: light-dark(#dafbe1, #033a16);--prettylights-inserted-text: light-dark(#116329, #aff5b4);--prettylights-italic: light-dark(#f0f6fc, #f0f6fc);--prettylights-string: light-dark(#0a3069, #a5d6ff);--prettylights-string-regexp: light-dark(#116329, #7ee787);--prettylights-variable: light-dark(#953800, #ffa657);color-scheme:inherit;color:var(--prettylights-fg);background-color:var(--prettylights-bg);font-family:Recursive;font-variation-settings:"MONO" 1;line-height:1.6}::highlight(punctuation),::highlight(number),::highlight(atrule){color:var(--prettylights-fg)}::highlight(namespace){opacity:.7}::highlight(comment),::highlight(prolog),::highlight(doctype),::highlight(cdata){color:var(--prettylights-comment)}::highlight(constant),::highlight(attr-name),::highlight(char),::highlight(builtin),::highlight(operator){color:var(--prettylights-constant)}::highlight(property),::highlight(tag),::highlight(boolean),::highlight(symbol){color:var(--prettylights-entity-tag)}::highlight(entity),::highlight(selector),::highlight(class-name),::highlight(function){color:var(--prettylights-entity)}::highlight(keyword),::highlight(rule){color:var(--prettylights-keyword)}::highlight(string),::highlight(attr-value){color:var(--prettylights-string)}::highlight(variable){color:var(--prettylights-variable)}::highlight(regex){font-weight:700;color:var(--prettylights-string-regexp)}::highlight(italic){font-style:italic;color:var(--prettylights-italic)}::highlight(bold){font-weight:700;color:var(--prettylights-bold)}::highlight(deleted){color:var(--prettylights-deleted-text);background-color:var(--prettylights-deleted-bg)}::highlight(inserted){color:var(--prettylights-inserted-text);background-color:var(--prettylights-inserted-bg)}::highlight(url){text-decoration:underline;color:var(--prettylights-constant-other-reference-link)}::highlight(important){color:var(--prettylights-heading)}::highlight(css-important){color:var(--prettylights-keyword)}::highlight(md-title){color:var(--prettylights-heading)}::highlight(md-list){color:var(--prettylights-variable)}}@font-face{font-family:New CM;src:url(/NewCMMono10-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:New CM;src:url(/NewCMMono10-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:New CM;src:url(/NewCMMono10-Book.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:New CM;src:url(/NewCMMono10-Italic.otf) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:New CM;src:url(/NewCMMono10-BoldOblique.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:New CM;src:url(/NewCMMono10-BookItalic.otf) format("opentype");font-weight:300;font-style:italic}html,body{padding:0;margin:0;min-height:100vh;min-height:-webkit-fill-available;height:100%}video{width:100%;height:auto}main{max-width:60em;margin:0 auto;padding:3em 4em;font-family:Recursive;font-variation-settings:"CASL" 1;color:var(--text-color)}h1{font-size:2rem}h2{font-size:1.5rem}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em}header{margin-bottom:2em;font-size:1.5rem;font-variation-settings:"CASL" 1}i,em{font-variation-settings:"slnt" -15,"CRSV" 1,"wght" 350;font-style:italic}pre>code{width:100%;padding:1em;display:block;white-space:pre-wrap;word-wrap:break-word}code{background-color:light-dark(#f6f8fa,#151b23);width:100%;color:var(--text-color);padding:.1em .3em;border-radius:4px;box-sizing:border-box;font-family:Recursive;font-variation-settings:"MONO" 1;font-weight:400;border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1))}b,strong{font-variation-settings:"wght" 600}blockquote{margin:1em 0;padding:1em;background-color:var(--blockquote-bg);border-radius:4px;& p{font-variation-settings:"CASL" 1;margin:0}}p{margin-top:0;margin-bottom:1.5em;font-size:1.05rem;font-variation-settings:"wght" 350}table{width:100%;border-collapse:collapse;text-align:left;margin-bottom:1em;font-variation-settings:"casl" 0;th,td{padding:.5em;border:1px solid var(--table-border)}th{background-color:var(--table-header-bg);font-weight:700}tr:nth-child(2n){background-color:var(--table-stripe-bg)}}a{font-variation-settings:"CASL" 0,"wght" 400;transition:font-variation-settings .2s ease;&:hover{font-variation-settings:"CASL" 1,"wght" 600}}.dinkus{display:block;text-align:center;font-size:1.1rem;margin-top:2em;margin-bottom:0}ol,ul{padding-left:0;margin-top:0;font-size:1rem;& li::marker{color:var(--text-secondary)}& a{text-decoration:none;&:hover{text-decoration:underline}}}img{display:block;margin:0 auto}@media (max-width: 600px){main{padding:1.5em}header{margin-bottom:1em}ol,ul{list-style-position:inside;text-indent:-1.2em;padding-left:1.2em}}table:not(:has(+p)){margin-bottom:2em}p:has(+ul){margin-bottom:.5em}p:has(+ol){margin-bottom:.5em}p:has(+md-syntax){margin-bottom:0}.post img,.post video{border-radius:4px;box-shadow:0 4px 8px #0000001a;display:block;max-width:100%}[data-footnote-ref]{font-variation-settings:"CASL" 1;text-decoration:none}[data-footnote-ref]:before{content:"["}[data-footnote-ref]:after{content:"]"}:root{--bg-color: light-dark(#ffffff, #17191f);--text-color: light-dark(#24292e, #e9ecf0);--text-secondary: light-dark(#999, #7c838b);--code-bg: light-dark(#e4e9ee, #1f242c);--code-text: light-dark(#38424c, #d6dae0);--blockquote-bg: light-dark(#f1f1f1, #1f242c);--table-border: light-dark(#ddd, #363c45);--table-header-bg: light-dark(#f4f4f4, #282e36);--table-stripe-bg: light-dark(#f9f9f9, #1f242c);--border-color: light-dark(#ddd, #363c45);--color-black: light-dark(#000000, #f2f4f5);--color-green: light-dark(#4ade80, #34a853);--color-orange: light-dark(#fb923c, #e67e22);--color-blue: light-dark(#60a5fa, #5294cf);--color-gray: light-dark(#a1a1aa, #6b7280);--color-white: light-dark(#ffffff, #f8fafc)}html,body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}md-syntax{display:block;white-space:pre-wrap;word-spacing:normal;word-break:normal;word-wrap:normal;overflow:auto;tab-size:2;hyphens:none;padding:.5rem;border-radius:.3rem;margin:1rem 0;font-size:.9rem;border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1))}@layer md-syntax-element{md-syntax{--prettylights-bg: light-dark(#fbfbfb, #191e24);--prettylights-fg: light-dark(#1f2328, #f0f6fc);--prettylights-comment: light-dark(#59636e, #9198a1);--prettylights-constant: light-dark(#0550ae, #79c0ff);--prettylights-constant-other-reference-link: light-dark(#0a3069, #a5d6ff);--prettylights-entity: light-dark(#6639ba, #d2a8ff);--prettylights-entity-tag: light-dark(#0550ae, #7ee787);--prettylights-keyword: light-dark(#cf222e, #ff7b72);--prettylights-bold: light-dark(#f0f6fc, #f0f6fc);--prettylights-deleted-bg: light-dark(#ffebe9, #67060c);--prettylights-deleted-text: light-dark(#82071e, #ffdcd7);--prettylights-heading: light-dark(#0550ae, #1f6feb);--prettylights-inserted-bg: light-dark(#dafbe1, #033a16);--prettylights-inserted-text: light-dark(#116329, #aff5b4);--prettylights-italic: light-dark(#f0f6fc, #f0f6fc);--prettylights-string: light-dark(#0a3069, #a5d6ff);--prettylights-string-regexp: light-dark(#116329, #7ee787);--prettylights-variable: light-dark(#953800, #ffa657);color-scheme:inherit;color:var(--prettylights-fg);background-color:var(--prettylights-bg);font-family:Recursive;font-variation-settings:"MONO" 1;line-height:1.6}::highlight(punctuation),::highlight(number),::highlight(atrule){color:var(--prettylights-fg)}::highlight(namespace){opacity:.7}::highlight(comment),::highlight(prolog),::highlight(doctype),::highlight(cdata){color:var(--prettylights-comment)}::highlight(constant),::highlight(attr-name),::highlight(char),::highlight(builtin),::highlight(operator){color:var(--prettylights-constant)}::highlight(property),::highlight(tag),::highlight(boolean),::highlight(symbol){color:var(--prettylights-entity-tag)}::highlight(entity),::highlight(selector),::highlight(class-name),::highlight(function){color:var(--prettylights-entity)}::highlight(keyword),::highlight(rule){color:var(--prettylights-keyword)}::highlight(string),::highlight(attr-value){color:var(--prettylights-string)}::highlight(variable){color:var(--prettylights-variable)}::highlight(regex){font-weight:700;color:var(--prettylights-string-regexp)}::highlight(italic){font-style:italic;color:var(--prettylights-italic)}::highlight(bold){font-weight:700;color:var(--prettylights-bold)}::highlight(deleted){color:var(--prettylights-deleted-text);background-color:var(--prettylights-deleted-bg)}::highlight(inserted){color:var(--prettylights-inserted-text);background-color:var(--prettylights-inserted-bg)}::highlight(url){text-decoration:underline;color:var(--prettylights-constant-other-reference-link)}::highlight(important){color:var(--prettylights-heading)}::highlight(css-important){color:var(--prettylights-keyword)}::highlight(md-title){color:var(--prettylights-heading)}::highlight(md-list){color:var(--prettylights-variable)}}
