请为对酸碱和微观组成感兴趣的中文用户制作一件可自由操作的科学交互作品：**2.5D“电光实验桌”**。在固定斜俯视的实体桌面上同时放置两杯可独立配制的溶液，用户调节类型与浓度、执行十倍稀释，拿起pH探针和粒子观察窗，比较宏观读数与微观组成。

参考《Papers, Please》的实体桌面操作和《Potion Craft》的玻璃器皿、工具触感，把深色木桌、清澈液体、黄铜仪器与纸质配方标签组成一处愿意反复动手的实验空间。操作对象、工具归属和变化原因应一眼可辨；用户自行决定先调哪杯、测哪杯或观察多久，不设置案件、匿名鉴别、实验题单、保存配额或提交判定。

## 1. 科学模型与可操作范围

采用25°C理想溶液模型，提供单元强酸、单元弱酸和单元强碱。弱酸Ka=1.00×10⁻⁵，Kw=1.00×10⁻¹⁴；不混合两杯，不扩展中和、滴定、弱碱或真实活度效应。强弱由模型类型决定，改变浓度不改变类型。

| 可调量 | 合法范围与精度 | 默认值 |
| --- | --- | --- |
| 每杯类型 | 强酸、弱酸、强碱 | A强酸，B弱酸 |
| 每杯分析浓度C | 0.0001–0.100 mol/L，域内六位有效数字输入 | 均为0.010 mol/L |
| 对数浓度滑块 | log₁₀(C/(mol/L))从−4到−1，步长0.1 | 对应当前实际C |

滑块刻度约束滑块编辑，不把精确输入或稀释后的实际C静默吸附到刻度。切换类型保留C，修改C保留类型，两者表示重新配制该杯。

强酸[H⁺]=C，强碱[OH⁻]=C，完全解离α=1。弱酸主离子浓度x=[H⁺]=(√(Ka²+4KaC)−Ka)/2，解离度α=x/C，不在全范围用√(KaC)替代二次平衡式。pH=−log₁₀[H⁺]，强碱先由pOH=−log₁₀[OH⁻]再求pH=14−pOH，另一种H⁺/OH⁻浓度按Kw互推。本浓度域忽略水对主离子浓度的微小修正；浓度单位mol/L，pH与α无量纲。

每杯的十倍稀释将当前C除以10并重新平衡，保持类型。若结果低于0.0001 mol/L则禁用并说明原因，不裁剪成下限；可操作次数由实际C决定。操作表示定量取当前原液并用水定容到十倍取样体积，每次示意制得10 mL新样，不累计杯中体积或余液库存。

粒子表示未解离溶质、主离子与反离子的组成，α决定解离比例。固定观察体积下，浓度降低使示意密度降低；可采用明确说明的对数密度映射，标注“非真实分子计数”，同时给出定量浓度和比例。微量组分用数值或图例补充，图标取整不代表该组分不存在。

## 2. 交互行为与动态反馈

**选杯与配制。** 首次打开直接呈现双杯默认配方，类型和当前C始终公开，pH探针与粒子观察窗均在工具区、未附着。点选杯体或A/B标签决定编辑对象，附近出现类型、滑块、精确输入和稀释入口，并突出相应杯及理论图中的当前点。选杯不移动任何仪器。滑块拖动中持续重算该杯的平衡、粒子、理论位置与已附着仪器，精确输入确认后同样更新；另一杯及其观察状态保持不变。空值、非数或越界输入保留最近合法样品并就近解释，未确认输入不改变有效测量。控件和滑块位置清楚表达实际C，即使它不在滑块刻度上也显示真实值。

**放置pH探针。** 探针有可辨抓取部位，拖到任一杯或点选目标杯即可放置，候选杯及合法浸入位置有预览。有效浸入后持续显示该杯当前pH，仪表标明A/B，至少显示到0.01；色带和酸碱提示仅跟随有效测量。拿起或移出液面立即显示未浸入，旧数字不继续作为当前读数。取消移动恢复原放置并按该杯当前配方重算；空白处放下表示回到未浸入状态。配方编辑或稀释保留探针附着并立即更新，无需再次点击测量。显示为仪表的数字、色带与实际附着对象一致。

**放置粒子观察窗。** 可拖到或点选附着任一杯，持续标注所观察的A/B，与pH探针独立。用户能测A而观察B，选择编辑另一杯也不改变工具归属。移动时显示候选归属，取消恢复原放置；未附着时明确待观察，不沿用旧杯的当前结果。点选图例联动突出对应粒子、组分标签和定量读数，完整分子、主离子与反离子兼用形状和名称区分。浓度与α分别决定密度和组成，不能只把弱酸粒子整体缩少而保持解离比例不变。α与离子浓度保留足够精度，内部计算不使用显示舍入值。

