THE PRE-TRIP LOGBOOK

"Check your air lines. Count the leaks."

function runDiagnostic() { const checks = document.querySelectorAll('.hiss-check'); let score = 0; checks.forEach(check => { if(check.checked) score++; }); const report = document.getElementById('diagnostic-report'); const statusText = document.getElementById('status-text'); const hissText = document.getElementById('hiss-count'); const gaugeFill = document.getElementById('gauge-fill'); const recText = document.getElementById('recommendation'); report.style.display = 'block'; hissText.innerText = score + " / 10 HISSES"; gaugeFill.style.width = (score * 10) + "%"; if (score <= 3) { statusText.innerText = "✓ SYSTEM STABLE"; statusText.style.color = "#4CAF50"; gaugeFill.style.backgroundColor = "#4CAF50"; recText.innerText = "Your engine is mostly clear. Your mental seals are holding. Maintain your sovereignty."; } else if (score <= 7) { statusText.innerText = "⚠ ALGORITHM ACTIVE"; statusText.style.color = "#FFC107"; gaugeFill.style.backgroundColor = "#FFC107"; recText.innerText = "Significant drop in pressure. The Algorithm is influencing your route. It's time to pull the hood."; } else { statusText.innerText = "🚨 CRITICAL FAILURE"; statusText.style.color = "#F44336"; gaugeFill.style.backgroundColor = "#F44336"; recText.innerText = "You are sidelined by the Invisible Grip. Your Internalized Jailer is in control. Stop the rig and head to the classroom."; } report.scrollIntoView({ behavior: 'smooth' }); }

COMMUTER LANE LOGBOOK

"Are you driving the car, or just occupying the seat?"

function runCommuterDiagnostic() { const checks = document.querySelectorAll('.violation-check'); let score = 0; checks.forEach(check => { if(check.checked) score++; }); const report = document.getElementById('commuter-report'); const statusText = document.getElementById('c-status-text'); const countText = document.getElementById('violation-count'); const gaugeFill = document.getElementById('c-gauge-fill'); const recText = document.getElementById('c-recommendation'); report.style.display = 'block'; countText.innerText = score + " / 10 VIOLATIONS"; gaugeFill.style.width = (score * 10) + "%"; if (score <= 3) { statusText.innerText = "✓ AUTOPILOT DISENGAGED"; statusText.style.color = "#4CAF50"; gaugeFill.style.backgroundColor = "#4CAF50"; recText.innerText = "You are steering your own life. Keep your focus on the road and stay in your own lane."; } else if (score <= 7) { statusText.innerText = "⚠ DISTRACTED DRIVER"; statusText.style.color = "#FFC107"; gaugeFill.style.backgroundColor = "#FFC107"; recText.innerText = "Your focus is fragmented. The Algorithm is grabbing the wheel. Time to clear the dash."; } else { statusText.innerText = "🚨 LICENSE SUSPENDED"; statusText.style.color = "#F44336"; gaugeFill.style.backgroundColor = "#F44336"; recText.innerText = "You have lost sovereignty. The 'Grip' is in total control. Pull over immediately and enter the classroom."; } report.scrollIntoView({ behavior: 'smooth' }); }

About

"The methods used to bypass our critical thinking haven't changed—only the delivery system has. Whether it was a high-control group in 1976 or an algorithmic feedback loop today, the goal is the same: the invisible grip of influence. I'm Mark Hopf, and I spent 30 years decoding these patterns so you don't have to navigate them alone."

This was my trap"No degree, just miles." It’s "street-level" truth.

"Unlocking the cage requires more than just a key—it requires a map. Here, I curate the tools, modules, and manuscripts designed to help you decode systemic influence and reclaim personal agency. Explore the latest updates from The Classroom and the Invisible Grip series."

container" style="background: #111; color: #00ff41; padding: 25px; font-family: 'Courier New', Courier, monospace; border: 2px solid #333; border-radius: 5px; max-width: 500px; margin: auto;">

Pre-Trip Diagnostic

Check your gauges. Are you driving, or is the algorithm?

const quizData = { "questions": [ {"gauge": "The Alarm Clock", "text": "When waking, is the first voice in your head someone else's expectations?"}, {"gauge": "The Fuel Gauge", "text": "Are you burning fuel for someone else's engine rather than your own future?"}, {"gauge": "The Blind Spot", "text": "Is there a person or topic you are 'not allowed' to question?"}, {"gauge": "The Mirror Check", "text": "Do you see a trainee waiting for instructions instead of a sovereign?"}, {"gauge": "Warning Light (Red)", "text": "Do you feel extreme guilt if you don't comply with a specific group?"}, {"gauge": "Logic Loop (Yellow)", "text": "Do you defend things that don't make sense just to keep the peace?"}, {"gauge": "Social Static (Blue)", "text": "Is your social circle limited only to those who think like the group?"}, {"gauge": "Resource Leak (Green)", "text": "Is your time/money drained by a cause that never delivers results?"}, {"gauge": "Ghost Noise (Purple)", "text": "Do you feel judged by an 'Internalized Jailer' even when alone?"}, {"gauge": "The Exit Strategy", "text": "Would walking away feel like your life was over?"} ], "results": [ {"label": "System Stable", "rec": "Your engine is clear. Protect your sovereignty."}, {"label": "Algorithm Active", "rec": "Pressure drop detected. The Algorithm is influencing your route. Pull the hood."}, {"label": "Critical Failure", "rec": "Sidelined by the Invisible Grip. Your Internalized Jailer is in control."} ] }; let currentIdx = 0; let hisses = 0; function showQuestion() { if (currentIdx < quizData.questions.length) { document.getElementById('gauge-name').innerText = quizData.questions[currentIdx].gauge; document.getElementById('question-text').innerText = quizData.questions[currentIdx].text; } else { showResults(); } } function answer(isYes) { if (isYes) hisses++; currentIdx++; showQuestion(); } function showResults() { document.getElementById('question-box').style.display = 'none'; document.getElementById('results-box').style.display = 'block'; document.getElementById('hiss-count').innerText = hisses + " HISSES DETECTED"; let res; if (hisses <= 3) res = quizData.results[0]; else if (hisses <= 7) res = quizData.results[1]; elseendation-text').innerText = res.rec; } showQuestion(); res = quizData.results[2]; document.getElementById('status-label').innerText = "Status: " + res.label; document.getElementById('recomm