.tech-toc{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:28px 0 8px;padding:14px 0 16px}.prose .tech-toc__title{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.8125rem;font-weight:460}.prose .tech-toc ol{columns:2 15rem;column-gap:32px;margin:0;padding-left:1.6em;display:block}.prose .tech-toc li{break-inside:avoid;margin:0;padding:5px 0}.tech{gap:14px;scroll-margin-top:76px;display:grid}.prose .tech>*{margin-block-start:0;margin-block-end:0}.prose .tech h2{margin-top:0}.prose .tech__level{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:34px;font-size:.8125rem;font-weight:460}.prose .tech__level+h2{margin-top:-10px}.prose .tech>h2:first-child{margin-top:26px}.tech-fig{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));max-width:var(--fig-max,460px);gap:10px 16px;margin:18px 0 8px;display:grid}.tech-fig__pane{align-content:start;gap:6px;margin:0;display:grid}.tech-fig [data-slot]{width:100%;aspect-ratio:var(--ar,1);display:block}.tech-fig [data-slot]:empty{border-radius:var(--radius-s);background:color-mix(in oklab, var(--paper-deep) 70%, transparent)}.tech-fig [data-slot]>*{pointer-events:none}.tech-fig__label{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:460}.tech-fig figcaption{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.01em;grid-column:1/-1;font-size:.9375rem;line-height:1.5}.tech-practice{flex-wrap:wrap;gap:12px;margin:18px 0 8px;display:flex}.prose .tech-practice .btn{margin:0}.tech-fig [data-slot] *,.tech-fig [data-slot] :before,.tech-fig [data-slot] :after{transition:none!important;animation:none!important}.tech-fig [data-hint=target]:after{display:none}.tech-fig .board .cell[data-hint=target]{box-shadow:inset 0 0 0 2px var(--ink)}.tech-fig .ls-well[data-hint=target]{stroke:color-mix(in oklab, var(--acc-lasso) 34%, var(--paper));stroke-width:.26px}.tech-fig .ls-loop[data-hint=target]{opacity:1}.tech-fig .ls-edge[data-mark=cross] .ls-x{stroke-width:.05px}