**十倍稀释。** 对选中杯的一次有效操作只触发一次C/10和重新平衡，取样、定容动作与普通重新配制可辨。完成后显示真实新C，附着的探针和观察窗立即响应；连续操作以每次实际新C判断，动效不重复触发计算或影响另一杯。结果低于下限时保留现场并禁用，附近说明范围。动画是操作示意，不声称模拟反应动力学或分子真实速度；每次仍是10 mL新样，不画成同一杯无限加水。

**比较与解释。** 理论pH–log C图在共同浓度域和pH标尺上标出曲线对应类型及两杯当前计算位置，点击或悬停只查看坐标，图上点不成为配方编辑入口。明确标注理论计算；探针未浸入时理论值仍可见，但不冒充有效仪表测量，更不能把完整曲线称为逐点实测历史。解释随当前编辑或仪器对象变化，并标明所指A/B，用实际C、离子浓度和α代入关系式。说明强弱与浓度不同，强碱从OH⁻解释pOH与pH；弱酸稀释可使α增加而主离子浓度降低，pH变化不固定为0.5。两杯液体保持清澈一致，不按类型或未测pH直接染色；色带属于仪表，其他示意着色须有明确图例。

**恢复与连续操作。** “恢复默认工作台”还原两杯默认配方，将工具放回工具区，清理临时预览与选择。普通编辑只影响对应杯，工具移动可取消，快速操作不会样品串台或让一次动作多次计算。未浸入、未附着、输入无效和稀释下限就近说明，桌面保持可操作；解释可收起，不遮挡杯、工具和控件。无需实验启动、手动存证或报告。

## 3. 游戏风格与视觉设计

**游戏风格：《Papers, Please》的实体桌面操作 ×《Potion Craft》的玻璃器皿与工具触感，呈现为2.5D固定视角实验桌。** 用固定斜俯视的正交或等距式构图表现桌面厚度、杯身侧面、液面椭圆、仪器抬升与接触投影；层次来自真实可辨的器物形体，不只是给卡片加阴影。无需自由旋转镜头，杯内目标区、指针命中与可见位置一致；图表和仪表采用易读的平面表示。素材自行创作，不继承案件和经营玩法。

- **场景与材质**：深色木桌、透明玻璃双杯、黄铜探针、带边框的圆形粒子观察窗和纸质标签形成近景。杯沿、玻璃侧壁与清楚液面建立体积，控制反光使其不遮住探针尖端；木纹、金属边缘光、纸张哑光有可辨差异。黄铜暖灯与青紫环境光形成统一冷暖关系，桌边和背景较低对比，A/B杯、工具落点与读数保持清楚。
- **科学操作的游戏化呈现**：探针像可拿起的实体工具，候选杯、浸入确认与移出后的失效有局部反馈；观察窗像附着样品的微观检视工具，不能被误认成杯里真实放大的分子。两种工具有各自归属标记，选中杯另用轮廓表示，三种状态不混淆。浓度控件和配方标签贴近对应杯，工具不随选杯跳位；取样与定容具有短促、清楚的动作。
- **观察层次与交互重点**：首屏先看到两杯和可拿起的工具，随后是有效pH、组成与理论图，公式按需展开。桌面是连续主场景，仪器与图形属于同一实验台，避免等权卡片分割主体。选择、测量或调参保持杯与工具的位置稳定；两个工具分属不同杯时仍能直接追溯各自对象。
- **颜色与信息层级**：A/B标签稳定，类型与C公开，C、α、主离子浓度分列；有效测量、当前编辑和观察对象兼用文字/图标标记。粒子颜色、形状与图例一致，pH色带配数值刻度和酸碱文字。主读数、配方、单位、图轴与辅助说明有清楚层级，暖色高光不替代科学色带，清澈液体不泄露虚构的显色反应。
- **反馈动效**：探针有效浸入才给出仪表响应，浓度变化使相关读数和粒子表示同步更新。粒子重排用于呈现当前平衡，装饰运动不生成额外化学反应；稀释动效对应一次真实浓度更新，达到下限保持清楚禁用状态。玻璃反光、灯光和微弱环境动效克制，拖放跟手，动作不长时间锁住桌面。

默认、交叉放置工具、稀释和无效测量状态都应保持完整构图与有吸引力的器物质感。可自由设计背景细节，不按装饰数量衡量完成度。默认1440×900下，两杯、主要工具、当前参数与核心读数无需横向滚动即可使用；窄屏可重排并纵向滚动。拖放有点选替代，主要入口有可见焦点，异常不只靠颜色。音效可选且可静音，装饰动效可减弱，必要测量反馈保留；具体布局、绘图技术与代码组织自行选择。

## 4. 交付要求

交付完整可运行的纯前端网页，以`index.html`为入口，通过本地HTTP服务即可打开。源码、依赖和资源随项目提供，核心流程不依赖后端或外部网络。

界面中文，浓度及各量含义、单位明确。附运行说明和实际完成的自检说明，未完成或未验证部分如实记录。框架、内部命名、平衡求解与代码组织自行选择。
