India's rupee weakens to record lows against the dollar, breaching the 95 mark as geopolitical tensions and domestic economic fragility converge.