:root{--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:"Victor Mono",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--surface:#fff7ed;--shade:#646464;--text:#202020;--fs--2:clamp(.6944rem,.6855rem + .0446vw,.72rem);--fs--1:clamp(.8331rem,.8099rem + .1163vw,.9rem);--fs-0:clamp(1rem,.9565rem + .2174vw,1.125rem);--fs-1:clamp(1.2rem,1.1283rem + .3587vw,1.4063rem);--fs-2:clamp(1.44rem,1.3293rem + .5533vw,1.7581rem);--fs-3:clamp(1.7281rem,1.5649rem + .8163vw,2.1975rem);--fs-4:clamp(2.0738rem,1.8396rem + 1.1707vw,2.7469rem);--fs-5:clamp(2.4881rem,2.1594rem + 1.6435vw,3.4331rem);--space-3xs:clamp(.25rem,.2283rem + .1087vw,.3125rem);--space-2xs:clamp(.5rem,.4783rem + .1087vw,.5625rem);--space-xs:clamp(.75rem,.7065rem + .2174vw,.875rem);--space-s:clamp(1rem,.9565rem + .2174vw,1.125rem);--space-m:clamp(1.5rem,1.4348rem + .3261vw,1.6875rem);--space-l:clamp(2rem,1.913rem + .4348vw,2.25rem);--space-xl:clamp(3rem,2.8696rem + .6522vw,3.375rem);--space-2xl:clamp(4rem,3.8261rem + .8696vw,4.5rem);--space-3xl:clamp(6rem,5.7391rem + 1.3043vw,6.75rem)}html[data-theme=dark]{--surface:#1e160f;--shade:#b4b4b4;--text:#eee}*,:before,:after{box-sizing:border-box;margin:0}ul[role=list]{padding:0;list-style:none}button{font-size:inherit}img{max-width:100%;display:block}.wrapper{padding-inline:var(--space-s);max-width:max(20rem,min(80vw,80rem));margin-inline-start:auto;margin-inline-end:auto}.with-aside{row-gap:var(--space-m);column-gap:var(--space-xl);display:grid}@media (min-width:calc(80rem + .001px)){.with-aside{grid-template-columns:min(66ch,80%) 1fr;grid-auto-flow:column;display:grid}.with-aside>.aside{grid-column:2}.with-aside[data-align=center]{align-items:center}}.two-cols{gap:var(--space-xl);display:grid}@media (min-width:calc(60rem + .001px)){.two-cols{grid-template-columns:1fr 1fr;max-width:none}}.cluster{gap:var(--gap);flex-wrap:wrap;display:flex}.nav{margin-block-start:var(--space-s)}.nav ul{column-gap:var(--space-s);row-gap:var(--space-xs);--line-weight:2px;flex-wrap:wrap;display:flex}.nav a{padding-block-start:.2rem;padding-block-end:.2rem}@media (min-width:calc(80rem + .001px)){.nav ul{flex-direction:column}}.theme-switcher svg{transform-origin:50%;transition:transform .5s cubic-bezier(.5,1.75,.75,1.25) .35s;transform:rotate(0)}[data-theme=dark] .theme-switcher svg{transition-duration:.3s;transition-delay:.2s;transform:rotate(-135deg)}[data-theme=dark] .theme-switcher .moonMask circle{transform:translateY(16%)}.theme-switcher .moonMask circle{transition:transform .2s;transform:translate(0)}[data-theme=dark] .theme-switcher .sunshine circle{transform-origin:50%;transform:scale(0)}.theme-switcher .sunshine circle{--_delay:50ms;transition:transform var(--_delay)cubic-bezier(.5,1,.5,1).3s;transform:scale(1)}.theme-switcher .sunshine circle:nth-child(6){transition-duration:calc(var(--_delay)*2)}.theme-switcher .sunshine circle:nth-child(5){transition-duration:calc(var(--_delay)*3)}.theme-switcher .sunshine circle:nth-child(7){transition-duration:calc(var(--_delay)*4)}.theme-switcher .sunshine circle:nth-child(4){transition-duration:calc(var(--_delay)*5)}.theme-switcher .sunshine circle:nth-child(2){transition-duration:calc(var(--_delay)*6)}.theme-switcher .sunshine circle:first-child{transition-duration:calc(var(--_delay)*7)}.theme-switcher .sunshine circle:nth-child(3){transition-duration:calc(var(--_delay)*8)}@media (min-width:calc(30rem + .001px)){.footnotes{font-size:var(--fs--1)}}.footnotes-list{padding-inline-start:var(--space-m)}.footnote-ref a{font-size:var(--fs--1)}.footnote-ref a:hover{text-decoration:underline}.footnote-ref a:focus-visible{text-decoration:underline}.footnotes-sep{margin-block:var(--space-m)var(--space-2xs)}.footnotes-list:has(.footnote-item:target) .footnote-item:not(:target){color:var(--shade)}.articlesGroup{color:var(--shade);row-gap:var(--space-xs);padding-block-start:1em;padding-block-end:1em;font-weight:400}.articlesGroup h2{color:var(--text);font-size:var(--fs-1);font-family:Victor mono;font-style:italic;font-weight:400}.articlesGroup+.articlesGroup{border-block-start:2px solid}.articlesGroup li+li{margin-block-start:var(--space-xs)}.articlesGroup a{justify-content:space-between;align-items:center;gap:var(--space-s);transition:color .2s;display:flex}.articlesGroup a:hover{color:var(--text)}.articlesGroup a :focus-visible{color:var(--text)}.articlesGroup a .article-date{font-size:var(--fs--1)}@media (min-width:calc(80rem + .001px)){.articlesGroup{padding-block-start:0;padding-block-end:0}.articlesGroup+.articlesGroup{border:none;margin-block-start:1em}.articlesGroup h2{color:inherit;font-size:var(--fs-0);transition:color .2s}.articlesGroup:has(a:hover,a:focus-visible) h2{color:var(--text)}.articlesGroup+.articlesGroup ul{border-block-start:solid;padding-block-start:1em}.articlesGroup ul{padding-inline:var(--space-s)}}.prose{max-width:66ch}.prose img{height:auto;margin-inline-start:auto;margin-inline-end:auto}.searchDialog{--pagefind-ui-primary:var(--text);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--surface);--pagefind-ui-border:var(--shade);--pagefind-ui-border-width:1px;--pagefind-ui-tag:var(--shade);--pagefind-ui-font:var(--font-sans);background-color:var(--surface);color:inherit;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0}.searchDialog[open]{display:grid}.searchDialog::backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:#0003;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.searchDialog .search-wrapper{gap:var(--space-s);padding:var(--space-s);flex-direction:column;height:100%;display:flex}.searchDialog .closeBtn{align-self:end}.searchDialog mark{color:var(--text)!important;background-color:#0000!important;font-weight:700!important}@media (min-width:calc(48rem + .001px)){.searchDialog{margin-inline-start:auto;margin-inline-end:auto;margin-top:var(--space-3xl);border-radius:.2rem;max-width:40rem;height:-webkit-max-content;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}}.blur{height:var(--space-3xl);background-color:var(--surface);z-index:10;pointer-events:none;width:100%;position:fixed;top:0;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.pageTitle{gap:var(--space-xs);display:grid}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box{background:var(--text);color:var(--surface);border-radius:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:var(--text)}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--text)}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:var(--text)}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:var(--text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:auto;margin:0;padding:0;position:absolute;overflow:hidden}.flow>*+*{margin-block-start:var(--flow-space,1em)}html{scroll-behavior:smooth;scroll-padding-top:var(--space-3xl)}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-0);padding-block:var(--space-3xl);line-height:1.3}main{margin-block-start:var(--space-2xl)}h1,h2,h3,h4{line-height:1.2}h4{font-size:var(--fs-1)}h3{font-size:var(--fs-2);font-size:var(--fs-3)}h1{font-size:var(--fs-4);font-family:var(--font-serif);font-style:italic}a{color:inherit;text-decoration:none}a:not(:-webkit-any([class],[id])){background-image:linear-gradient(to top,currentColor,currentColor var(--line-weight,1px),transparent var(--line-weight,1px));background-position:100%;background-repeat:no-repeat;background-size:0%;transition:background-size .3s}a:not(:-webkit-any([class],[id])):hover{background-position:0;background-size:100%}a:not(:-webkit-any([class],[id])):focus-visible{background-position:0;background-size:100%}a:not(:-webkit-any([class],[id]))[aria-current=page]{background-position:0;background-size:100%}a:not(:is([class],[id])){background-image:linear-gradient(to top,currentColor,currentColor var(--line-weight,1px),transparent var(--line-weight,1px));background-position:100%;background-repeat:no-repeat;background-size:0%;transition:background-size .3s}a:not(:is([class],[id])):hover{background-position:0;background-size:100%}a:not(:is([class],[id])):focus-visible{background-position:0;background-size:100%}a:not(:is([class],[id]))[aria-current=page]{background-position:0;background-size:100%}button{line-height:0;font-size:var(--fs-1);padding:0;cursor:pointer;color:var(--shade);background:0 0;border:0;margin:-8px;padding:8px}button:hover{color:var(--text)}button :focus-visible{color:var(--text)}blockquote{border-inline-start:4px solid;padding-inline-start:var(--space-s)}blockquote>*+*{margin-block-start:1em}time{font-family:var(--font-mono);font-style:italic}figcaption{font-size:var(--fs--1);text-align:right}