pub fn find_balanced_close(s: &str, open_idx: usize) -> Option<usize>Expand description
open_idx にある ( に対応する閉じ括弧の位置を返す(入れ子対応)。
【2026-07-28】linear-gradient(135deg,rgba(52,152,219,.4) 0,...) のように
引数の中に rgba(...) が入る場合、単純な find(')') では
rgba の閉じ括弧を拾ってしまい、グラデーション定義が壊れる。
実際 .hero の多重背景がこれで解釈できていなかった。
open_idx が ( を指していない場合は黙って戻らず、
エラーログを出して None を返す(呼び出し側は解釈を諦めること)。