/* Blog navigation, worked examples, and source data. */
.toc{margin:0 0 34px;padding:22px 25px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--surface)}
.toc strong{display:block;color:var(--blue);margin-bottom:8px}
.toc ol{margin:0;padding-left:20px}
.toc li+li{margin-top:7px}
.equation{padding:22px 26px;background:var(--surface);border:1px solid #b8d3e8;border-radius:8px;margin:24px 0;font-variant-numeric:tabular-nums}
.formula{font-size:24px;font-weight:750;color:var(--blue);line-height:1.5;letter-spacing:-.03em}
.equation p{margin-top:12px;font-size:15px}
.hash-flow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.hash-flow div{padding:20px;border:1px solid var(--line);border-radius:8px}
.hash-flow strong{display:block;color:var(--blue);margin-bottom:8px}
.hash-flow p{font-size:15px}
.blog-list{list-style:none;padding:0!important;margin:16px 0 52px}
.blog-list>li{border-block:1px solid var(--line);padding:32px 0}
.blog-list h2{margin:10px 0 15px;max-width:650px}
.blog-list h2 a{text-decoration:none}
.blog-list p{color:var(--muted);max-width:650px}
.blog-list time{font-size:13px;color:var(--muted)}
pre{overflow-x:auto;white-space:pre-wrap;word-break:break-word;background:#edf3f8;border:1px solid var(--line);border-radius:8px;padding:22px;font-size:14px;line-height:1.7}
.result-table th:first-child{width:32%}
.result-table td code{display:block;margin-top:7px;font-size:11px}
@media(max-width:600px){.toc{padding:19px}.equation{padding:20px}.formula{font-size:21px}.hash-flow{grid-template-columns:1fr}pre{padding:17px;font-size:12px}}
