.tools[data-astro-cid-hprpqmqb]{gap:.5rem;padding:0;list-style:none;display:grid}li[data-astro-cid-hprpqmqb]{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.875rem;display:grid}.tile[data-astro-cid-hprpqmqb]{border:1px solid var(--rule);background:#fff;place-items:center;width:5.5rem;height:2.75rem;padding:.375rem;display:grid;overflow:hidden}.tile[data-astro-cid-hprpqmqb] img[data-astro-cid-hprpqmqb]{object-fit:contain;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.pin[data-astro-cid-hprpqmqb]{border:1.5px solid var(--ink-3);border-radius:50%;width:.4375rem;height:.4375rem}.name[data-astro-cid-hprpqmqb]{font-family:var(--mono);color:var(--ink-2);font-size:.8125rem;line-height:1.35}.diagram[data-astro-cid-mb5gojzx]{gap:.75rem;margin:0;display:grid}.frame[data-astro-cid-mb5gojzx]{border:1px solid var(--rule);border-top-color:var(--ink);background:#fff;padding:clamp(.75rem,2vw,1.5rem);display:block}.frame[data-astro-cid-mb5gojzx] img[data-astro-cid-mb5gojzx]{width:100%;height:auto;margin-inline:auto}.frame[data-astro-cid-mb5gojzx]:hover{border-color:var(--edge);border-top-color:var(--ink)}figcaption[data-astro-cid-mb5gojzx]{font-size:var(--t-small);color:var(--ink-3)}.head[data-astro-cid-f4yest4y]{gap:1.25rem;padding-block:clamp(2.5rem,5vw,4rem) 2.5rem;display:grid}.head[data-astro-cid-f4yest4y] h1[data-astro-cid-f4yest4y]{letter-spacing:-.03em;font-size:clamp(2.25rem,1rem + 2.6vw,3.5rem)}.back[data-astro-cid-f4yest4y]{color:var(--ink-2);justify-self:start;align-items:center;gap:.5rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.back[data-astro-cid-f4yest4y] .back-arrow{width:1em;height:1em;transform:scaleX(-1)}.back[data-astro-cid-f4yest4y]:hover{color:var(--palm-deep);text-decoration:underline}.trace[data-astro-cid-f4yest4y]{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1.6fr;padding:0;list-style:none;display:grid}.trace[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y]{gap:.5rem;padding:2.25rem 2rem 1.75rem 0;display:grid;position:relative}.trace[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y]:before{content:"";background:var(--palm);border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:.9rem;left:0}.trace[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y]:after{content:"";background:var(--palm);height:2px;position:absolute;top:calc(.9rem + 4px);left:.625rem;right:0}.trace[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y].end:after{display:none}.k[data-astro-cid-f4yest4y]{color:var(--ink-3);font-size:var(--t-small);font-weight:500}.trace[data-astro-cid-f4yest4y] .v[data-astro-cid-f4yest4y]{font-size:1.0625rem;font-weight:600;line-height:1.35}.trace[data-astro-cid-f4yest4y] .end[data-astro-cid-f4yest4y] .v[data-astro-cid-f4yest4y]{font-size:var(--t-h3);letter-spacing:-.012em}.trace[data-astro-cid-f4yest4y] a[data-astro-cid-f4yest4y]{text-decoration-color:var(--edge)}.body[data-astro-cid-f4yest4y]{grid-template-columns:minmax(0,68ch) minmax(14rem,18rem);justify-content:space-between;gap:4rem;padding-top:3.5rem;display:grid}.prose[data-astro-cid-f4yest4y]{font-size:1.125rem;line-height:1.65}.prose[data-astro-cid-f4yest4y] h2{letter-spacing:-.02em;margin:3rem 0 1rem;font-size:1.5rem}.prose[data-astro-cid-f4yest4y] h2:first-child{margin-top:0}.prose[data-astro-cid-f4yest4y] p{color:var(--ink);margin-bottom:1rem}.prose[data-astro-cid-f4yest4y] ul{gap:.6rem;padding-left:1.25rem;display:grid}.prose[data-astro-cid-f4yest4y] li::marker{color:var(--ink-3)}aside[data-astro-cid-f4yest4y]{align-self:start;position:sticky;top:6rem}aside[data-astro-cid-f4yest4y] dl[data-astro-cid-f4yest4y]{gap:1.5rem;display:grid}aside[data-astro-cid-f4yest4y] dl[data-astro-cid-f4yest4y] div[data-astro-cid-f4yest4y]{border-top:1px solid var(--ink);gap:.5rem;padding-top:.875rem;display:grid}aside[data-astro-cid-f4yest4y] dt[data-astro-cid-f4yest4y]{font-size:.9375rem;font-weight:600}aside[data-astro-cid-f4yest4y] dd[data-astro-cid-f4yest4y]{color:var(--ink-2)}.arch[data-astro-cid-f4yest4y]{margin-top:var(--step-section);gap:1.5rem;display:grid}.arch[data-astro-cid-f4yest4y] h2[data-astro-cid-f4yest4y]{letter-spacing:-.02em;font-size:1.5rem}.after[data-astro-cid-f4yest4y]{margin-top:var(--step-section);border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:3rem;padding-top:3rem;display:grid}.cta[data-astro-cid-f4yest4y]{align-content:start;justify-items:start;gap:1.5rem;display:grid}.next[data-astro-cid-f4yest4y]{border-left:1px solid var(--rule);align-content:start;gap:.5rem;padding-left:2rem;text-decoration:none;display:grid}.next[data-astro-cid-f4yest4y] .v[data-astro-cid-f4yest4y]{font-size:var(--t-h3);letter-spacing:-.012em;font-weight:600}.next[data-astro-cid-f4yest4y] .h[data-astro-cid-f4yest4y]{color:var(--ink-2);align-items:center;gap:.5rem;display:inline-flex}.next[data-astro-cid-f4yest4y] .h[data-astro-cid-f4yest4y] svg{width:1em;height:1em;transition:transform .24s var(--ease-out)}.next[data-astro-cid-f4yest4y]:hover .v[data-astro-cid-f4yest4y]{color:var(--palm-deep)}.next[data-astro-cid-f4yest4y]:hover .h[data-astro-cid-f4yest4y] svg{transform:translate(3px)}@media (width<=56rem){.trace[data-astro-cid-f4yest4y]{grid-template-columns:1fr}.trace[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y]{padding:0 0 1.5rem 1.75rem}.trace[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y]:first-child{padding-top:1.5rem}.trace[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y]:before{top:.2rem}.trace[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y]:first-child:before{top:1.7rem}.trace[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y]:after{width:2px;height:auto;inset:.6rem auto -.2rem .25rem}.trace[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y]:first-child:after{top:2.1rem}.body[data-astro-cid-f4yest4y]{grid-template-columns:1fr;gap:3rem}aside[data-astro-cid-f4yest4y]{position:static}.after[data-astro-cid-f4yest4y]{grid-template-columns:1fr}.next[data-astro-cid-f4yest4y]{border-left:0;border-top:1px solid var(--rule);padding:2rem 0 0}}
