.function-calling-page .fc-hero{background:var(--bg-main);color:var(--fg);padding:96px 0 80px;position:relative;overflow:hidden}.function-calling-page .fc-hero .container{z-index:1;position:relative}.function-calling-page .fc-hero .hero-eyebrow{color:var(--fg-muted)}.function-calling-page .fc-hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--convexa-ink);text-wrap:balance;margin:0;padding-bottom:.06em;font-size:88px;font-style:italic;font-weight:400;line-height:1.04}.function-calling-page .fc-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;display:grid}.function-calling-page .fc-code{background:var(--convexa-ink);border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.function-calling-page .fc-code-head{background:#0000004d;border-bottom:1px solid #ffffff14;align-items:center;gap:4px;padding:10px 16px;display:flex}.function-calling-page .fc-code-head .dot{background:#fff3;border-radius:50%;width:10px;height:10px}.function-calling-page .fc-code-head .file{font:400 12px var(--font-mono);color:#ffffff80;text-align:center;flex:1}.function-calling-page .fc-code-head .lang{font:500 11px var(--font-mono);color:var(--convexa-apricot);background:#4fd1c21a;border-radius:6px;padding:3px 8px}.function-calling-page .fc-code pre{font:400 12px/1.7 var(--font-mono);color:#ffffffeb;white-space:pre-wrap;word-break:break-word;margin:0;padding:20px;overflow:hidden}.function-calling-page .fc-code .k{color:#4fd1c5}.function-calling-page .fc-code .s{color:#a5d2ff}.function-calling-page .fc-code .n{color:#c2cfff}.function-calling-page .fc-code .c{color:#fff6}.function-calling-page .fc-code .f{color:#ffe6c2}.function-calling-page .fc-tl{background:var(--convexa-ink);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.function-calling-page .fc-tl-row{grid-template-columns:56px 1fr;align-items:flex-start;gap:12px;display:grid}.function-calling-page .fc-tl-time{font:500 11px var(--font-mono);color:#fff6;padding-top:4px}.function-calling-page .fc-tl-bubble{font:400 14px var(--font-sans);color:#ffffffe6;border-left:2px solid var(--convexa-blue);background:#ffffff0f;border-radius:12px;padding:10px 14px;line-height:1.45}.function-calling-page .fc-tl-bubble.caller{border-left-color:var(--convexa-apricot)}.function-calling-page .fc-tl-bubble.fn{border-left-color:var(--convexa-apricot);font-family:var(--font-mono);color:#fff;background:#4fd1c21f;font-size:12px}.function-calling-page .fc-tl-bubble.fn .k{color:var(--convexa-apricot)}.function-calling-page .fc-tl-bubble.fn .ret{color:#ffffff8c;margin-top:6px;font-size:11px}.function-calling-page .fc-tl-bubble.fn .meta{font:500 10px var(--font-mono);color:#ffffff73;letter-spacing:.04em}.function-calling-page .concept-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.function-calling-page .concept-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:20px;padding:28px}.function-calling-page .concept-card .ico{background:var(--bg-accent-soft);width:44px;height:44px;color:var(--convexa-blue);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.function-calling-page .concept-card h3{font:500 18px var(--font-sans);color:var(--fg-strong);margin:0 0 8px}.function-calling-page .concept-card p{font:400 14px var(--font-sans);color:var(--fg-muted);margin:0;line-height:1.55}.function-calling-page .ba-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.function-calling-page .ba-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:20px;padding:28px}.function-calling-page .ba-card.is-warm{background:var(--bg-warm);border-color:#4fd1c280}.function-calling-page .ba-card.is-blue{background:var(--bg-accent-soft);border-color:#5b2eff40}.function-calling-page .ba-tag{font:500 11px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:12px;display:inline-block}.function-calling-page .ba-card.is-warm .ba-tag{color:#0e6b62}.function-calling-page .ba-card.is-blue .ba-tag{color:var(--convexa-blue)}.function-calling-page .ba-card h3{font:500 22px var(--font-sans);color:var(--fg-strong);margin:0 0 14px}.function-calling-page .ba-row{border-bottom:1px solid var(--border);font:400 14px var(--font-sans);color:var(--fg);justify-content:space-between;padding:10px 0;display:flex}.function-calling-page .ba-row:last-child{border-bottom:none}.function-calling-page .ba-row .v{font-family:var(--font-mono);color:var(--fg-strong);font-size:13px}.function-calling-page .ba-row .v.good{color:var(--semantic-success)}.function-calling-page .ba-row .v.bad{color:var(--semantic-error)}.function-calling-page .tools-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.function-calling-page .tool-pill{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.function-calling-page .tool-pill .ico{background:var(--bg-subtle);width:32px;height:32px;color:var(--convexa-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.function-calling-page .tool-pill .ico svg{width:16px;height:16px}.function-calling-page .tool-pill h4{font:500 14px var(--font-mono);color:var(--fg-strong);letter-spacing:.02em;margin:0 0 4px}.function-calling-page .tool-pill p{font:400 12px var(--font-sans);color:var(--fg-muted);margin:0;line-height:1.5}@media (max-width:900px){.function-calling-page .fc-hero h1{font-size:60px}.function-calling-page .fc-split,.function-calling-page .concept-grid,.function-calling-page .ba-grid,.function-calling-page .tools-grid{grid-template-columns:1fr}}@media (max-width:560px){.function-calling-page .fc-hero h1{font-size:46px}}
