nav[data-astro-cid-xuahrkkb]{--shadow-position-base: 0px 0px 0px .75px;position:sticky;top:var(--spacing);z-index:1;display:flex;align-items:center;align-content:center;height:46px;width:fit-content;margin-inline:auto;margin-block:var(--spacing);margin-block-end:var(--spacing-double);padding-inline:var(--spacing-half);gap:var(--spacing-third);border-radius:var(--radii-double);background-color:var(--dock-background-color);backdrop-filter:blur(5px) saturate(2) contrast(90%) brightness(300%) hue-rotate(5deg);box-shadow:inset var(--shadow-position-base) var(--dock-ring-color)}nav[data-astro-cid-xuahrkkb] a[data-astro-cid-xuahrkkb]{--spacing-vertical: .35rem;padding:var(--spacing-vertical) .75rem;padding-bottom:calc(var(--spacing-vertical) - 1px);border-radius:10px;color:inherit;font-weight:var(--font-weight-bold)!important;font-size:var(--font-size-tiny);letter-spacing:-.3px;transition:background-color ease .2s}nav[data-astro-cid-xuahrkkb] a[data-astro-cid-xuahrkkb]:not([data-active]){opacity:.4;color:var(--dock-item-text-color, inherit)}nav[data-astro-cid-xuahrkkb] a[data-astro-cid-xuahrkkb]:not([data-active]):hover{color:var(--dock-item-hover-text-color, inherit);opacity:.65;background-color:var(--dock-item-hover-background-color)}nav[data-astro-cid-xuahrkkb] a[data-astro-cid-xuahrkkb][data-active]{color:var(--dock-item-active-text-color);background-color:var(--dock-item-active-background-color);box-shadow:inset var(--shadow-position-base) var(--dock-item-active-ring-color),inset 0 -1px 1px var(--dock-item-active-shadow-color),0 1px 1px var(--dock-item-active-shadow-color);cursor:default}[data-color-schema=dark] nav{--dock-background-color: hsla(0, 0%, 7%, 95%);--dock-ring-color: hsla(0, 0%, 15%, 95%);--dock-item-hover-background-color: hsla(0, 0%, 14%, 90%);--dock-item-active-background-color: hsla(0, 0%, 4%, 75%);--dock-item-active-shadow-color: hsla(0, 0%, 8%, 80%);--dock-item-active-ring-color: hsla(0, 0%, 16%, 90%);--dock-item-active-text-color: hsl(0, 0%, 90%)}[data-color-schema=light] nav{--dock-background-color: hsl(0, 0%, 94%);--dock-ring-color: hsl(0, 0%, 88%);--dock-item-hover-background-color: hsl(0, 0%, 88%);--dock-item-active-background-color: hsl(0, 0%, 100%);--dock-item-active-ring-color: hsl(0, 0%, 85%);--dock-item-active-shadow-color: hsl(0, 0%, 88%);--dock-item-active-text-color: hsl(0, 0%, 20%)}[data-color-schema=warm] nav{--dock-color-luminosity: 80%;--dock-background-color: hsl(40, var(--dock-color-luminosity), 93%);--dock-ring-color: hsl(40, var(--dock-color-luminosity), 87%);--dock-item-text-color: hsl(40, var(--dock-color-luminosity), 30%);--dock-item-hover-background-color: hsl( 40, var(--dock-color-luminosity), 85% );--dock-item-hover-text-color: hsl(40, var(--dock-color-luminosity), 25%);--dock-item-active-background-color: hsl( 40, var(--dock-color-luminosity), 98% );--dock-item-active-ring-color: hsl(40, var(--dock-color-luminosity), 83%);--dock-item-active-shadow-color: hsl(40, var(--dock-color-luminosity), 82%);--dock-item-active-text-color: hsl(40, var(--dock-color-luminosity), 35%)}[data-color-schema=cold] nav{--dock-color-luminosity: 80%;--dock-background-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 93% );--dock-ring-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 87% );--dock-item-text-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 30% );--dock-item-hover-background-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 85% );--dock-item-hover-text-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 25% );--dock-item-active-background-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 98% );--dock-item-active-ring-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 83% );--dock-item-active-shadow-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 82% );--dock-item-active-text-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 35% )}[data-color-schema=green] nav{--dock-color-luminosity: 50%;--dock-background-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 93% );--dock-ring-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 87% );--dock-item-text-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 30% );--dock-item-hover-background-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 85% );--dock-item-hover-text-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 25% );--dock-item-active-background-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 98% );--dock-item-active-ring-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 83% );--dock-item-active-shadow-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 82% );--dock-item-active-text-color: hsl( var(--color-hue-base), var(--dock-color-luminosity), 35% )}:root{--color-black: hsl(0, 0%, 0%);--color-white: hsl(0, 0%, 98%);--color-link: hsl(221, 98%, 54%);--color-accent: hsl(167, 60%, 30%);--color-accent-2: hsl(45, 95%, 30%);--color-accent-3: hsl(200, 55%, 80%);--color-page-background: hsl(0, 0%, 5%);--color-page-text: hsl(0, 0%, 5%)}[data-color-schema=light]:root{--color-page-background: var(--color-white);--color-text-heading: hsl(0, 0%, 5%);--color-text-subheading: hsl(0, 0%, 35%);--color-text-body: hsl(0, 0%, 25%);--color-text-body-pop: hsl(0, 0%, 0%);--color-text-secondary: hsl(0, 0%, 40%);--color-text-tertiary: hsl(0, 0%, 45%);--color-surface-background: hsl(0, 0%, 97%);--color-surface-border: hsl(0, 0%, 90%);--color-surface-text: hsl(0, 0%, 30%);--color-surface-hover-background: hsl(0, 0%, 95%);--color-surface-hover-border: hsl(0, 0%, 80%);--color-surface-hover-text: hsl(0, 0%, 10%);--color-surface-active-background: hsl(50, 100%, 70%);--color-surface-active-border: hsl(50, 95%, 65%);--color-surface-active-text: hsl(0, 0%, 10%)}[data-color-schema=dark]:root{--color-text-heading: hsl(0, 0%, 95%);--color-text-subheading: hsl(0, 0%, 65%);--color-text-body: hsl(0, 0%, 85%);--color-text-body-pop: hsl(0, 0%, 100%);--color-text-secondary: hsl(0, 0%, 50%);--color-text-tertiary: hsl(0, 0%, 45%);--color-page-background: hsl(0, 0%, 5%);--color-page-text: hsl(0, 0%, 98%);--color-link: hsl(221, 70%, 50%);--color-accent: hsl(167, 100%, 60%);--color-accent-2: hsl(50, 100%, 70%);--color-surface-background: hsl(0, 0%, 8%);--color-surface-border: hsl(0, 0%, 13%);--color-surface-text: hsl(0, 0%, 70%);--color-surface-hover-background: hsl(0, 0%, 10%);--color-surface-hover-border: hsl(0, 0%, 22%);--color-surface-hover-text: hsl(0, 0%, 95%);--color-surface-active-background: hsl(50, 100%, 70%);--color-surface-active-border: hsl(50, 100%, 75%);--color-surface-active-text: hsl(0, 0%, 10%)}:root{--page-width: 65ch;--font-default: "OpenRunde", -apple-system, BlinkMacSystemFont, SF Pro Display, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;--font-monospace: "Menlo", ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--font-serif: "Libre Baskerville", serif;--font-size: 1rem;--font-size-factor: .05rem;--font-size-body: calc(var(--font-size) - var(--font-size-factor));--font-size-small: calc(var(--font-size-body) - var(--font-size-factor));--font-size-tiny: calc(var(--font-size-small) - var(--font-size-factor));--font-size-nano: calc(var(--font-size-tiny) - var(--font-size-factor));--font-size-pico: calc(var(--font-size-nano) - var(--font-size-factor));--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 500;--font-weight-bold: 600;--font-weight-heavy: 700;--transition-duration: 225ms;--transition-duration-short: .15s;--transition-duration-super-short: 85ms;--transition-duration-long: .35s;--spacing-quarter: calc(var(--spacing) / 4);--spacing-third: calc(var(--spacing) / 3);--spacing-half: calc(var(--spacing) / 2);--spacing: 1rem;--spacing-double: calc(var(--spacing) * 2);--spacing-triple: calc(var(--spacing) * 3);--spacing-quadruple: calc(var(--spacing) * 4);--spacing-quintuple: calc(var(--spacing) * 5);--radii-half: calc(var(--radii) / 2);--radii: 8px;--radii-double: calc(var(--radii) * 2);--radii-triple: calc(var(--radii) * 3);--radii-quadruple: calc(var(--radii) * 4);--radii-round: 9999px}@font-face{font-family:OpenRunde;src:url(/fonts/OpenRunde-Regular.woff2) format("woff2"),url(/fonts/OpenRunde-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenRunde;src:url(/fonts/OpenRunde-Medium.woff2) format("woff2"),url(/fonts/OpenRunde-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:OpenRunde;src:url(/fonts/OpenRunde-Semibold.woff2) format("woff2"),url(/fonts/OpenRunde-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:OpenRunde;src:url(/fonts/OpenRunde-Bold.woff2) format("woff2"),url(/fonts/OpenRunde-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.centered{display:flex;justify-content:center;align-items:center;align-content:center}.stacked{display:flex;flex-direction:column}.stretched{align-items:stretch}.baselined{align-items:baseline}.gapped{gap:var(--spacing)}.double-gapped{gap:var(--spacing-double)}.padded{padding:var(--spacing)}.padded-y{padding:var(--spacing) 0}.padded-x{padding:0 var(--spacing)}.double-padded{padding:var(--spacing-double)}.spaced{margin:var(--spacing)}.spaced-y{margin:var(--spacing) 0}.spaced-x{margin:0 var(--spacing)}.double-spaced{margin:var(--spacing-double)}.double-spaced-y{margin:var(--spacing-double) 0}.double-spaced-x{margin:0 var(--spacing-double)}.fill{width:100%;height:100%}.column{flex-direction:column}.inherit-fill{width:inherit;height:inherit}.flex-fill{flex:1}.disabled-user-selection{user-select:none;cursor:default}.secondary-text{color:var(--color-text-secondary);font-size:var(--font-size-tiny)}.tertiary-text{color:var(--color-text-tertiary);font-size:var(--font-size-nano)}.highlighted-text{color:var(--color-accent-2)!important}.highlighted-text-alt{color:var(--color-accent)!important}.highlighted-text-alt-2{color:var(--color-accent-3)!important}.highlighted-subtle-text{color:var(--color-text-body-pop)}.fadded{opacity:.55}.rounded{border-radius:var(--radii-double)}.no-shrink-code>pre{flex-shrink:0;margin-block:0!important}.foreground{background-color:var(--color-surface-background)}.foreground p{color:var(--color-text-body-pop)}:is(main,.subgrid){--full-bleed: 1 / -1;--half-bleed: 2 / -2;--short-bleed: 3 / -3;--locked-bleed: 4;display:grid;grid-auto-rows:min-content max-content auto;grid-template-columns:1fr 1fr 1fr min(var(--page-width),calc(100% - (var(--font-size) * 4.5))) 1fr 1fr 1fr;flex:1}.subgrid{min-height:initial}:is(main,.subgrid)>*{grid-column:var(--locked-bleed)}.full-bleed{grid-column:var(--full-bleed)}.half-bleed{grid-column:var(--half-bleed)}.short-bleed{grid-column:var(--short-bleed)}article section{margin-block:var(--spacing-double)}.fade-in{animation:fadeIn var(--transition-duration-long) ease both}.fade-in-up{animation:fadeInUp var(--transition-duration) ease both}.fade-in-down{animation:fadeInDown var(--transition-duration) ease both}.fade-in-right{animation:fadeInRight var(--transition-duration) ease both}.fade-in-left{animation:fadeInLeft var(--transition-duration) ease both}.fade-in-down-blur{animation:fadeInDown var(--transition-duration-long) ease both}.fade-in-up-blur{animation:fadeInUp var(--transition-duration-long) ease both}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}}@keyframes fadeInDown{0%{opacity:.75;filter:blur(5px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-10px)}}@keyframes blurIn{0%{filter:blur(10px)}}@keyframes scaleIn{0%{transform:scale(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(10px)}}:is(h1,h2,h3,h4,h5,h6){margin-block:0;margin-inline:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.8rem}h4{font-size:1.35rem}h5{font-size:1.05rem}h6{font-size:.9rem}:is(h4,h5,h6){font-weight:var(--font-weight-bold)}:is(h1,h2,h3,h4,h5,h6){color:var(--color-text-heading)}article h2:not([data-neutral]){color:var(--color-accent-2)}article h3:not([data-neutral]){color:var(--color-accent)}article h4:not([data-neutral]){color:var(--color-text-heading)}:is(h1){letter-spacing:-1.55px}:is(h2,h3){letter-spacing:-.85px}:is(h4,h5,h6){letter-spacing:0px}:is(h1,h2,h3,h4,h5,h6){margin-block:var(--spacing)}:is(h1,h2,h3,h4,h5,h6):has(+*){margin-block:0}:is(p):has(+h1,+h2,+h3,+h4,+h5,+h6){margin-block-end:var(--spacing-double)}:is(h1,h2,h3,h4,h5,h6) a{position:absolute;margin-left:-1em;padding-right:.5em;cursor:pointer;visibility:hidden}:is(h1,h2,h3,h4,h5,h6) a span:after{content:"#";color:currentColor;opacity:.25}:is(h1,h2,h3,h4,h5,h6):hover>a{color:currentColor;visibility:visible}a,a:any-link{color:unset;text-decoration:none;font-weight:600}a:hover,a:active{color:var(--color-link);text-decoration:none}a.highlighted-text:hover,a.highlighted-text:active{filter:brightness(110%)}a.pre-active{font-weight:var(--font-weight-regular);text-decoration:none}p{color:var(--color-text-body)}p+p{margin-top:var(--spacing)}p code{padding:.05rem .5rem;padding-bottom:2.5px;border:.5px solid var(--color-surface-hover-border);border-radius:6px;background-color:var(--color-surface-hover-background);color:var(--color-page-text);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}p code .gfm-color-chip{--size: calc(var(--spacing-half) * 1.25);display:inline-block;vertical-align:middle;width:var(--size);height:var(--size);transform:translate(2px,-1px);border-radius:var(--radii-round);font-size:0}hr{margin-block:calc(var(--spacing-double) / 1.15);border-color:transparent;opacity:.15;text-align:center}hr:before{content:"••••";font-size:var(--font-size-nano);opacity:0;transition:opacity var(--transition-duration) ease-in-out}hr:hover:before{opacity:1}blockquote{display:flex;align-items:center}blockquote p{padding-block:var(--spacing);padding-left:var(--spacing);color:var(--color-text-body);color:var(--color-accent-3);font-size:calc(var(--font-size) * 1.25);font-family:var(--font-serif)}blockquote span{font-size:var(--font-size-small);opacity:.9}blockquote:before{content:"";flex-shrink:0;width:3px;height:60%;border-radius:var(--radii);background-color:var(--color-accent-3);opacity:.35}legend{color:var(--color-text-subtitle)}ul,ol{padding:0}ul:not(:last-child),ol:not(:last-child){margin-block:var(--spacing)}ul li:before,ol li:before{content:"–";margin-right:var(--spacing-half);color:var(--color-gray-800);font-weight:700;font-variant-numeric:tabular-nums}ol li:before{content:counter(ol-counter) "."}ol{counter-reset:ol-counter}ol li{counter-increment:ol-counter}li{list-style:none}pre,code{border-radius:var(--radii-double);font-family:var(--font-monospace);font-size:var(--font-size-small)}pre{position:relative;padding-block:var(--spacing);padding-inline:calc(var(--spacing-double) / 1.5);margin-block:var(--spacing-double);background-color:#14161e!important;outline:1px solid #1c202e}.code-comment-reveal{position:relative}.code-comment-reveal-label{position:absolute;top:var(--spacing-double);right:var(--spacing)}.code-comment-reveal pre code .line:has(*[style*="color:#6E6A86"]){opacity:0;transition:opacity var(--transition-duration-short) ease-in-out}.code-comment-reveal:hover pre code .line:has(*[style*="color:#6E6A86"]){opacity:1}fieldset{appearance:none;display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:center;align-items:center;gap:var(--spacing);padding-block:var(--spacing);padding-inline:0;border:none}legend{padding:0;margin:0;transform:translateY(8px)}.radio-card{--radio-card-size: calc(100% / 3 - var(--spacing));position:relative;display:flex;flex-direction:column;flex-shrink:0;width:var(--radio-card-size);cursor:pointer}.radio-card input{position:absolute;top:40%;left:50%;transform:translate(-50%,-40%);opacity:0}.radio-card-legend{display:flex;justify-content:flex-start;align-content:center;align-items:center;padding-block:var(--spacing-half);gap:var(--spacing-quarter);color:var(--color-text-body);transform:translate(2px)}.radio-card-legend-text{font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);transform:translate(-20px);transition:all var(--transition-duration) ease}.radio-card-legend-icon{margin-bottom:2px;color:var(--color-link);opacity:0;transform:translate(5px);transition:all var(--transition-duration-short) ease}.radio-card:has(input:checked) :is(.radio-card-legend-text,.radio-card-legend-icon){transform:translate(0);opacity:1;color:var(--color-link)}.radio-card-graph{--radio-card-graph-size: 150px;overflow:hidden;display:flex;justify-content:center;align-content:center;align-items:center;width:100%;height:var(--radio-card-graph-size);padding:var(--spacing);background:var( --radio-card-graph-background-color, linear-gradient(90deg, white 49.8%, hsl(0, 0%, 5%) 49.8%) );outline:1px solid var(--color-surface-border);border-radius:var(--radii);transition:outline var(--transition-duration-super-short) ease-in}.radio-card-graph svg{max-width:75%}.radio-card:has(input:checked){cursor:default}.radio-card:has(input:checked) .radio-card-graph{outline:2px solid var(--color-link)}button{appearance:none;display:inline-flex;align-items:center;align-content:center;padding:var(--spacing-half) var(--spacing-half);gap:var(--spacing-half);color:var(--color-text-body-pop);background-color:var(--color-surface-background);border:1px solid var(--color-surface-hover-border);border-radius:var(--radii);font-size:var(--font-size-small);cursor:pointer;transition:border var(--transition-duration-short) ease}button:hover:not(:active):not([disabled]){background-color:var(--color-surface-hover-background);border:1px solid var(--color-surface-hover-border)}button[disabled]{opacity:.35;transform:scale(.9);transform-origin:top right;cursor:default}html,body{width:100%;min-height:100vh;font-size:var(--font-size);font-family:var(--font-default);text-rendering:optimizeLegibility;filter:grayscale(100%)}body{display:flex;flex-direction:column;overflow-y:overlay;scrollbar-gutter:stable both-edges;color:var(--color-page-text);background-color:var(--color-page-background)}*:focus-visible{outline:2px solid var(--color-link);border-radius:2px;outline-offset:.105rem}::selection{color:var(--color-page-background);background:var(--color-accent-2)}img{border-radius:var(--radii)}footer{width:100%;padding:var(--spacing);color:var(--color-text-tertiary);font-size:var(--font-size-pico);font-weight:var(--font-weight-heavy);user-select:none;opacity:.5}astro-island,astro-slot{display:flex!important;width:100%!important}
