.post{margin-top:var(--gap-page);align-items:start}.post__body{min-width:0}.toc__head{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:8px;font-size:10px}.sheet--narrow{padding-bottom:56px}.deck{margin:0 0 28px}.figure__full{color:var(--hover);text-decoration:none}@media (max-width:767px){.post{margin-top:32px}.toc{display:none}.deck{margin-bottom:20px}.figure{margin:36px 0 56px}}.prose h3{font:600 17px/24px var(--sans);letter-spacing:-.005em;margin:32px 0 12px}.prose h4{font:600 15px/24px var(--sans);margin:24px 0 8px}.prose ul,.prose ol{margin:0 0 24px;padding-left:24px}.prose li,.prose li>p{margin:0 0 8px}.prose img{max-width:100%;height:auto}.prose blockquote,.prose aside{border-left:1px solid var(--rule);color:var(--ink-soft);margin:0 0 24px;padding:0 0 0 20px;font-style:italic}.prose aside p{margin:0}.prose table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:16px;line-height:24px}.prose th,.prose td{border:1px solid var(--rule-soft);vertical-align:top;text-align:left;padding:8px 12px}.prose th{font:600 13px/20px var(--sans)}.prose hr{border:0;border-top:1px solid var(--rule-soft);margin:32px 0}.prose pre:not(.slab pre){font:400 12.5px/1.7 var(--mono);margin:0 0 24px;overflow-x:auto}.prose .slab{margin:0 0 24px}@media (max-width:767px){.prose h3{margin:24px 0 8px;font-size:16px;line-height:1.3}.prose .slab{border-radius:0;margin:0 -20px 20px}}.slab__bar{align-items:center}.slab__bar-right{gap:18px;display:flex}.slab__copy{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:color .12s}.slab__copy:hover{color:var(--code-call)}.slab pre code{font:inherit;background:0 0;padding:0}.slab .token.comment,.slab .token.prolog,.slab .token.doctype,.slab .token.cdata{color:var(--code-comment);font-style:italic}.slab .token.keyword,.slab .token.boolean,.slab .token.important{color:var(--code-kw)}.slab .token.string,.slab .token.template-string,.slab .token.char,.slab .token.attr-value,.slab .token.regex{color:var(--code-str)}.slab .token.function,.slab .token.class-name,.slab .token.builtin,.slab .token.tag,.slab .token.selector{color:var(--code-call)}@media (max-width:767px){.slab{font-size:11.5px;line-height:1.65}.slab__bar{padding:10px 20px 8px;font-size:9.5px}.slab pre{padding:12px 20px 0}}
