import React, { useState, useEffect, useRef } from 'react'; import { Target, Brain, Rocket, AlertTriangle, CheckSquare, Youtube, LayoutGrid, Shield, Zap, RefreshCw, X, Maximize2, Play } from 'lucide-react'; // --- COMPONENTS --- // 1. Mermaid Flowchart Component (Mindmap) const MermaidGraph = () => { const [isZoomed, setIsZoomed] = useState(false); useEffect(() => { const script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js'; script.async = true; script.onload = () => { window.mermaid.initialize({ startOnLoad: true, theme: 'dark', fontFamily: 'Inter, sans-serif', securityLevel: 'loose', }); window.mermaid.contentLoaded(); }; document.body.appendChild(script); }, []); const mindmapCode = ` graph LR classDef root fill:#0f172a,stroke:#38bdf8,stroke-width:4px,color:#fff,font-size:24px,font-weight:bold,padding:20px; classDef branch fill:#1e293b,stroke:#818cf8,stroke-width:2px,color:#e2e8f0,font-size:18px,font-weight:bold; classDef leaf fill:#334155,stroke:#475569,stroke-width:1px,color:#cbd5e1,font-size:16px; ROOT((🗣️ BẬC THẦY
GIAO TIẾP)):::root ROOT --> B{Tự làm chủ
Bản thân}:::branch B --> B1[Nhịp thở 5 giây
Dừng Fight-or-Flight]:::leaf B --> B2[Nói chậm lại
Thể hiện kiểm soát 100%]:::leaf B --> B3[Xóa bỏ chữ 'Just'
Ngừng xin lỗi vô cớ]:::leaf ROOT --> C{Làm chủ
Xung đột}:::branch C --> C1[Hỏi: 'Tôi đang bỏ lỡ điều gì?']:::leaf C --> C2[Thắng mâu thuẫn =
Thua mối quan hệ]:::leaf C --> C3[Quy tắc Ly Nước Đầy:
Để họ trút cạn trước]:::leaf ROOT --> D{Thiết lập
Ranh giới}:::branch D --> D1[Vũ khí Im lặng 7s
Trả lại áp lực]:::leaf D --> D2[Bẻ gãy bắt nạt:
'Bạn nói để làm tôi buồn à?']:::leaf D --> D3[Từ chối trực diện
Không cần lý do biện minh]:::leaf `; return (
{isZoomed && ( )} {!isZoomed && ( )}
{mindmapCode}
); }; // 2. CSS Abstract Art Component const CSSAbstractArt = ({ id }) => { const palettes = [ { bg: "bg-emerald-900/40", c1: "bg-emerald-400", c2: "bg-teal-500" }, { bg: "bg-amber-900/40", c1: "bg-amber-400", c2: "bg-orange-500" }, { bg: "bg-indigo-900/40", c1: "bg-indigo-400", c2: "bg-purple-500" }, { bg: "bg-rose-900/40", c1: "bg-rose-400", c2: "bg-pink-500" }, { bg: "bg-cyan-900/40", c1: "bg-cyan-400", c2: "bg-blue-500" } ]; const p = palettes[id % palettes.length]; return (
); }; // 3. Insight Card Component const InsightCard = ({ index, title, coreLogic, mechanism, example }) => (

{title}

Bản chất

{coreLogic}

Cơ chế vận hành

{mechanism}

Ví dụ thực tế

{example}

); // 4. Flashcard Component const Flashcard = ({ question, answer }) => (

Q: {question}

A: {answer}

); // --- MAIN APP --- export default function App() { const insights = [ { title: "1. Nhịp thở tĩnh tại (The Conversational Breath)", coreLogic: "Hãy dùng nhịp thở làm 'từ đầu tiên' bạn nói ra khi gặp một ý kiến trái chiều.", mechanism: "Bộ não chúng ta tự động kích hoạt chế độ 'Fight or Flight' (Chiến đấu hay Bỏ chạy) khi bị phản đối. Thở sâu qua mũi một nhịp giúp ngắt cầu dao cảm xúc, giữ lại phần tư duy logic (Prefrontal Cortex) thay vì phản ứng bản năng.", example: "Khi bị sếp hỏi gắt: 'Tại sao dự án lại trễ?'. Thay vì lập tức cãi 'Do team kia...', hãy hít nhẹ qua mũi 1 giây rồi mới đáp. Bạn sẽ trông như một người làm chủ tình thế chứ không phải kẻ đang hoảng loạn." }, { title: "2. Quyền lực của việc Nói chậm", coreLogic: "Nói chậm lại và ngắt nhịp là biểu hiện của người nắm giữ 100% quyền kiểm soát.", mechanism: "Những người có lòng tự trọng thấp hoặc nói dối thường nói rất nhanh, chèn nhiều từ thừa (kiểu như, ừm, à) để lấp liếm sự bất an và mong được tin tưởng. Người tự tin không cần chứng minh điều họ biết là sự thật.", example: "Thử nói 'Tôi đã bảo là tôi không làm' với tốc độ nhanh và bực tức. Sau đó thử nói chậm từng-từ-một, không cảm xúc. Câu thứ hai tạo ra uy lực đáng sợ hơn gấp 10 lần." }, { title: "3. Thắng Cuộc cãi vã = Thua Mối quan hệ", coreLogic: "Cãi vã không phải là trận chiến để giành cúp, nó là mớ bòng bong cần được gỡ rối.", mechanism: "Khi bạn dồn ép ai đó đến mức họ đuối lý và im lặng, thứ bạn giành được không phải là sự nể phục, mà là một cục nghẹn uất ức. Họ im lặng rời đi, và bạn lại là người phải cầm điện thoại lên xin lỗi để hàn gắn.", example: "Dùng câu thần chú: 'Tôi đang bỏ lỡ điều gì?' (What am I missing?). Nó lập tức hạ vũ khí của đối phương vì bạn đang mời họ giải thích, thay vì tấn công họ." }, { title: "4. Quy tắc Ly Nước Đầy", coreLogic: "Bạn không thể rót thêm tư tưởng của mình vào một tâm trí đang chứa đầy định kiến.", mechanism: "Mỗi người đều mang một 'ly nước' đầy trải nghiệm, tổn thương và góc nhìn cũ. Nếu bạn rót ngay lập tức lập luận của mình vào, nó sẽ tràn ra ngoài. Bạn phải dùng câu hỏi để họ tự 'đổ bớt' nước của họ ra trước.", example: "Thay vì nói 'Anh sai rồi', hãy hỏi: 'Anh đã hình thành suy nghĩ đó từ khi nào và qua trải nghiệm nào?'. Khi họ nói xong, họ mới có không gian để nghe bạn." }, { title: "5. Vũ khí Im lặng (5-7 Giây)", coreLogic: "Sự im lặng không phải là yếu đuối, nó là một tấm gương ép đối phương phải nhìn lại lời nói vô duyên của mình.", mechanism: "Kẻ thích chế giễu hoặc bắt nạt luôn khao khát một thứ: Dopamine từ sự phản ứng tức giận của bạn. Im lặng rút cạn nguồn nhiên liệu đó, bắt lời nói ác ý của họ treo lơ lửng giữa không trung khiến chính họ tự thấy ngượng.", example: "Khi bị mỉa mai 'Ồ, cuối cùng cậu cũng chịu giảm cân rồi à', đừng cảm ơn cũng đừng chửi rủa. Trừng mắt im lặng 5 giây. Đảm bảo đối phương sẽ tự lấp liếm lúng túng." }, { title: "6. Tước vũ khí kẻ sỉ nhục", coreLogic: "Hỏi thẳng vào động cơ của họ, bắt họ phải thừa nhận sự xấu xí của mình.", mechanism: "Kẻ độc hại ném đá giấu tay. Bằng việc hỏi trực diện về ý định của câu nói, bạn kéo họ ra ánh sáng, bắt bộ não logic của họ phải đối diện với tính bần tiện vừa phát ra.", example: "Hãy hỏi nhẹ nhàng: 'Anh nói câu đó là có ý muốn làm tôi buồn à?'. Chắc chắn họ sẽ chối: 'Đâu, tôi đùa thôi'. Ngay khoảnh khắc đó, bạn đã nắm quyền kiểm soát." }, { title: "7. Căn nguyên của 'Cục tức' 30 năm", coreLogic: "Người bạn đang thấy tức giận trước mặt, thực ra không phải tức giận vì bạn.", mechanism: "Khi ai đó phản ứng thái quá ở cấp độ 10 cho một vấn đề chỉ ở cấp độ 1, họ đang cãi nhau với vết thương cũ trong đầu họ, không phải với bạn. Bạn chỉ vô tình chạm vào cái 'nút bấm' (trigger) đó.", example: "Anh bạn tức điên khi bạn chỉnh anh ta về số liệu Covid. Thực chất, vết thương của anh ta là việc bị cô giáo khinh bỉ là 'đồ ngốc' trên sân trường 30 năm trước. Chấp nhận và đừng phản ứng ngược lại." }, { title: "8. Nghệ thuật Nói KHÔNG", coreLogic: "Bỏ lý do, bỏ chữ 'Nhưng' (But). Cứ từ chối thẳng và kết thúc bằng sự biết ơn.", mechanism: "Khi bạn bịa ra 1001 lý do để từ chối (bận việc, đau bụng...), bạn tạo ra sự nghi ngờ và hạ thấp giá trị bản thân. Chữ 'Nhưng' sẽ tự động xóa sạch lời khen trước đó. Từ chối thẳng giúp đầu óc bạn không bị nợ nần cảm xúc.", example: "Thay vì 'Em thích lắm nhưng hứa với vợ...'. Hãy nói: 'Em không tham gia được dịp này. Cảm ơn sếp vì đã nghĩ đến em và chúc mọi người đi chơi vui vẻ!'." }, { title: "9. Framework 3 Bước: Nói chuyện khó nhằn", coreLogic: "Setup quy tắc cuộc chơi trước khi bắt đầu để loại bỏ hoàn toàn sự sợ hãi.", mechanism: "Người ta sợ nói chuyện nghiêm túc vì sợ sự mông lung. Bằng việc định hình (1) Ta nói chuyện gì, (2) Em muốn kết quả lúc xong việc là thế nào, (3) Anh đồng ý chứ?, bạn tạo ra một bản hợp đồng tàng hình.", example: "Bước 1: Em muốn nói về chuyện đi trễ. Bước 2: Em muốn lúc đứng lên, ta sẽ thống nhất không lặp lại lỗi này. Bước 3: Anh đồng ý trò chuyện theo hướng này chứ?" }, { title: "10. Ngừng xin lỗi, Hãy Cảm ơn", coreLogic: "Chỉ xin lỗi khi bạn thực sự làm hỏng việc. Với những sự cố nhỏ, hãy dùng sự biết ơn.", mechanism: "Việc lạm dụng từ 'Xin lỗi' (đặc biệt ở phái yếu hoặc người hướng nội) giống như những giọt nước nhỏ giọt làm mòn đá tự tôn. Chuyển sang lời cảm ơn giúp định vị lại vị thế của bạn thành người đàng hoàng.", example: "Thay vì 'Xin lỗi vì đã rep email trễ', hãy nói 'Cảm ơn vì sự kiên nhẫn đợi email của tôi'. Tự động, não đối phương sẽ nghĩ 'Ồ, đúng, mình là một người kiên nhẫn'." }, { title: "11. 'Mình có thể làm tốt hơn' (I could have done better)", coreLogic: "Sự dễ bị tổn thương chân thành (vulnerability) là thứ có tính thuyết phục cao nhất.", mechanism: "Khi bạn khăng khăng mình hoàn hảo 100%, bộ não của đối phương sẽ tự động kích hoạt radar tìm kiếm lỗi sai của bạn. Nhưng khi bạn chủ động giơ tay nhận khuyết điểm nhỏ trước, người ta sẽ tin bạn ở những cái lớn.", example: "Một luật sư đứng trước tòa nói: 'Thân chủ tôi không hoàn hảo, họ cũng đã có những sai lầm nhỏ. Nhưng mức án kia là phi lý'. Bồi thẩm đoàn sẽ tin ngay lập tức vì anh ta dám nói thật." }, { title: "12. Bỏ ngay chữ 'JUST' (Chỉ là)", coreLogic: "Từ 'Just' bào mòn uy lực câu nói, biến bạn thành kẻ đang đi xin xỏ rón rén.", mechanism: "Người thiếu tự tin chêm chữ 'Just' vào vì họ không muốn chiếm không gian của người khác. Hãy bỏ nó đi, và tiến thẳng vào trọng tâm với tư thế ngẩng cao đầu.", example: "Đừng gõ: 'Em *chỉ là* muốn nhắn tin để hỏi xem...'. Hãy gõ: 'Em nhắn tin để hỏi xem...'." } ]; const flashcards = [ { q: "Sai lầm lớn nhất khi tranh cãi là gì?", a: "Cố gắng giành phần thắng. Vì thắng cuộc cãi vã thường đồng nghĩa với việc thua mối quan hệ." }, { q: "Làm gì ngay trước khi đáp trả một ý kiến trái chiều?", a: "Hít một hơi thật chậm qua mũi. Nó ngắt mạch 'Chiến đấu hay Bỏ chạy' (Fight or Flight) trong não." }, { q: "Câu thần chú để hạ nhiệt căng thẳng là gì?", a: "'Tôi đang bỏ lỡ điều gì?' (What am I missing?) - Biến đối kháng thành hợp tác." }, { q: "Khi bị sỉ nhục tàn nhẫn, vũ khí mạnh nhất là gì?", a: "Im lặng 5-7 giây. Không cảm xúc. Nó ép đối phương phải tự nghe lại sự vô duyên của chính họ." }, { q: "Làm sao để đối đáp một kẻ chuyên nói móc mỉa?", a: "Hỏi thẳng: 'Bạn nói câu đó cốt là để làm tôi tổn thương à?' (Bắt họ thừa nhận động cơ bần tiện)." }, { q: "Tại sao không nên dùng từ 'Nhưng' khi từ chối?", a: "Vì từ 'Nhưng' xóa sạch mọi sự tử tế ở vế trước. Hãy chia làm 2 câu độc lập." }, { q: "Từ nào khiến bạn nghe như kẻ thiếu tự tin?", a: "Từ 'Chỉ là' (Just). 'Em chỉ là muốn hỏi...' nghe rất hèn nhát so với 'Em muốn hỏi...'." }, { q: "Làm gì với kẻ liên tục bị 'Trigger' (nổi điên vô cớ)?", a: "Tuyệt đối không giải quyết lúc đó. Tạo khoảng cách thời gian và bàn lại ở một cuộc hội thoại khác." }, { q: "Động cơ thực sự của kẻ hay bắt nạt bằng lời nói?", a: "Họ thèm khát lượng 'Dopamine' sinh ra từ sự đau khổ và phản ứng giận dữ của bạn." }, { q: "Tại sao không nên xin lỗi khi bạn rep tin nhắn trễ?", a: "Nó bào mòn lòng tự tôn. Hãy nói 'Cảm ơn sự kiên nhẫn của bạn' thay vì 'Xin lỗi tôi lề mề'." }, { q: "Quy tắc Ly Nước Đầy khuyên ta điều gì?", a: "Đừng khuyên bảo ai khi họ đang bức xúc. Phải đặt câu hỏi để họ trút cạn uất ức trong ly của họ trước." }, { q: "Framework 3 bước cho Cuộc trò chuyện khó?", a: "1. Tuyên bố chủ đề. 2. Tuyên bố kết quả mong muốn khi kết thúc. 3. Hỏi sự đồng ý của họ." }, { q: "Dấu hiệu số 1 của một người đang nói dối?", a: "Dùng các từ cực đoan (Luôn luôn, Không bao giờ) và trả lời quá nhanh không cần suy nghĩ." }, { q: "Sức mạnh của việc nhận lỗi trước?", a: "Nó giải giáp vũ khí của người nghe. Khi bạn thừa nhận điểm yếu, họ sẽ tin tưởng lập luận chính của bạn." }, { q: "Câu trả lời đúng mực nhất cho việc bạn không thích làm?", a: "'Tôi không tham gia được. Cảm ơn bạn vì đã nghĩ tới tôi.' (KHÔNG CẦN GIẢI THÍCH LÝ DO)." } ]; return (
{/* HEADER */}
LEARNING EXPERIENCE LANDING PAGE

LÀM CHỦ GIAO TIẾP
THE SPEAKING COACH

Chào bạn, tôi là Mentor của bạn hôm nay. Dưới đây không phải là những dòng lý thuyết sáo rỗng. Đây là bản giải phẫu tâm lý học tội phạm và nghệ thuật tranh tụng tòa án, được tinh biến thành vũ khí giao tiếp hằng ngày.

{/* SECTION 1: THE BIG IDEA */}

1. The Big Idea: Bức Tranh Toàn Cảnh

"Cuộc đời bạn đang kẹt ở đâu, tất cả đều nằm ở kỹ năng giao tiếp của bạn. Đừng bao giờ tranh cãi để giành phần thắng, bởi phần thưởng duy nhất của kẻ thắng là... sự cô đơn và phải cúi đầu đi xin lỗi. Hãy cãi nhau để gỡ rối!"

{/* MINDMAP */}
Huấn Luyện Viên Giao Tiếp: Một Từ Kẻ Nói Dối Thường Dùng! Ngừng Nói Từ Này, Nó Đang Làm Bạn Trở Nên Yếu Đuối!
{/* SECTION 2: DEEP INSIGHTS */}

2. Deep Insights: Các Trụ Cột Tri Thức

Những bài học sâu sắc nhất được bóc tách từ cơ chế tâm lý và hành vi con người.

{insights.map((item, i) => ( ))}
{/* SECTION 3: ACTION PLAYBOOK */}

3. Action Playbook: Sổ Tay Thực Chiến

Kịch bản "Nếu - Thì"

  • NẾU đồng nghiệp nổi nóng vô cớ...
    THÌ: Không đáp trả ngay. Ngậm miệng, hít một hơi vào bằng mũi 2 giây. Sau đó hỏi lại thật chậm rãi: "Tôi đang bỏ lỡ điều gì trong câu chuyện này?"
  • NẾU bị ép uổng nhận lời đi nhậu...
    THÌ: Bỏ qua 1001 lý do bận rộn. Nói rành mạch: "Đợt này mình không tham gia được. Cảm ơn anh em đã rủ nhé, chúc mọi người vui!"

Micro-actions (Làm ngay 24h tới)

  • Viết chữ "THỞ & CHẬM" lên một tờ note và dán ngay rìa màn hình máy tính của bạn.
  • Quét toàn bộ tin nhắn chat trong ngày hôm nay. Thu hồi và sửa mọi câu bắt đầu bằng chữ "Chỉ là / Just".
  • Thử im lặng đúng 5 giây trước khi trả lời câu hỏi hóc búa nhất của ngày hôm nay. Cảm nhận uy lực của nó.
{/* SECTION 4: REALITY CHECK */}

4. Reality Check: Nhận Diện Cạm Bẫy

{/* Red Flags */}

Bẫy Vô Hình (Red Flags)

Ảo tưởng: "Im lặng khi bị chửi là hèn nhát, mình phải chửi lại ngay bằng một câu 'zinger' thật ngầu để vùi dập nó".

Ví dụ thất bại: Một nhân viên bị sếp mắng mỏ vô cớ, liền cãi nhem nhẻm bật lại ngay tắp lự. Kết quả? Sự việc leo thang từ mức 1 lên mức 10, người nhân viên trông thô lỗ y hệt sếp, và bị đuổi việc không vì lỗi công việc mà vì lỗi thái độ. Nếu im lặng nhìn chằm chằm 7 giây, sếp tự động thấy ngượng.

{/* Guardrails */}

Chốt Chặn Kỷ Luật (Guardrails)

Hãy thiết lập môi trường vật lý để ngăn bạn làm hỏng chuyện khi cảm xúc dâng cao.

  • Quy tắc Tắt Nguồn Cảm Xúc: Không bao giờ tranh luận những vấn đề cốt lõi của mối quan hệ qua Text/Chat. Lên luật "Chỉ cãi nhau bằng mồm, không cãi qua bàn phím".
  • Quy định Khung giờ giới nghiêm: Tuyệt đối từ chối có các "cuộc trò chuyện nghiêm túc" sau 10h đêm. Khi pin năng lượng chỉ còn 10%, bạn không thể tải nổi cuộc nói chuyện 100%.
{/* SECTION 5: ACTIVE RECALL */}

5. Active Recall: Trạm Ôn Tập

Flashcards tự lật - Xem nhanh
{flashcards.map((fc, i) => ( ))}
{/* FOOTER */}
); }