.closure-flow{border-block:1px solid var(--line);margin:0 0 72px;padding:32px 0 20px}.closure-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}.closure-flow h2{font-size:24px;margin:12px 0}.closure-flow figcaption,.closure-flow p{color:var(--muted)}.closure-flow figcaption{border-top:1px solid var(--line);padding-top:16px;font-size:14px}.closure-spec{max-width:900px}.closure-spec h2{margin-top:48px}.closure-spec table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}.closure-spec td,.closure-spec th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.closure-spec pre{overflow-x:auto;padding:20px;background:var(--soft);border:1px solid var(--line)}.closure-spec code{font-family:var(--font-geist-mono),monospace;font-size:.88em;overflow-wrap:anywhere}@media (max-width:700px){.closure-flow ol{grid-template-columns:1fr;gap:16px}.closure-spec{min-width:0}.closure-spec table{display:block;overflow-x:auto}}