.step:not(:last-child):after{content:"→";position:absolute;right:-10px;top:42%;z-index:2;color:var(--blue);font-weight:800}.step b{display:block;font-size:13px;color:var(--blue);margin-bottom:7px}.step span{font-size:14px;color:#53555a}.figure{background:#fff;border-radius:var(--r);padding:16px;border:1px solid rgba(0,0,0,.07);box-shadow:var(--shadow);margin:28px 0}.figure img{display:block;width:100%;height:auto;border-radius:18px;background:#fff}.caption{padding:14px 10px 5px;font-size:14px;color:#5c5e63}.table-wrap{overflow-x:auto;width:100%;max-width:100%;min-width:0;border-radius:22px;border:1px solid var(--line);background:#fff;margin:24px 0}table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #ececef}th{background:#f7f7f8;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#55585d}tr:last-child td{border-bottom:0}.best{font-weight:800;color:var(--green)}.muted{color:var(--muted)}.codecheck{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#111;color:#ececef;padding:22px;border-radius:20px;font-size:13px;overflow:auto}.good{color:#72d6a3}.warn{color:#ffd479}.toc-list{columns:2;column-gap:28px}.toc-list a{display:block;padding:6px 0}.refs li{margin:10px 0}.footer{padding:46px 24px 68px;color:#696b70;text-align:center;font-size:13px}mjx-container[jax="CHTML"][display="false"],mjx-container[jax="SVG"][display="false"]{white-space:nowrap!important}.nowrap-math{white-space:nowrap;display:inline-block}@media(max-width:860px){.card,.card.third{grid-column:1/-1}.pipeline{grid-template-columns:repeat(2,1fr)}.step:nth-child(2n):after{display:none}.toc-list{columns:1}.hero{padding-top:64px}}@media(max-width:520px){.navin{padding:0 16px}.hero,.wrap{padding-left:16px;padding-right:16px}.hero h1{font-size:44px}.section{padding-top:54px}.section h2{font-size:36px}.card{padding:22px;border-radius:22px}.pipeline{grid-template-columns:1fr}.step:after{display:none}.formula{padding:18px 16px}.figure{padding:9px;border-radius:20px}.lead{font-size:18px}}