*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--mk-paper);color:var(--mk-text-ink);font-family:var(--mk-serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,canvas{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--mk-shu);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--mk-max) + 2 * var(--mk-gutter));padding-inline:var(--mk-gutter);margin-inline:auto}.mk-section{isolation:isolate;position:relative;overflow:clip}.mk-section>.wrap{z-index:1;position:relative}canvas.mk-dither{z-index:0;pointer-events:none;image-rendering:pixelated;opacity:0;transition:opacity .6s var(--mk-ease-out);position:absolute;inset:0 auto auto 0}canvas.mk-dither.is-ready{opacity:1}.paper{background:var(--mk-paper);color:var(--mk-text-ink)}.sunk{background:var(--mk-paper-sunk);color:var(--mk-text-ink)}.ink{background:var(--mk-ink);color:var(--mk-text-paper)}.display{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.display em,.lede em,h2 em,h3 em{font-style:italic}.accent{color:var(--mk-shu)}.chapter-title{font-size:var(--mk-display-chapter);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}.lede{max-width:42rem;font-size:var(--mk-lede);letter-spacing:-.005em;margin:0;line-height:1.45}.paper .lede,.sunk .lede{color:var(--mk-text-ink-2)}.ink .lede{color:var(--mk-text-paper-2)}.h3{font-size:var(--mk-h3);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.12}.h4{margin:0;font-size:1.2rem;font-weight:600;line-height:1.25}.body{margin:0;font-size:1.03rem;line-height:1.55}.body-s{margin:0;font-size:.94rem;line-height:1.5}.caption{color:var(--mk-text-ink-2);margin:0;font-size:.88rem;font-style:italic;line-height:1.45}.mute{color:var(--mk-text-ink-2)}.ink .mute{color:var(--mk-text-paper-2)}.faint{color:var(--mk-text-ink-3)}.ink .faint{color:var(--mk-text-paper-3)}.code-panel{max-width:100%;font-family:var(--mk-mono);color:var(--mk-syntax-plain);background:var(--mk-ink-code);tab-size:4;border-radius:2px;margin:0;padding:1.1rem 1.25rem;font-size:.8rem;line-height:1.65;overflow-x:auto}.code-panel code{font-family:inherit}.ink .code-panel,:root[data-theme=dark] .code-panel{border:1px solid var(--mk-line-ink)}.tk-k{color:var(--pi-ink-keyword);font-weight:600}.tk-t{color:var(--pi-ink-type)}.tk-f{color:var(--pi-ink-function)}.tk-s{color:var(--pi-ink-string)}.tk-n{color:var(--pi-ink-number)}.tk-x{color:var(--pi-ink-constant)}.tk-c{color:var(--pi-ink-comment)}.tk-o{color:var(--pi-ink-operator)}.tk-d{color:var(--pi-ink-decorator)}@keyframes mk-rise{0%{opacity:0;transform:translateY(var(--rise,22px))}to{opacity:1;transform:none}}.rise{animation:mk-rise .9s var(--mk-ease-out) both;animation-delay:var(--d,0s)}@supports (animation-timeline:view()){.reveal{animation:linear both mk-rise view();animation-range:entry entry 40%}}.btn:where(.astro-xh2jx725){font-family:var(--mk-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:transform .2s var(--mk-ease-out), background-color .2s var(--mk-ease-out), border-color .2s var(--mk-ease-out);border-radius:2px;align-items:center;gap:.75rem;padding:.95rem 1.15rem .95rem 1.25rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:where(.astro-xh2jx725):active{transform:translateY(1px)scale(.99)}.btn:where(.astro-xh2jx725) .arrow{transition:transform .3s var(--mk-ease-out);flex-shrink:0}.btn:where(.astro-xh2jx725):hover .arrow{transform:translate(3px)}.primary:where(.astro-xh2jx725){background:var(--mk-shu);color:var(--mk-on-shu)}.primary:where(.astro-xh2jx725):hover{background:#e85a3f}.outline:where(.astro-xh2jx725){color:var(--mk-text-ink);box-shadow:inset 0 0 0 1px var(--mk-line-paper-strong)}.outline:where(.astro-xh2jx725):hover{background:#1a19180d}.outline-ink:where(.astro-xh2jx725){color:var(--mk-text-paper);box-shadow:inset 0 0 0 1px var(--mk-line-ink-strong)}.outline-ink:where(.astro-xh2jx725):hover{background:#eeebe40f}.toggle:where(.astro-xcti7gnb){box-shadow:inset 0 0 0 1px var(--mk-line-paper);border-radius:2px;gap:.15rem;padding:.15rem;display:inline-flex}button:where(.astro-xcti7gnb){width:1.6rem;height:1.4rem;color:var(--mk-text-ink-3);cursor:pointer;background:0 0;border:0;border-radius:1px;place-items:center;padding:0;display:grid}button:where(.astro-xcti7gnb):hover{color:var(--mk-text-ink)}button:where(.astro-xcti7gnb)[aria-checked=true]{color:var(--mk-text-ink);background:var(--mk-paper-raised);box-shadow:inset 0 0 0 1px var(--mk-line-paper)}.row:where(.astro-jae56hh5){justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.utility:where(.astro-jae56hh5){border-bottom:1px solid var(--mk-line-paper);color:var(--mk-text-ink-3)}.utility:where(.astro-jae56hh5) .row:where(.astro-jae56hh5){min-height:2.5rem}.utility:where(.astro-jae56hh5) a:where(.astro-jae56hh5){text-decoration:none}.utility:where(.astro-jae56hh5) .mk-meta:where(.astro-jae56hh5){white-space:nowrap}.utility:where(.astro-jae56hh5) a:where(.astro-jae56hh5):hover{color:var(--mk-text-ink)}.ext:where(.astro-jae56hh5){align-items:center;gap:.25rem;display:inline-flex}.right:where(.astro-jae56hh5){align-items:center;gap:1.75rem;display:flex}.site-header:where(.astro-jae56hh5){border-bottom:1px solid var(--mk-line-paper-strong)}.site-header:where(.astro-jae56hh5) .row:where(.astro-jae56hh5){min-height:4.75rem;padding-block:.9rem}.logo:where(.astro-jae56hh5){width:7.75rem;color:var(--mk-text-ink);display:block}.logo:where(.astro-jae56hh5) svg{width:100%;height:auto}.chapters:where(.astro-jae56hh5){gap:1.75rem;display:flex}.chapters:where(.astro-jae56hh5) a:where(.astro-jae56hh5),.menu:where(.astro-jae56hh5) nav:where(.astro-jae56hh5) a:where(.astro-jae56hh5){color:var(--mk-text-ink);white-space:nowrap;align-items:baseline;gap:.45rem;text-decoration:none;display:inline-flex}.chapters:where(.astro-jae56hh5) a:where(.astro-jae56hh5):hover .mk-meta:where(.astro-jae56hh5),.chapters:where(.astro-jae56hh5) a:where(.astro-jae56hh5)[aria-current=page] .mk-meta:where(.astro-jae56hh5){box-shadow:inset 0 -1px 0 var(--mk-shu)}.num:where(.astro-jae56hh5){color:var(--mk-shu-deep);font-size:1rem;font-style:italic}.menu:where(.astro-jae56hh5){display:none;position:relative}.menu:where(.astro-jae56hh5) summary:where(.astro-jae56hh5){cursor:pointer;box-shadow:inset 0 0 0 1px var(--mk-line-paper-strong);border-radius:2px;padding:.7rem .9rem;list-style:none}.menu:where(.astro-jae56hh5) summary:where(.astro-jae56hh5)::-webkit-details-marker{display:none}.menu:where(.astro-jae56hh5) nav:where(.astro-jae56hh5){z-index:20;background:var(--mk-paper-raised);min-width:14rem;box-shadow:inset 0 0 0 1px var(--mk-line-paper), 0 18px 40px #12151b1f;border-radius:2px;gap:.9rem;padding:1.1rem 1.25rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.strip:where(.astro-jae56hh5){border-bottom:1px solid var(--mk-line-paper);color:var(--mk-text-ink-2)}.strip:where(.astro-jae56hh5) .row:where(.astro-jae56hh5){min-height:2.9rem}.tag:where(.astro-jae56hh5){font-size:.92rem;font-style:italic}@media (width<=75rem){.chapters:where(.astro-jae56hh5){display:none}.menu:where(.astro-jae56hh5){display:block}}@media (width<=34rem){.utility:where(.astro-jae56hh5) .row:where(.astro-jae56hh5)>.mk-meta:where(.astro-jae56hh5):first-child{display:none}.utility:where(.astro-jae56hh5) .row:where(.astro-jae56hh5){justify-content:flex-end}}@media (width<=48rem){.mid:where(.astro-jae56hh5),.strip:where(.astro-jae56hh5) .mk-meta:where(.astro-jae56hh5){display:none}.strip:where(.astro-jae56hh5) .row:where(.astro-jae56hh5){text-align:center;justify-content:center}.cta:where(.astro-jae56hh5){display:none}}.horizon:where(.astro-bddg4lij){background:linear-gradient(var(--mk-paper), var(--mk-shu) 55%, var(--mk-ink));height:20rem}.footer:where(.astro-bddg4lij){padding-block:clamp(4rem,8vw,6.5rem) clamp(2.5rem,5vw,3.5rem)}.close:where(.astro-bddg4lij){font-size:clamp(2.25rem,1.2rem + 4vw,4.75rem);font-weight:300;line-height:1.04}.ctas:where(.astro-bddg4lij){flex-wrap:wrap;gap:.75rem;margin-top:2.75rem;display:flex}.cells:where(.astro-bddg4lij){border-top:1px solid var(--mk-line-ink-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3.5rem,7vw,5.5rem);display:grid}.cell:where(.astro-bddg4lij){border-left:1px solid var(--mk-line-ink);align-content:start;gap:.6rem;padding:1.4rem 1.5rem 0;display:grid}.cell:where(.astro-bddg4lij):first-child{border-left:0;padding-left:0}.legal:where(.astro-bddg4lij){justify-content:space-between;gap:1rem;margin-top:4rem;display:flex}.legal:where(.astro-bddg4lij) nav:where(.astro-bddg4lij){color:var(--mk-text-paper-3);gap:1.75rem;display:flex}.legal:where(.astro-bddg4lij) a:where(.astro-bddg4lij){text-decoration:none}.legal:where(.astro-bddg4lij) a:where(.astro-bddg4lij):hover{color:var(--mk-text-paper)}@media (width<=48rem){.cells:where(.astro-bddg4lij){grid-template-columns:1fr;row-gap:1.5rem}.cell:where(.astro-bddg4lij){border-left:0;padding-left:0}.legal:where(.astro-bddg4lij){flex-direction:column}}.skip:where(.astro-q3w3lmez){z-index:10;background:var(--mk-ink);color:var(--mk-text-paper);font-family:var(--mk-mono);padding:.6rem .9rem;font-size:.8rem;position:absolute;top:.5rem;left:-999px}.skip:where(.astro-q3w3lmez):focus{left:.5rem}
