The file /Users/neog/Apps/macOS/PredictiveHistory-macOS/Features/Study/StudyView.swift has been updated. Here's the result of running `cat -n` on a snippet of the edited file: 209→ .padding(.vertical, 10) 210→ .background(Color.secondary.opacity(0.03)) 211→ } 212→ 213→ private var noVideoPlaceholder: some View { 214→ VStack(spacing: 16) { 215→ ZStack { 216→ Circle() 217→ .fill(Color.secondary.opacity(0.1)) 218→ .frame(width: 80, height: 80) 219→ 220→ Image(systemName: "play.slash.fill") 221→ .font(.system(size: 32)) 222→ .foregroundStyle(.tertiary) 223→ } 224→ 225→ VStack(spacing: 6) { 226→ Text("Video Not Available") 227→ .font(.headline) 228→ .foregroundStyle(.secondary) 229→ 230→ Text("YouTube ID not configured for this video") 231→ .font(.subheadline) 232→ .foregroundStyle(.tertiary) 233→ } 234→ 235→ VStack(spacing: 4) { 236→ Text("To fix this:") 237→ .font(.caption.bold()) 238→ .foregroundStyle(.tertiary) 239→ 240→ Text("1. Open the video on YouTube") 241→ .font(.caption) 242→ .foregroundStyle(.quaternary) 243→ 244→ Text("2. Copy the video ID from the URL") 245→ .font(.caption) 246→ .foregroundStyle(.quaternary) 247→ 248→ Text("3. Add it to Resources/videos.json") 249→ .font(.caption) 250→ .foregroundStyle(.quaternary) 251→ } 252→ .padding() 253→ .background( 254→ RoundedRectangle(cornerRadius: 8) 255→ .fill(Color.secondary.opacity(0.05)) 256→ ) 257→ } 258→ .frame(maxWidth: .infinity, maxHeight: .infinity) 259→ .background( 260→ LinearGradient( 261→ colors: [Color.secondary.opacity(0.03), Color.secondary.opacity(0.08)], 262→ startPoint: .top, 263→ endPoint: .bottom 264→ ) 265→ ) 266→ } 267→ 268→ private var notesSection: some View { 269→ VStack(alignment: .leading, spacing: 0) { 270→ // Header