.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}.post .figure{margin-left:calc(-1*var(--overhang) + 24px);margin-right:24px}.figure__mat{background:var(--film);box-shadow:var(--shadow-film);width:fit-content;max-width:100%;position:relative}.figure__mat:before,.figure__mat:after{content:"";pointer-events:none;background-repeat:no-repeat;position:absolute;inset:-21px}.figure__mat:before{background-image:linear-gradient(var(--graphite),var(--graphite)),linear-gradient(var(--graphite),var(--graphite)),linear-gradient(var(--graphite),var(--graphite)),linear-gradient(var(--graphite),var(--graphite));background-position:21px 0,calc(100% - 21px) 0,21px 100%,calc(100% - 21px) 100%;background-size:1px 16px}.figure__mat:after{background-image:linear-gradient(var(--graphite),var(--graphite)),linear-gradient(var(--graphite),var(--graphite)),linear-gradient(var(--graphite),var(--graphite)),linear-gradient(var(--graphite),var(--graphite));background-position:0 21px,100% 21px,0 calc(100% - 21px),100% calc(100% - 21px);background-size:16px 1px}.post .figure figcaption{margin:24px 24px 0}.figure--diagram .figure__mat{width:auto;container-type:inline-size}.figure--diagram iframe{width:100%;height:var(--diagram-h-narrow);background:0 0;border:0;display:block}@container (min-width:440px){.figure--diagram iframe{height:var(--diagram-h-mid)}}@container (min-width:620px){.figure--diagram iframe{height:var(--diagram-h-wide)}}@media (max-width:767px){.post{margin-top:32px}.toc{display:none}.deck{margin-bottom:20px}.post .figure{margin:36px 0 56px}.figure__mat:before,.figure__mat:after{display:none}.post .figure figcaption{margin:22px 0 0}}.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 18px}}
