{{!< default}}
{{#contentFor "page_title"}}Создай свой эксперимент — Cosmos Luminosity{{/contentFor}}
{{#contentFor "page_description"}}Бесплатный самостоятельный опыт: исследуй профессиональный переход, спроектируй обратимый эксперимент и получи личный Transition Decision & Experiment Brief.{{/contentFor}}
{{#contentFor "canonical_url"}}https://www.cosmosluminosity.com/next-chapter-experiment/{{/contentFor}}
{{#contentFor "ru_url"}}https://www.cosmosluminosity.com/next-chapter-experiment/{{/contentFor}}
{{#contentFor "en_url"}}https://www.cosmosluminosity.com/next-chapter-experiment-en/{{/contentFor}}
<link rel="stylesheet" href="{{asset "css/experiment.css"}}">
<div class="experiment-page" data-experiment data-brief-version="2" lang="ru">
<section class="experiment-hero"><div class="experiment-hero-inner"><p class="experiment-label">Бесплатный самостоятельный опыт</p><h1>Создай свой эксперимент</h1><p class="experiment-lead">Преврати один профессиональный вопрос в небольшой обратимый эксперимент — без необходимости заранее решать всё будущее.</p><p class="experiment-promise">Карта перехода · два реалистичных продолжения · один эксперимент · личный Transition Brief</p><div class="experiment-meta"><span>20–25 минут</span><span>Без регистрации. Ответы остаются в твоём браузере.</span></div><button class="exp-button primary" type="button" data-start>Создать эксперимент</button></div></section>
<section class="experiment-about"><div><p class="experiment-label">Cosmos Luminosity</p><h2>Что ты получишь за одну сессию</h2></div><p>Ты разберёшь не только то, что стало тесным, но и функции, которые выполняет нынешняя работа, цену каждого возможного продолжения и предположение, которое стоит проверить до большого решения. В финале появится не результат теста, а твой личный Transition Brief.</p></section>
<section class="experiment-workspace" data-workspace hidden><div class="progress-wrap"><ol class="progress"><li data-progress="1"><span>1</span><b>Вопрос</b></li><li data-progress="2"><span>2</span><b>Поле перехода</b></li><li data-progress="3"><span>3</span><b>Сигналы</b></li><li data-progress="4"><span>4</span><b>Эксперимент</b></li><li data-progress="5"><span>5</span><b>Результат</b></li></ol><div class="progress-bar"><i data-progress-bar></i></div></div><form data-form novalidate>
<fieldset class="exp-step" data-step="1"><legend>Открой один живой вопрос</legend><p class="step-help">Не ищи идеальную формулировку. Выбери вопрос, которому сейчас полезнее встретиться с реальностью, чем получить ещё один окончательный ответ.</p><label class="field"><span>Какой профессиональный вопрос ты исследуешь?</span><textarea name="question" rows="4" placeholder="Например: я хочу уйти из профессии — или изменить способ, которым я в ней работаю?"></textarea></label><div class="field-group"><span class="group-label">Где ты сейчас?</span><div class="choice-grid"><label class="choice"><input type="radio" name="stage" value="signal"><span>Я чувствую, что прежний способ стал тесным</span></label><label class="choice"><input type="radio" name="stage" value="threshold"><span>Я вижу несколько направлений и не могу различить их</span></label><label class="choice"><input type="radio" name="stage" value="experiment"><span>У меня есть направление, которое я хочу проверить</span></label><label class="choice"><input type="radio" name="stage" value="after"><span>Прежняя глава уже завершилась, следующая ещё не ясна</span></label></div></div><p class="form-error" data-error></p></fieldset>
<fieldset class="exp-step" data-step="2" hidden><legend>Собери поле перехода</legend><p class="step-help">Отдели то, что стало тесным, от того, что по-прежнему принадлежит тебе.</p><div class="field-group"><span class="group-label">Что сейчас стало тесным?</span><div class="choice-grid"><label class="choice"><input type="radio" name="tight" value="role"><span>Роль или уровень ответственности</span></label><label class="choice"><input type="radio" name="tight" value="rhythm"><span>Ритм и цена успеха</span></label><label class="choice"><input type="radio" name="tight" value="environment"><span>Среда, культура или отношения</span></label><label class="choice"><input type="radio" name="tight" value="identity"><span>Профессиональная идентичность</span></label><label class="choice"><input type="radio" name="tight" value="direction"><span>Само направление работы</span></label><label class="choice"><input type="radio" name="tight" value="income"><span>Способ зарабатывать</span></label></div></div><div class="field-group"><span class="group-label">Что важно сохранить?</span><div class="choice-grid"><label class="choice"><input type="checkbox" name="preserve" value="mastery"><span>Мастерство и опыт</span></label><label class="choice"><input type="checkbox" name="preserve" value="relationships"><span>Связи и профессиональное сообщество</span></label><label class="choice"><input type="checkbox" name="preserve" value="reputation"><span>Репутацию и влияние</span></label><label class="choice"><input type="checkbox" name="preserve" value="income"><span>Доходный потенциал</span></label><label class="choice"><input type="checkbox" name="preserve" value="rhythm"><span>Подходящие элементы образа жизни</span></label><label class="choice"><input type="checkbox" name="preserve" value="meaning"><span>Смысл и живые части работы</span></label></div></div><label class="field"><span>Добавить своё</span><textarea name="preserve_other" rows="2" placeholder="Коротко назови то, что важно не потерять"></textarea></label><label class="field"><span>Что пока рано решать окончательно?</span><textarea name="unknown" rows="2" placeholder="Например: требуется ли мне полностью уходить из профессии"></textarea></label><div class="depth-divider"><span>Глубже</span></div><label class="field"><span>Что эта работа даёт тебе помимо дохода?</span><textarea name="hidden_functions" rows="4" placeholder="Идентичность, статус, принадлежность, структура дня, интеллектуальная интенсивность, безопасность, видимость…"></textarea></label><label class="field"><span>Что ты готова отпустить, даже если оно когда-то было ценно?</span><textarea name="release" rows="3" placeholder="Роль, ожидание, способ доказывать ценность, прежний темп…"></textarea></label><label class="field"><span>Что стоит не бросать, а пересобрать?</span><textarea name="redesign" rows="3" placeholder="Ответственность, расписание, модель дохода, способ быть видимой…"></textarea></label><p class="form-error" data-error></p></fieldset>
<fieldset class="exp-step" data-step="3" hidden><legend>Услышь источники собственной информации</legend><p class="step-help">Им не требуется соглашаться между собой. Здесь нет одного главного голоса.</p><div class="signal-grid"><label class="field"><span>Что говорит мышление?</span><textarea name="mind" rows="3" placeholder="Факты, аргументы, возможности, ограничения"></textarea></label><label class="field"><span>Что сообщает тело?</span><textarea name="body" rows="3" placeholder="Напряжение, расширение, усталость, дыхание, энергия"></textarea></label><label class="field"><span>Что меняется в состоянии, когда ты представляешь разные варианты?</span><textarea name="state" rows="3" placeholder="Темп, ясность, присутствие, любопытство, сопротивление"></textarea></label><label class="field"><span>Чего тебе хочется, если на минуту убрать обязанность всё объяснить?</span><textarea name="desire" rows="3" placeholder="Не решение — только живое желание"></textarea></label></div><div class="depth-divider"><span>Сопоставление</span></div><label class="field"><span>В чём источники информации противоречат друг другу?</span><textarea name="tension" rows="3" placeholder="Например: разум видит риск, а состояние оживает; желание зовёт, но реальность пока не поддерживает масштаб шага"></textarea></label><label class="field"><span>Какие факты и обязательства нельзя исключить из решения?</span><textarea name="reality" rows="3" placeholder="Деньги, время, здоровье, отношения, договорённости, география, сроки"></textarea></label><p class="form-error" data-error></p></fieldset>
<fieldset class="exp-step" data-step="4" hidden><legend>Создай рабочую гипотезу</legend><p class="step-help">Гипотеза не является истиной. Она даёт направлению возможность встретиться с реальной жизнью.</p><label class="field"><span>Рабочая гипотеза</span><textarea name="hypothesis" rows="3"></textarea></label><div class="field-group"><span class="group-label">Какой обратимый шаг даст тебе новые данные?</span><div class="choice-grid" data-experiment-options></div></div><label class="field"><span>Или сформулируй собственный эксперимент</span><textarea name="experiment_custom" rows="3" placeholder=""></textarea></label><label class="field"><span>Что остаётся неизменным во время эксперимента?</span><textarea name="boundary" rows="3" placeholder="Например: я не увольняюсь, не объявляю решение и не беру финансовых обязательств"></textarea></label><div class="field-group"><span class="group-label">Что ты будешь наблюдать?</span><div class="choice-grid"><label class="choice"><input type="checkbox" name="evidence" value="energy"><span>Энергию и доступную ёмкость</span></label><label class="choice"><input type="checkbox" name="evidence" value="curiosity"><span>Любопытство и желание продолжить</span></label><label class="choice"><input type="checkbox" name="evidence" value="reality"><span>Реальную обратную связь от людей или среды</span></label><label class="choice"><input type="checkbox" name="evidence" value="skill"><span>Как используется моё мастерство</span></label><label class="choice"><input type="checkbox" name="evidence" value="money"><span>Материальную жизнеспособность</span></label><label class="choice"><input type="checkbox" name="evidence" value="resistance"><span>Сопротивление, страх и то, что за ними находится</span></label></div></div><div class="depth-divider"><span>Возможные продолжения</span></div><label class="field"><span>Продолжение A — минимальная пересборка</span><textarea name="future_a" rows="3" placeholder="Что можно изменить, сохранив большую часть нынешней профессиональной жизни?"></textarea></label><label class="field"><span>Продолжение B — более смелое движение</span><textarea name="future_b" rows="3" placeholder="Какое направление становится возможным, если дать ему реальное место?"></textarea></label><label class="field"><span>Какое ключевое предположение эксперимент должен проверить?</span><textarea name="assumption" rows="3" placeholder="Например: в другом ритме моё мастерство останется ценным и я не потеряю влияние"></textarea></label><div class="protocol-grid"><label class="field"><span>Окно эксперимента</span><textarea name="duration" rows="2" placeholder="Один разговор, один рабочий блок, 72 часа, одна неделя…"></textarea></label><label class="field"><span>Разговор, который требуется провести</span><textarea name="conversation" rows="2" placeholder="С кем и о чём?"></textarea></label><label class="field"><span>Сигнал продолжать</span><textarea name="continue_rule" rows="2" placeholder="Что покажет, что направление заслуживает следующего шага?"></textarea></label><label class="field"><span>Сигнал остановиться или пересобрать</span><textarea name="stop_rule" rows="2" placeholder="Что будет достаточным основанием не продолжать в прежнем виде?"></textarea></label></div><label class="field"><span>Главный вопрос Evidence Review</span><textarea name="review_question" rows="3" placeholder="Что должно стать яснее после контакта гипотезы с реальностью?"></textarea></label><p class="form-error" data-error></p></fieldset>
<div class="form-nav"><button class="exp-button" type="button" data-back hidden>Назад</button><button class="exp-button primary" type="button" data-next>Продолжить</button></div></form>
<section class="exp-result" data-result hidden aria-live="polite"><div class="result-head"><p class="experiment-label">Твой личный документ</p><h2>Transition Decision & Experiment Brief</h2><p>Не описание твоего типа и не готовый ответ. Это рабочая архитектура следующего выбора: что сохранить, что перестало работать, какие продолжения реалистичны и какие данные создать до большого решения.</p></div><article class="experiment-card brief-sheet" data-card><header class="brief-cover"><span>COSMOS LUMINOSITY</span><b>THE THOUGHTFUL TRANSITION</b><em>Decision architecture · Real-world evidence</em></header><div class="card-grid">
<section class="card-item card-question"><h3>Мой вопрос</h3><div data-out="question"></div></section>
<section class="card-item card-tight"><h3>Что стало тесным</h3><div data-out="tight"></div></section>
<section class="card-item card-preserve"><h3>Что я сохраняю</h3><div data-out="preserve"></div></section>
<section class="card-item card-unknown"><h3>Что пока не решаю</h3><div data-out="unknown"></div></section>
<section class="card-item card-signals"><h3>Что сообщают мои источники информации</h3><div data-out="signals"></div></section>
<section class="card-item card-hypothesis"><h3>Рабочая гипотеза</h3><div data-out="hypothesis"></div></section>
<section class="card-item card-experiment"><h3>Мой обратимый эксперимент</h3><div data-out="experiment"></div></section>
<section class="card-item card-boundary"><h3>Граница эксперимента</h3><div data-out="boundary"></div></section>
<section class="card-item card-evidence"><h3>Что я наблюдаю</h3><div data-out="evidence"></div></section>
<section class="card-item card-hidden_functions"><h3>Что удерживает нынешняя работа</h3><div data-out="hidden_functions"></div></section><section class="card-item card-release"><h3>Что я отпускаю</h3><div data-out="release"></div></section><section class="card-item card-redesign"><h3>Что я пересобираю</h3><div data-out="redesign"></div></section><section class="card-item card-tension"><h3>Главное внутреннее противоречие</h3><div data-out="tension"></div></section><section class="card-item card-reality"><h3>Практическая реальность</h3><div data-out="reality"></div></section><section class="card-item card-future_a"><h3>Продолжение A · Пересборка</h3><div data-out="future_a"></div></section><section class="card-item card-future_b"><h3>Продолжение B · Новое движение</h3><div data-out="future_b"></div></section><section class="card-item card-assumption"><h3>Ключевое предположение</h3><div data-out="assumption"></div></section><section class="card-item card-duration"><h3>Окно эксперимента</h3><div data-out="duration"></div></section><section class="card-item card-conversation"><h3>Разговор, который требуется провести</h3><div data-out="conversation"></div></section><section class="card-item card-continue_rule"><h3>Сигнал продолжать</h3><div data-out="continue_rule"></div></section><section class="card-item card-stop_rule"><h3>Сигнал остановиться или пересобрать</h3><div data-out="stop_rule"></div></section><section class="card-item card-review_question"><h3>Вопрос для Evidence Review</h3><div data-out="review_question"></div></section><section class="card-item card-review"><h3>Когда я пересмотрю данные</h3><div data-out="review">Я выберу момент после завершения эксперимента</div></section></div><footer><span>The Next Chapter Experiment</span><span>cosmosluminosity.com</span></footer></article><div class="result-actions"><button class="exp-button primary" type="button" data-print>Скачать / распечатать Brief</button><button class="exp-button" type="button" data-copy>Скопировать содержание</button><button class="exp-button quiet" type="button" data-restart>Создать другой эксперимент</button></div><p class="copy-status" data-copy-status role="status"></p><div class="after-card"><h3>Что дальше</h3><p>Transition Brief уже является завершённым результатом бесплатного опыта. Ты можешь взять его в жизнь и вернуться к данным самостоятельно. Если вопрос требует более глубокой карты перехода, продолжи в Gateway: Between Identities.</p><div><a class="exp-button primary" href="/gateways/">Исследовать Gateway</a><a class="exp-button" href="/">Вернуться на главную</a></div></div></section></section></div>
<script>
window.EXPERIMENT_COPY={"layout": "default", "url": "https://www.cosmosluminosity.com/next-chapter-experiment/", "alt": "https://www.cosmosluminosity.com/next-chapter-experiment-en/", "page_title": "Создай свой эксперимент — Cosmos Luminosity", "description": "Бесплатный самостоятельный опыт: исследуй профессиональный переход, спроектируй обратимый эксперимент и получи личный Transition Decision & Experiment Brief.", "label": "Бесплатный самостоятельный опыт", "title": "Создай свой эксперимент", "lead": "Преврати один профессиональный вопрос в небольшой обратимый эксперимент — без необходимости заранее решать всё будущее.", "promise": "Один вопрос · одна рабочая гипотеза · один обратимый шаг · личная Experiment Card", "time": "10–15 минут", "privacy": "Без регистрации. Ответы остаются в твоём браузере.", "start": "Создать эксперимент", "about_title": "Что ты получишь за одну сессию", "about_body": "Ты назовёшь то, что стало тесным, сохранишь важное, услышишь разные источники собственной информации и создашь действие, которое способно дать реальные данные. Это не тест личности, не предсказание и не совет увольняться.", "steps": ["Вопрос", "Поле перехода", "Сигналы", "Эксперимент", "Результат"], "back": "Назад", "next": "Продолжить", "create": "Создать мой Transition Brief", "required": "Пожалуйста, заполни это поле, чтобы продолжить.", "choose": "Выбери хотя бы один вариант.", "step1_title": "Открой один живой вопрос", "step1_help": "Не ищи идеальную формулировку. Выбери вопрос, которому сейчас полезнее встретиться с реальностью, чем получить ещё один окончательный ответ.", "q_label": "Какой профессиональный вопрос ты исследуешь?", "q_placeholder": "Например: я хочу уйти из профессии — или изменить способ, которым я в ней работаю?", "stage_label": "Где ты сейчас?", "stage_opts": [["signal", "Я чувствую, что прежний способ стал тесным"], ["threshold", "Я вижу несколько направлений и не могу различить их"], ["experiment", "У меня есть направление, которое я хочу проверить"], ["after", "Прежняя глава уже завершилась, следующая ещё не ясна"]], "step2_title": "Собери поле перехода", "step2_help": "Отдели то, что стало тесным, от того, что по-прежнему принадлежит тебе.", "tight_label": "Что сейчас стало тесным?", "tight_opts": [["role", "Роль или уровень ответственности"], ["rhythm", "Ритм и цена успеха"], ["environment", "Среда, культура или отношения"], ["identity", "Профессиональная идентичность"], ["direction", "Само направление работы"], ["income", "Способ зарабатывать"]], "preserve_label": "Что важно сохранить?", "preserve_opts": [["mastery", "Мастерство и опыт"], ["relationships", "Связи и профессиональное сообщество"], ["reputation", "Репутацию и влияние"], ["income", "Доходный потенциал"], ["rhythm", "Подходящие элементы образа жизни"], ["meaning", "Смысл и живые части работы"]], "other_label": "Добавить своё", "other_placeholder": "Коротко назови то, что важно не потерять", "unknown_label": "Что пока рано решать окончательно?", "unknown_placeholder": "Например: требуется ли мне полностью уходить из профессии", "step3_title": "Услышь источники собственной информации", "step3_help": "Им не требуется соглашаться между собой. Здесь нет одного главного голоса.", "mind_label": "Что говорит мышление?", "mind_placeholder": "Факты, аргументы, возможности, ограничения", "body_label": "Что сообщает тело?", "body_placeholder": "Напряжение, расширение, усталость, дыхание, энергия", "state_label": "Что меняется в состоянии, когда ты представляешь разные варианты?", "state_placeholder": "Темп, ясность, присутствие, любопытство, сопротивление", "desire_label": "Чего тебе хочется, если на минуту убрать обязанность всё объяснить?", "desire_placeholder": "Не решение — только живое желание", "step4_title": "Создай рабочую гипотезу", "step4_help": "Гипотеза не является истиной. Она даёт направлению возможность встретиться с реальной жизнью.", "hyp_label": "Рабочая гипотеза", "hypotheses": {"role": "Возможно, завершилась не профессия, а нынешняя роль внутри неё.", "rhythm": "Возможно, тебе требуется не меньший масштаб, а другая цена этого масштаба.", "environment": "Возможно, проблема не в работе, а в среде и отношениях, внутри которых она происходит.", "identity": "Возможно, прежняя профессиональная идентичность стала тесной раньше, чем появилось имя для следующей.", "direction": "Возможно, одно новое направление стоит проверить до большого решения.", "income": "Возможно, способ зарабатывать можно пересобрать, не обнуляя мастерство."}, "hyp_custom": "Изменить гипотезу", "experiment_label": "Какой обратимый шаг даст тебе новые данные?", "experiments": {"role": ["Провести один разговор о другой роли или конфигурации ответственности.", "На один рабочий блок действовать из желаемой роли и записать, что изменилось."], "rhythm": ["Создать один рабочий блок в желаемом ритме и сравнить состояние и результат.", "Убрать одну привычную нагрузку на один день и наблюдать, что стало возможным."], "environment": ["Провести один профессиональный разговор за пределами привычной среды.", "Попробовать один рабочий блок с другой границей или способом взаимодействия."], "identity": ["Представиться без привычного титула в одном безопасном разговоре и заметить реакцию.", "Описать своё мастерство без названия должности и показать одному доверенному человеку."], "direction": ["Сделать маленький прототип, пробную встречу или короткий фрагмент новой работы.", "Поговорить с одним человеком, уже находящимся в рассматриваемом направлении."], "income": ["Собрать один черновой сценарий доходного моста без обязательства его реализовывать.", "Проверить интерес к одной небольшой оплачиваемой ценности без изменения основной работы."]}, "custom_experiment": "Или сформулируй собственный эксперимент", "boundary_label": "Что остаётся неизменным во время эксперимента?", "boundary_placeholder": "Например: я не увольняюсь, не объявляю решение и не беру финансовых обязательств", "evidence_label": "Что ты будешь наблюдать?", "evidence_opts": [["energy", "Энергию и доступную ёмкость"], ["curiosity", "Любопытство и желание продолжить"], ["reality", "Реальную обратную связь от людей или среды"], ["skill", "Как используется моё мастерство"], ["money", "Материальную жизнеспособность"], ["resistance", "Сопротивление, страх и то, что за ними находится"]], "result_label": "Твой личный документ", "result_title": "Transition Decision & Experiment Brief", "result_intro": "Это не решение за тебя. Это способ дать одному вопросу встретиться с жизнью, сохраняя твоё авторство.", "card_question": "Мой вопрос", "card_tight": "Что стало тесным", "card_preserve": "Что я сохраняю", "card_unknown": "Что пока не решаю", "card_signals": "Что сообщают мои источники информации", "card_hyp": "Рабочая гипотеза", "card_exp": "Мой обратимый эксперимент", "card_boundary": "Граница эксперимента", "card_evidence": "Что я наблюдаю", "card_review": "Когда я пересмотрю данные", "review_options": [["today", "Сегодня позже"], ["72h", "Через 72 часа"], ["week", "В течение недели"], ["own", "Я выберу свой момент"]], "print": "Скачать / распечатать Brief", "copy": "Скопировать содержание", "copied": "Содержание Brief скопировано", "restart": "Создать другой эксперимент", "after_title": "Что дальше", "after_body": "Transition Brief уже является завершённым результатом бесплатного опыта. Ты можешь взять его в жизнь и вернуться к данным самостоятельно. Если вопрос требует более глубокой карты перехода, продолжи в Gateway: Between Identities.", "gateway": "Исследовать Gateway", "home": "Вернуться на главную", "empty": "Не указано", "signal_names": {"mind": "Мышление", "body": "Тело", "state": "Состояние", "desire": "Желание"}, "tight_names": {"role": "Роль", "rhythm": "Ритм и цена успеха", "environment": "Среда и отношения", "identity": "Профессиональная идентичность", "direction": "Направление работы", "income": "Способ зарабатывать"}, "preserve_names": {"mastery": "Мастерство и опыт", "relationships": "Связи и сообщество", "reputation": "Репутация и влияние", "income": "Доходный потенциал", "rhythm": "Образ жизни", "meaning": "Смысл и живые части работы"}, "evidence_names": {"energy": "Энергия и ёмкость", "curiosity": "Любопытство", "reality": "Обратная связь", "skill": "Использование мастерства", "money": "Материальная жизнеспособность", "resistance": "Сопротивление и страх"}};
(()=>{const root=document.querySelector('[data-experiment]');if(!root)return;const c=window.EXPERIMENT_COPY,workspace=root.querySelector('[data-workspace]'),form=root.querySelector('[data-form]'),steps=[...root.querySelectorAll('[data-step]')],result=root.querySelector('[data-result]'),next=root.querySelector('[data-next]'),back=root.querySelector('[data-back]');let current=1;const val=n=>form.elements[n]?.value.trim()||'',checked=n=>[...form.querySelectorAll(`[name="${n}"]:checked`)].map(x=>x.value),radio=n=>form.querySelector(`[name="${n}"]:checked`)?.value||'',write=(k,v)=>{const e=root.querySelector(`[data-out="${k}"]`);if(e)e.textContent=v||c.empty};function show(n){current=n;steps.forEach(s=>s.hidden=+s.dataset.step!==n);back.hidden=n===1;next.textContent=n===4?c.create:c.next;root.querySelectorAll('[data-progress]').forEach(x=>x.classList.toggle('active',+x.dataset.progress<=n));root.querySelector('[data-progress-bar]').style.width=((n-1)/3*100)+'%';workspace.scrollIntoView({behavior:matchMedia('(prefers-reduced-motion: reduce)').matches?'auto':'smooth',block:'start'})}function error(msg){steps[current-1].querySelector('[data-error]').textContent=msg;return false}function validate(){steps[current-1].querySelector('[data-error]').textContent='';if(current===1&&(!val('question')||!radio('stage')))return error(c.required);if(current===2&&(!radio('tight')||checked('preserve').length===0||!val('hidden_functions')||!val('release')||!val('redesign')))return error(c.required);if(current===3&&(!val('mind')||!val('body')||!val('state')||!val('desire')||!val('tension')||!val('reality')))return error(c.required);if(current===4&&(!val('hypothesis')||(!radio('experiment')&&!val('experiment_custom'))||checked('evidence').length===0||!val('future_a')||!val('future_b')||!val('assumption')||!val('duration')||!val('continue_rule')||!val('stop_rule')||!val('review_question')))return error(c.required);return true}function populateExperiment(){const tight=radio('tight');form.elements.hypothesis.value=c.hypotheses[tight]||'';const wrap=root.querySelector('[data-experiment-options]');wrap.replaceChildren(...(c.experiments[tight]||[]).map((t,i)=>{const l=document.createElement('label'),x=document.createElement('input'),z=document.createElement('span');l.className='choice';x.type='radio';x.name='experiment';x.value=i;z.textContent=t;l.append(x,z);return l}))}function mapped(keys,map){return keys.map(k=>map[k]||k).join(' · ')||c.empty}function make(){workspace.hidden=false;const tight=radio('tight'),exp=val('experiment_custom')||((c.experiments[tight]||[])[+radio('experiment')]||c.empty);write('question',val('question'));write('tight',c.tight_names[tight]);write('preserve',mapped(checked('preserve'),c.preserve_names)+(val('preserve_other')?' · '+val('preserve_other'):''));write('unknown',val('unknown'));write('hypothesis',val('hypothesis'));write('experiment',exp);write('boundary',val('boundary'));write('evidence',mapped(checked('evidence'),c.evidence_names));['hidden_functions','release','redesign','tension','reality','future_a','future_b','assumption','duration','conversation','continue_rule','stop_rule','review_question'].forEach(k=>write(k,val(k)));const sig=root.querySelector('[data-out="signals"]');sig.replaceChildren();['mind','body','state','desire'].forEach((k,i)=>{if(i)sig.append(document.createElement('br'));const b=document.createElement('b');b.textContent=c.signal_names[k]+': ';sig.append(b,document.createTextNode(val(k)))});form.hidden=true;root.querySelector('.progress-wrap').hidden=true;result.hidden=false;result.scrollIntoView({behavior:matchMedia('(prefers-reduced-motion: reduce)').matches?'auto':'smooth',block:'start'})}root.querySelector('[data-start]').addEventListener('click',()=>{workspace.hidden=false;show(1)});next.addEventListener('click',()=>{if(!validate())return;if(current===3){populateExperiment();show(4)}else if(current===4)make();else show(current+1)});back.addEventListener('click',()=>show(current-1));root.querySelector('[data-print]').addEventListener('click',()=>window.print());root.querySelector('[data-copy]').addEventListener('click',async()=>{const text=root.querySelector('[data-card]').innerText;try{await navigator.clipboard.writeText(text);root.querySelector('[data-copy-status]').textContent=c.copied}catch(e){root.querySelector('[data-copy-status]').textContent=text}});root.querySelector('[data-restart]').addEventListener('click',()=>{form.reset();form.hidden=false;result.hidden=true;root.querySelector('.progress-wrap').hidden=false;show(1)});})();
</script>
