.function-calling-page .fc-hero{padding:96px 0 80px;background:var(--bg-main);color:var(--fg);position:relative;overflow:hidden}.function-calling-page .fc-hero .container{position:relative;z-index:1}.function-calling-page .fc-hero .hero-eyebrow{color:var(--fg-muted)}.function-calling-page .fc-hero h1{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:88px;line-height:1.04;letter-spacing:-.025em;color:var(--convexa-ink);padding-bottom:.06em;margin:0;text-wrap:balance}.function-calling-page .fc-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:stretch}.function-calling-page .fc-code{background:var(--convexa-ink);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow:hidden}.function-calling-page .fc-code-head{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.3);align-items:center}.function-calling-page .fc-code-head .dot{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.2)}.function-calling-page .fc-code-head .file{flex:1 1;font:400 12px var(--font-mono);color:hsla(0,0%,100%,.5);text-align:center}.function-calling-page .fc-code-head .lang{font:500 11px var(--font-mono);color:var(--convexa-apricot);padding:3px 8px;border-radius:6px;background:rgba(79,209,194,.1)}.function-calling-page .fc-code pre{font:400 12px/1.7 var(--font-mono);color:hsla(0,0%,100%,.92);padding:20px;margin:0;overflow:hidden;white-space:pre-wrap;word-break:break-word}.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:hsla(0,0%,100%,.4)}.function-calling-page .fc-code .f{color:#ffe6c2}.function-calling-page .fc-tl{background:var(--convexa-ink);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}.function-calling-page .fc-tl-row{display:grid;grid-template-columns:56px 1fr;grid-gap:12px;gap:12px;align-items:flex-start}.function-calling-page .fc-tl-time{font:500 11px var(--font-mono);color:hsla(0,0%,100%,.4);padding-top:4px}.function-calling-page .fc-tl-bubble{background:hsla(0,0%,100%,.06);border-radius:12px;padding:10px 14px;font:400 14px var(--font-sans);color:hsla(0,0%,100%,.9);line-height:1.45;border-left:2px solid var(--convexa-blue)}.function-calling-page .fc-tl-bubble.caller,.function-calling-page .fc-tl-bubble.fn{border-left-color:var(--convexa-apricot)}.function-calling-page .fc-tl-bubble.fn{background:rgba(79,209,194,.12);font-family:var(--font-mono);font-size:12px;color:#fff}.function-calling-page .fc-tl-bubble.fn .k{color:var(--convexa-apricot)}.function-calling-page .fc-tl-bubble.fn .ret{color:hsla(0,0%,100%,.55);font-size:11px;margin-top:6px}.function-calling-page .fc-tl-bubble.fn .meta{font:500 10px var(--font-mono);color:hsla(0,0%,100%,.45);letter-spacing:.04em}.function-calling-page .concept-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.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{width:44px;height:44px;border-radius:12px;background:var(--bg-accent-soft);color:var(--convexa-blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.function-calling-page .concept-card h3{font:500 18px var(--font-sans);margin:0 0 8px;color:var(--fg-strong)}.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{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.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:rgba(79,209,194,.5)}.function-calling-page .ba-card.is-blue{background:var(--bg-accent-soft);border-color:rgba(91,46,255,.25)}.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{padding:10px 0;border-bottom:1px solid var(--border);font:400 14px var(--font-sans);color:var(--fg);display:flex;justify-content:space-between}.function-calling-page .ba-row:last-child{border-bottom:none}.function-calling-page .ba-row .v{font-family:var(--font-mono);font-size:13px;color:var(--fg-strong)}.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{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.function-calling-page .tool-pill{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:14px;padding:18px 20px;display:flex;align-items:flex-start;gap:14px}.function-calling-page .tool-pill .ico{width:32px;height:32px;border-radius:8px;background:var(--bg-subtle);color:var(--convexa-blue);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.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);margin:0 0 4px;letter-spacing:.02em}.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 .ba-grid,.function-calling-page .concept-grid,.function-calling-page .fc-split,.function-calling-page .tools-grid{grid-template-columns:1fr}}@media(max-width:560px){.function-calling-page .fc-hero h1{font-size:46px}}