.astra-article .tool-use-examples-disclosure{margin:24px 0}
.astra-article .tool-use-examples-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;background:#fafbf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none;cursor:pointer;color:var(--ink);font:400 11px/1.6 var(--font)}
.astra-article .tool-use-examples-disclosure>summary::-webkit-details-marker{display:none}
.astra-article .tool-use-examples-disclosure>summary b{font-weight:600}
.astra-article .tool-use-examples-disclosure .tool-examples-toggle{display:inline-flex;align-items:center;flex-shrink:0;gap:12px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:#fafbf8;color:var(--ink);font:500 11px/1.5 var(--font)}
.astra-article .tool-use-examples-disclosure>summary:hover .tool-examples-toggle{background:#f0f2ec;border-color:var(--green-ink)}
.astra-article .tool-use-examples-disclosure .tool-examples-arrow{color:var(--green-ink);font-size:16px;line-height:1}
.astra-article .tool-use-examples-disclosure .tool-examples-arrow::before{content:'↓'}
.astra-article .tool-use-examples-disclosure .tool-examples-hide,
.astra-article .tool-use-examples-disclosure[open] .tool-examples-show{display:none}
.astra-article .tool-use-examples-disclosure[open] .tool-examples-hide{display:inline}
.astra-article .tool-use-examples-disclosure[open] .tool-examples-arrow::before{content:'↑'}
.astra-article .tool-use-examples-disclosure>#tool-use-examples{margin:12px 0 0}
.astra-article #tool-use-examples{padding:18px;overflow:hidden}
.astra-article #tool-use-examples *{box-sizing:border-box}
.astra-article #tool-use-examples .tool-examples-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.astra-article #tool-use-examples .tool-examples-grid>section{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fafcf7}
.astra-article #tool-use-examples h4{margin:0 0 12px;font:500 13px/1.4 var(--font);color:var(--ink)}
.astra-article #tool-use-examples .tool-example-call{overflow:hidden;border:1px solid #d9e5c8;border-radius:5px;background:#f6f9ef}
.astra-article #tool-use-examples .tool-example-images{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:9px;background:white}
.astra-article #tool-use-examples .tool-example-images img{display:block;width:100%;height:120px;object-fit:contain;background:#f5f6f2}
.astra-article #tool-use-examples .tool-example-images span{display:block;padding-top:4px;font:400 9px/1.5 var(--font);color:var(--muted)}
.astra-article #tool-use-examples .tool-example-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;padding:6px 9px;border-block:1px solid #d9e5c8;background:#eaf2dd;color:var(--green-ink);font:400 10px/1.5 var(--font)}
.astra-article #tool-use-examples .tool-example-heading b{font:600 11px/1.5 var(--mono)}
.astra-article #tool-use-examples .tool-example-code{padding:9px 10px}
.astra-article #tool-use-examples pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 11px/1.55 var(--mono)}
.astra-article #tool-use-examples pre code{font:inherit;padding:0;background:none;color:inherit}
.astra-article #tool-use-examples .tool-example-code pre{padding:0;border:0;background:none}
.astra-article #tool-use-examples .tool-example-code .tool-example-output{padding:8px 10px;background:#eaf2dd;border-radius:4px;color:#344c19}
.astra-article #tool-use-examples .tool-example-label{margin:9px 0 5px;font:400 10px/1.5 var(--font);color:var(--muted)}
.astra-article #tool-use-examples summary{cursor:pointer;color:var(--green-ink);font:400 10px/1.5 var(--font)}
.astra-article #tool-use-examples .tool-example-code details{margin-top:9px}
.astra-article #tool-use-examples .tool-example-code p{margin:7px 0 0;font:400 11px/1.65 var(--font);color:var(--muted)}
.astra-article #tool-use-examples blockquote{margin:0;padding:8px 0 8px 10px;border-left:2px solid var(--green);font:400 12px/1.65 var(--mono);overflow-wrap:anywhere}
.astra-article #tool-use-examples>figcaption{margin:18px -18px -18px;padding:14px 18px}
.astra-article.figure-standalone #tool-use-examples{max-width:1060px;margin-inline:auto}
.astra-article #tool-use-examples .jacobian-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.astra-article #tool-use-examples .jacobian-heading h4{font:500 13px/1.4 var(--font);color:var(--ink)}
.astra-article #tool-use-examples .jacobian-heading>span{font:400 10px/1.4 var(--font);color:var(--green-ink);white-space:nowrap}
.astra-article #tool-use-examples .jacobian-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.astra-article #tool-use-examples .jacobian-grid p{margin:0 0 8px;font:400 11px/1.5 var(--font)}
.astra-article #tool-use-examples .jacobian-observe svg{display:block;width:100%;height:120px}
.astra-article #tool-use-examples .jacobian-axis{stroke:var(--line);fill:none;stroke-width:1}
.astra-article #tool-use-examples .jacobian-path{stroke:#79a4cc;fill:none;stroke-width:1.5}
.astra-article #tool-use-examples .jacobian-anchor{fill:#5688b7}
.astra-article #tool-use-examples .jacobian-observe text{font:9px var(--font);fill:var(--muted)}
.astra-article #tool-use-examples .jacobian-observe>span,.astra-article #tool-use-examples .jacobian-fit>span{font:400 9px/1.5 var(--font);color:var(--muted)}
.astra-article #tool-use-examples .jacobian-matrix{display:grid;grid-template-columns:45px 1fr 1fr;gap:5px 12px;padding:8px 10px;background:white;border:1px solid var(--line);border-radius:4px;text-align:right}
.astra-article #tool-use-examples .jacobian-matrix span{font:400 9px/1.5 var(--font);color:var(--muted)}
.astra-article #tool-use-examples .jacobian-matrix b{font:400 10px/1.5 var(--font);text-align:left}
.astra-article #tool-use-examples .jacobian-matrix code{font:400 10px/1.5 var(--mono);background:none;padding:0;color:var(--ink)}
.astra-article #tool-use-examples .jacobian-residual{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:8px;font:400 10px/1.5 var(--font)}
.astra-article #tool-use-examples .jacobian-residual strong{color:var(--green-ink);font-weight:500}
.astra-article #tool-use-examples .jacobian-residual span{font-size:9px;color:var(--muted)}
.astra-article #tool-use-examples .jacobian-source{margin:10px 0 0}
.astra-article #tool-use-examples .jacobian-source summary{color:var(--green-ink);font:400 10px/1.5 var(--font);cursor:pointer}
.astra-article #tool-use-examples .jacobian-source pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:white;border:1px solid var(--line);font:10px/1.6 var(--mono)}
.astra-article #tool-use-examples .jacobian-source p,.astra-article #tool-use-examples .jacobian-provenance{font:400 9px/1.5 var(--font);color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}
@media(max-width:540px){.astra-article #tool-use-examples .jacobian-grid{grid-template-columns:1fr;gap:14px}.astra-article #tool-use-examples .jacobian-heading{flex-wrap:wrap;gap:4px}}
.astra-article #tool-use-examples .jacobian-grid{grid-template-columns:1fr;gap:8px}
.astra-article #tool-use-examples .jacobian-heading{margin-bottom:0}
.astra-article #tool-use-examples .jacobian-heading h4{margin-bottom:8px}
.astra-article #tool-use-examples .tool-example-description{margin:0 0 10px;font:400 11px/1.5 var(--font);color:var(--ink)}
.astra-article #tool-use-examples .jacobian-grid p{margin-bottom:4px}
.astra-article #tool-use-examples .jacobian-observe svg{height:100px}
.astra-article #tool-use-examples .jacobian-source{margin-top:8px}
.astra-article #tool-use-examples .jacobian-source pre{margin-top:6px;padding:8px;font:10px/1.45 var(--mono)}
@media(max-width:700px){
  .astra-article #tool-use-examples .tool-examples-grid{grid-template-columns:1fr}
}
@media(max-width:540px){
  .astra-article #tool-use-examples{padding:14px}
  .astra-article #tool-use-examples .tool-examples-grid>section{padding:10px}
  .astra-article #tool-use-examples>figcaption{margin:14px -14px -14px;padding:14px}
}
