*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:block;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-latin-standard-normal.DjIUbrK2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:block;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-latin-ext-standard-normal.CKp_IXiX.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex Variable;font-style:oblique 0deg 10deg;font-display:block;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-latin-standard-normal.DjIUbrK2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Flex Variable;font-style:oblique 0deg 10deg;font-display:block;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-latin-ext-standard-normal.CKp_IXiX.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/fonts/inter-variable-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-feature-settings:"ss03" 1,"ss04" 1,"cv01" 1,"cv02" 1,"cv03" 1,"cv04" 1,"calt" 1}@font-face{font-family:Inter Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/fonts/inter-variable-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-feature-settings:"ss03" 1,"ss04" 1,"cv01" 1,"cv02" 1,"cv03" 1,"cv04" 1,"calt" 1}@font-face{font-family:Inter Variable;font-style:italic;font-display:block;font-weight:100 900;src:url(/fonts/inter-variable-latin-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-feature-settings:"ss03" 1,"ss04" 1,"cv01" 1,"cv02" 1,"cv03" 1,"cv04" 1,"calt" 1}@font-face{font-family:Inter Variable;font-style:italic;font-display:block;font-weight:100 900;src:url(/fonts/inter-variable-latin-ext-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-feature-settings:"ss03" 1,"ss04" 1,"cv01" 1,"cv02" 1,"cv03" 1,"cv04" 1,"calt" 1}@font-face{font-family:Iosevka;font-style:normal;font-display:block;font-weight:200;src:url(/assets/iosevka-latin-200-normal.DYyKVseC.woff2) format("woff2")}@font-face{font-family:Iosevka;font-style:normal;font-display:block;font-weight:300;src:url(/assets/iosevka-latin-300-normal.ipK2KpH1.woff2) format("woff2")}@font-face{font-family:Iosevka;font-style:normal;font-display:block;font-weight:400;src:url(/assets/iosevka-latin-400-normal.7stTb90X.woff2) format("woff2")}@font-face{font-family:MuseoModerno Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/assets/museomoderno-latin-wght-normal.6Q8XTiLi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MuseoModerno Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/assets/museomoderno-latin-ext-wght-normal.DbLszcNd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MuseoModerno Variable;font-style:italic;font-display:block;font-weight:100 900;src:url(/assets/museomoderno-latin-wght-italic.ABCB4irQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MuseoModerno Variable;font-style:italic;font-display:block;font-weight:100 900;src:url(/assets/museomoderno-latin-ext-wght-italic.BW1h697P.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:block;font-weight:200;src:url(/assets/oswald-latin-200-normal.BqCwfzas.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:block;font-weight:200;src:url(/assets/oswald-latin-ext-200-normal.CEhlIQtY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-color: hsl(275 100% 13% / 100%);--text-color: hsl(0 0% 86% / 100%);--bg-color-alt: hsl(275 72% 26% / 100%);--text-color-alt: hsl(0 0% 95% / 100%);--nav-bg-color: var(--bg-color-alt);--nav-active-color: hsl(60, 100%, 80%);--deemphasis-color: hsl(0 0% 86% / 70%);--deemphasis-color-alt: hsl(0 0% 95% / 70%);--nav-active-color: hsl(60 100% 80%);--link-color: hsl(15 100% 85% / 100%);--link-hover-color: hsl(87 100% 80% / 100%);--link-underline-color: hsl(271 100% 55%);--link-underline-hover-color: hsl(295 95% 75% / 100%);--link-hover-transition: color ease .3s, text-decoration-color ease .3s;--link-underline-thickness: 1px;--link-underline-hover-style: wavy;--link-color-alt: hsl(25 95% 85% / 100%);--link-hover-color-alt: hsl(97 95% 80% / 100%);--link-underline-color-alt: hsl(280 77% 65% / 100%);--link-underline-hover-color-alt: hsl(295 100% 78% / 100%);--header-link-color: hsl(15 80% 85% / 100%);--header-link-hover-color: hsl(25 70% 92% / 100%);--header-link-underline-color: transparent;--header-link-underline-hover-color: var(--link-underline-hover-color);--header-link-underline-hover-style: solid;--header-link-color-alt: hsl(25 80% 85% / 100%);--header-link-hover-color-alt: var(--header-link-hover-color);--header-link-underline-hover-color-alt: var(--link-underline-hover-color-alt);--selection-color: hsl(0 0% 13% / 100%);--selection-bg-color: hsl(280 100% 88% / 100%);--selection-color-alt: #eeeeee;--selection-background-alt: #eecdff;--hr-color: hsl(271 100% 50% / 100%);--hr-color-alt: hsl(271 100% 76%);--border-color: hsl(271 100% 60% / 100%);--border-color-alt: var(--hr-color-alt);--dt-color: hsl(60 40% 70% / 100%);--dt-color-alt: hsl(55, 50%, 75%);--block-bg-color: hsl(0 0% 100% / 3%);--block-bg-color-alt: hsl(0 0% 0% / 30%);--mark-color: hsl(0 0% 0% / 100%);--mark-bg-color: hsl(42 100% 61% / 100%);--button-bg-color: hsl(8 68% 40% / 100%);--button-hover-bg-color: hsl(8 42% 53% / 100%);--button-text-color: hsl(0 0% 100% / 100%);--site-head-text-color: hsl(0 0% 100% / 100%);--site-head-bg-color: hsl(0 0% 13% / 100%);--site-head-shadow-color: hsl(0 0% 0% / 50%);--fn-item: var(--link-color);--fn-item-hover: var(--link-color);--fn-item-active: var(--header-link-color);--fn-narrow-bg-color: var(--bg-color);--fn-item-alt: var(--link-color-alt);--fn-item-hover-alt: var(--link-hover-color-alt);--fn-item-active-alt: var(--header-link-color-alt);--base-font-size: 16px;--main-font: "Roboto Flex Variable";--header-font: "Inter Variable";--fixed-nav-font: "Inter Variable";--mono-font: "Iosevka";--button-font: "Oswald";--display-font: "MuseoModerno Variable";--max-content-width: max(44em, 52vw);--step--2: clamp(.7901rem, .7749rem + .0642vw, .8247rem);--step--1: clamp(.8889rem, .8444rem + .1873vw, .9896rem);--step-0: clamp(1rem, .9172rem + .3488vw, 1.1875rem);--step-1: clamp(1.125rem, .9924rem + .5581vw, 1.425rem);--step-2: clamp(1.2656rem, 1.0693rem + .8267vw, 1.71rem);--step-3: clamp(1.4238rem, 1.1463rem + 1.1687vw, 2.052rem);--step-4: clamp(1.6018rem, 1.2215rem + 1.6011vw, 2.4624rem);--step-5: clamp(1.802rem, 1.2926rem + 2.1448vw, 2.9549rem);--step-6: clamp(2.0273rem, 1.3563rem + 2.8252vw, 3.5459rem);--step-7: clamp(2.2807rem, 1.4083rem + 3.6732vw, 4.255rem);--step-8: clamp(2.5658rem, 1.4433rem + 4.726vw, 5.106rem);--step-9: clamp(2.8865rem, 1.4546rem + 6.0293vw, 6.1272rem);--space-3xs: clamp(.25rem, .2283rem + .1087vw, .3125rem);--space-2xs: clamp(.5rem, .4565rem + .2174vw, .625rem);--space-xs: clamp(.75rem, .7065rem + .2174vw, .875rem);--space-s: clamp(1rem, .9348rem + .3261vw, 1.1875rem);--space-m: clamp(1.5rem, 1.3913rem + .5435vw, 1.8125rem);--space-l: clamp(2rem, 1.8696rem + .6522vw, 2.375rem);--space-xl: clamp(3rem, 2.8043rem + .9783vw, 3.5625rem);--space-2xl: clamp(4rem, 3.7391rem + 1.3043vw, 4.75rem);--space-3xl: clamp(6rem, 5.6087rem + 1.9565vw, 7.125rem);--space-3xs-2xs: clamp(.25rem, .1196rem + .6522vw, .625rem);--space-2xs-xs: clamp(.5rem, .3696rem + .6522vw, .875rem);--space-xs-s: clamp(.75rem, .5978rem + .7609vw, 1.1875rem);--space-s-m: clamp(1rem, .7174rem + 1.413vw, 1.8125rem);--space-m-l: clamp(1.5rem, 1.1957rem + 1.5217vw, 2.375rem);--space-l-xl: clamp(2rem, 1.4565rem + 2.7174vw, 3.5625rem);--space-xl-2xl: clamp(3rem, 2.3913rem + 3.0435vw, 4.75rem);--space-2xl-3xl: clamp(4rem, 2.913rem + 5.4348vw, 7.125rem);--space-s-l: clamp(1rem, .5217rem + 2.3913vw, 2.375rem);--space-s-3xl: clamp(1rem, -1.1304rem + 10.6522vw, 7.125rem)}@supports (color: color(display-p3 1 1 1)){:root{--bg-color: color(display-p3 .1355 0 .2488);--border-color: color(display-p3 .583 .239 1);--border-color-alt: color(display-p3 .7318 .5307 1);--hr-color: color(display-p3 .472 .0833 1);--hr-color-alt: color(display-p3 .7318 .5307 1);--link-color: color(display-p3 .98 .7839 .7122);--link-color-alt: color(display-p3 .98 .8325 .723);--link-underline-color: color(display-p3 .5184 .1472 1);--link-hover-color: color(display-p3 .8557 1 .6447);--link-underline-hover-color: color(display-p3 .9 .5348 .98);--link-hover-color-alt: color(display-p3 .804 1 .6504);--link-underline-hover-color-alt: color(display-p3 .92 .5796 .99)}}section:nth-of-type(2n){--bg-color: var(--bg-color-alt);--text-color: var(--text-color-alt);--deemphasis-color: var(--deemphasis-color-alt);--link-color: var(--link-color-alt);--link-hover-color: var(--link-hover-color-alt);--link-underline-color: var(--link-underline-color-alt);--link-underline-hover-color: var(--link-underline-hover-color-alt);--header-link-color: var(--header-link-color-alt);--header-link-hover-color: var(--header-link-hover-color-alt);--header-link-underline-hover-color: var(--header-link-underline-hover-color-alt);--selection-color: var(--selection-color-alt);--selection-bg-color: var(--selection-background-alt);--hr-color: var(--hr-color-alt);--border-color: var(--border-color-alt);--dt-color: var(--dt-color-alt);--block-bg-color: var(--block-bg-color-alt);--fn-item: var(--fn-item-alt);--fn-item-hover: var(--fn-item-hover-alt);--fn-item-active: var(--fn-item-active-alt)}html{font-family:var(--main-font),system-ui,sans-serif;font-size:var(--base-font-size);overflow-x:hidden;overflow-wrap:break-word;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}body{--base-weight: var(--base-font-weight, 300);min-height:100vh;font-size:var(--step-0);font-weight:var(--base-weight);line-height:1.7em;margin:0;color:var(--text-color);background:var(--bg-color);text-underline-position:under}::selection{color:var(--selection-color);background:var(--selection-bg-color);text-shadow:none}h1,h2,h3,h4,h5,h6{font-family:var(--header-font, var(--main-font)),system-ui,sans-serif;font-weight:calc(var(--base-weight) + 300);text-rendering:optimizeLegibility;margin-top:0;margin-bottom:var(--space-2xs);text-underline-position:from-font;text-underline-offset:4px}h3,h4,h5,h6{line-height:1.2em;margin-bottom:0}h1{font-size:var(--step-5);line-height:1.2em;text-indent:-3px}h2{font-size:calc(var(--step-4) * .9);line-height:1.2em;text-indent:-2px;clear:both}h3{font-size:var(--step-3);clear:both}h4{font-size:var(--step-2)}h5{font-size:var(--step-1)}h6{font-size:var(--step-0)}a{color:var(--link-color);text-decoration-thickness:var(--link-underline-thickness, 1px);text-decoration-color:var(--link-underline-color);text-decoration-style:var(--link-underline-style);transition:var(--link-hover-transition, none)}a:hover{color:var(--link-hover-color);text-decoration-color:var(--link-underline-hover-color);text-decoration-style:var(--link-underline-hover-style)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--header-link-color, var(--link-color));text-decoration-color:var(--header-link-underline-color, var(--link-underline-color));text-decoration-style:var(--header-link-underline-style, var(--link-underline-style))}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover h5 a:hover,h6 a:hover{color:var(--header-link-hover-color, var(--link-hover-color));text-decoration-color:var(--header-link-underline-hover-color, var(--link-underline-hover-color));text-decoration-style:var(--header-link-underline-hover-style, var(--link-underline-hover-style))}p,ul,ol,dl{margin:var(--space-s) 0}ol ol,ul ul,ul ol,ol ul{margin:var(--space-2xs) 0}ul li{line-height:1.5em}b,strong{font-weight:calc(var(--base-weight) + 300)}hr{display:block;height:1px;border:0;border-top:1px solid var(--hr-color, var(--border-color));margin:var(--space-m) auto;padding:0;width:calc(var(--max-content-width) - 2em);max-width:97vw}abbr[title]{text-decoration:underline;text-decoration-thickness:1px;text-decoration-style:dotted;text-decoration-color:hsl(from currentColor h s calc(l/2))}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:var(--mono-font, "Menlo"),"Menlo","Consolas","Roboto Mono","Ubuntu Monospace","Noto Mono","Oxygen Mono","Liberation Mono",monospace}code:not(pre code),kbd,samp{font-size:90%;background-color:#ffffff14}code:not(a code),kbd:not(a kbd),samp:not(a samp){color:var(--code-color, var(--text-color))}dt code,th code{color:inherit}pre{margin:var(--space-m) 0;border:1px solid var(--pre-border-color, var(--border-color, transparent));max-width:100%;padding:var(--space-2xs) var(--space-2xs) calc(var(--space-2xs) + 2px);font-size:90%;white-space:pre;overflow:auto;background-color:var(--block-bg-color, hsl(0 0% 0% / 7%))!important;border-radius:4px}pre code{white-space:pre-wrap;padding:0}mark{color:var(--mark-color, var(--text-color));background-color:var(--mark-bg-color, hsl(50 100% 50% / .2))}.meta{color:var(--meta-color, var(--deemphasis-color));font-size:85%}.markdown-alert{background-color:var(--block-bg-color, hsl(0 0% 0% / 7%));border-bottom:1px solid var(--border-color, var(--hr-color, transparent))}@media (min-resolution: 2x){.markdown-alert{border-bottom-width:.5px}pre{border-width:.5px}}.post-tags a,a.tag{border:var(--tag-border, 1px solid var(--tag-border-color, var(--link-color)));border-radius:999px;font-size:80%;text-transform:lowercase;padding:1px .4em 2px .5em;margin-right:.5em;text-decoration:none;background-color:#0000001a;background-clip:padding-box;transition:all .3s ease-in-out}.post-tags a:hover,a.tag:hover{border-color:var(--tag-hover-border-color, var(--link-underline-color));color:var(--tag-hover-color, var(--link-hover-color));text-decoration:none}figure{margin:var(--space-s) auto;display:table;clear:both}figure img{display:block;margin-bottom:0}@media (min-width: 640px){figure.right{float:right;margin-left:var(--space-m)}figure.left{float:left;margin-right:var(--space-m)}}article img:not(figure img){display:block;margin:var(--space-s) auto;max-width:100%;height:auto}figcaption{display:table-caption;caption-side:bottom;text-align:center;font-size:90%;font-style:italic;color:var(--deemphasis-color)}a[href^=http]:not(a:has(img,svg)):after{content:"";display:inline-block;width:15px;height:15px;margin-left:2px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6' /%3E%3Cpath d='M11 13l9 -9' /%3E%3Cpath d='M15 4h5v5' /%3E%3C/svg%3E");mask-type:alpha;filter:brightness(87%)}table{margin:1.6em 0;max-width:100%;background-color:transparent;font-size:90%;border-collapse:collapse;text-indent:0}table.fw{width:100%}table th,table td{padding:var(--space-2xs, 8px);line-height:var(--space-s, 20px);text-align:left;border:var(--table-border, 1px solid var(--table-border-color, var(--border-color)));background-color:var(--table-bg-color, var(--block-bg-color, hsl(0 0% 0% / 7%)))}table table th,table table td{background-color:#ffffff05}table th{color:var(--table-th, var(--text-color));text-align:center;font-weight:calc(var(--base-weight) + 300)}table tr{color:var(--text-color)}dl{display:grid;grid-template-columns:max-content auto;column-gap:var(--space-s, 15px);row-gap:var(--space-2xs, 7px);border-top:var(--dl-line, 1px dashed var(--dl-line-color, var(--line-color, var(--border-color, transparent))));border-bottom:var(--dl-line, 1px dashed var(--dl-line-color, var(--line-color, var(--border-color, transparent))));padding-bottom:3px}@supports (selector(:has(+ dd + dd))){dl{grid-auto-flow:dense}}dl dl{margin:0}dt,dd{padding-top:var(--space-2xs, 7px)}dd:last-of-type,dt:last-of-type{padding-bottom:4px}dt{grid-column-start:1;font-weight:bolder;color:var(--dt-color, var(--text-color));text-align:right}dd{grid-column-start:2}dt+dt+dd{grid-row-end:span 2}dt+dt+dt+dd{grid-row-end:span 3}dt:has(+dd+dd){grid-row-end:span 2}dt:has(+dd+dd+dd){grid-row-end:span 3}dt:not(:first-of-type),dd:not(:first-of-type){border-top:var(--dl-line, 1px dashed var(--dl-line-color, var(--line-color, var(--border-color, transparent))))}dt+dt:not(:first-of-type),dd+dd:not(:first-of-type){border-top:none}dl.bare,dl.bare dd,dl.bare dt{border:none}blockquote{padding:0 20px 0 65px;margin:1em 0 1em -1em;position:relative;font-size:95%;line-height:1.4em;color:var(--deemphasis-color);text-align:justify;max-width:max-content;border-left:var(--blockquote-border-left, 10px solid var(--blockquote-border-color, var(--hr-color)));border-right:var(--blockquote-border-right, 2px solid var(--blockquote-border-color, var(--hr-color)))}.even .post-excerpt blockquote{margin-left:1em}blockquote:before{content:"“";font-family:Georgia,serif;font-size:90px;font-weight:700;color:var(--blockquote-quote-color, var(--hr-color));position:absolute;left:10px;top:15px}blockquote:after{content:""}blockquote p{margin:.8em 0}blockquote cite{font-weight:calc(var(--base-weight) + 300)}blockquote cite a{font-weight:400}:root{--github-alert-default-color: rgb(48, 54, 61);--github-alert-note-color: rgb(31, 111, 235);--github-alert-tip-color: rgb(35, 134, 54);--github-alert-important-color: rgb(137, 87, 229);--github-alert-warning-color: rgb(158, 106, 3);--github-alert-caution-color: rgb(248, 81, 73)}.markdown-alert{padding:.5rem 1rem;margin-bottom:16px;border-left:.25em solid var(--github-alert-default-color)}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert-note{border-left-color:var(--github-alert-note-color)}.markdown-alert-tip{border-left-color:var(--github-alert-tip-color)}.markdown-alert-important{border-left-color:var(--github-alert-important-color)}.markdown-alert-warning{border-left-color:var(--github-alert-warning-color)}.markdown-alert-caution{border-left-color:var(--github-alert-caution-color)}.markdown-alert-title{display:flex;margin-bottom:4px;align-items:center}.markdown-alert-title>svg{margin-right:8px}.markdown-alert-note .markdown-alert-title{color:var(--github-alert-note-color)}.markdown-alert-tip .markdown-alert-title{color:var(--github-alert-tip-color)}.markdown-alert-important .markdown-alert-title{color:var(--github-alert-important-color)}.markdown-alert-warning .markdown-alert-title{color:var(--github-alert-warning-color)}.markdown-alert-caution .markdown-alert-title{color:var(--github-alert-caution-color)}main article{width:100%}main img{animation:fadeIn .4s}section:not(section section),article:has(>section)>header{padding:var(--space-xl) max(var(--space-l),50vw - var(--max-content-width) / 2) var(--space-m);background-color:var(--bg-color);display:block flow-root;position:relative}article>div{padding:0 max(var(--space-l),50vw - var(--max-content-width) / 2)}article>p{margin-left:auto;margin-right:auto;max-width:var(--max-content-width)}article:not(:has(>section)){padding:var(--space-xl) max(var(--space-l),50vw - var(--max-content-width) / 2)}section:not(section section):not(:last-of-type):after{content:" ";position:absolute;bottom:-45px;right:6%;z-index:1;width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;border-top:50px solid var(--bg-color)}section:not(section section):nth-of-type(2n):not(:last-of-type):after{right:unset;left:6%}.section-header{font-size:calc(var(--step-0) * .9)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}
