숨을 잃은 바다
용존산소 센서가 물을 물고 올라오자마자 붉은 숫자가 튀었다. 도경은 젖은 케이블을 장갑 안쪽으로 감아 당기며 자동 보정 로그를 껐다.
“다시 내려요.”
갑판 아래에서 윈치가 낮게 울었다. 샘플러는 수심 40미터에서 멈췄다가 60, 80으로 내려갔다. 화면의 산소 농도는 완만하게 내려가지 않았다. 어느 층에서 계단처럼 꺾였고, 그 아래는 거의 숨을 빼앗긴 물이었다.
엘런이 옆 모니터에 같은 구간을 띄웠다. “염분 센서가 튑니다. 노이즈일 수 있습니다.”
“노이즈면 깊이마다 다르게 망가져야죠.”
도경은 두 번째 장비의 전원을 분리해 배터리 단독으로 돌렸다. 선박 전원 간섭을 빼고, 무인기 2번의 전날 로그를 겹쳤다. 값은 낮아졌고, 낮아진 자리는 같았다. 표층은 버티고 있었지만 중층부터 급하게 비었다.
입력: 용존산소 실측/염분 보정 제거/무인기 전일 로그 후보: 센서 오차 0.11, 국지 저산소 0.46, 수괴 교란 0.19, 미분류 0.17 p: 0.46 상태: 기준선 초과 감지 ⟨보류⟩ 원인 분리 전
기준선 초과.
도경은 그 네 글자를 보고도 바로 경보를 누르지 않았다. 한 번 더 재야 했다. 물은 거짓말을 하지 않지만, 장비는 종종 인간 편을 든다. 도경은 휴대 적정 키트를 꺼내 현장 샘플을 열었다. 작은 병 안에서 시약 색이 늦게 바뀌었다. 너무 늦었다.
엘런이 입을 다물었다. 부정이 줄어든 얼굴이었다.
“몇 지점입니까?”
“세 지점. 여기는 네 번째예요.”
바람이 갑판을 건너갔고, 채수병 표면의 물방울이 손목 쪽으로 흘렀다. 도경은 손을 닦지 않았다. 다시 화면을 봤다. 경계값 아래로 떨어진 면적이 어제보다 넓었다. 아주 넓지는 않았다. 그래서 더 나빴다. 한 번에 무너진 것이 아니라, 이미 약해진 곳이 한 칸 더 내려앉은 모양이었다.
“경보 올립니다.”
엘런이 고개를 끄덕였다. “단어 조심합시다. 사망 해역이라고 쓰면 세이렌이 데이터 공격부터 할 겁니다.”
“저산소 1단계 진행. 실측 네 지점. 보정 제거 후 유지.”
도경은 그렇게 입력했다. 손끝에 묻은 바닷물이 키보드 가장자리에 작은 점을 남겼다. 경보 전송 표시가 뜨자 통제실 쪽 유리문이 열렸다. 누가 묻기 전에, 바다가 먼저 대답한 셈이었다.
*
경보가 올라간 뒤 세이렌 공유 서버의 과거 자료가 닫혔다. 도경은 닫히기 전 로컬 캐시에 남은 조각부터 긁어 모았다. 산소 장기 관측, 채굴 시험 일정, 퇴적물 탁도, 미생물 호흡량. 서로 다른 이름의 파일들이 같은 날짜에서 겹쳤다.
엘런이 뒤에서 말했다. “접근 권한이 방금 바뀌었습니다.”
“그래서 지금 봐야 합니다.”
“지금 보는 건 합법입니까?”
“열려 있을 때 받은 캐시입니다. 해석은 우리 겁니다.”
도경은 탁도 그래프를 산소 그래프 위에 얹었다. 세이렌의 채굴 시험선이 들어온 날마다 바닥 가까운 물이 먼저 흐려졌다. 흐려진 뒤 하루 반에서 이틀 사이, 산소는 더 빠르게 줄었다. 한 번은 우연이었다. 세 번은 습관이었다.
퇴적물이 다시 떠오르면 그 안에 묻혀 있던 유기물이 물속으로 풀린다. 미생물은 그것을 먹고, 먹는 동안 산소를 쓴다. 개념은 간단했다. 문제는 속도였다. 이 해역은 이미 산소가 낮은 쪽으로 기울고 있었고, 채굴 시험은 기울어진 접시를 손가락으로 밀었다.
도경은 수치를 다시 확인했다. 장기 감소 추세는 세이렌이 오기 전부터 있었다. 수온, 성층, 조류 약화. 원인은 하나로 접히지 않았다. 그러나 임계값을 넘긴 날짜는 채굴 시험과 너무 가까웠다.
“창조자가 아닙니다.” 엘런이 말했다.
도경은 화면에서 눈을 떼지 않았다. “가속자죠.” 그 말은 도경의 요약이었다. 과학이 지금 말할 수 있는 건 ‘가속에 기여했을 가능성이 높다’까지였다. 현장 캐시 몇 개로 ‘가속자’를 공식 인과로 못 박기엔 일렀다. 공식 책임과 과학적 기여는 다른 칸에 적어야 했다.
“그 단어가 더 정확합니다. 더 불편하고요.”
도경은 채굴 장비의 회전 주파수와 탁도 피크를 맞췄다. 낮은 진동이 바닥층을 긁은 시간대에 부유 입자값이 뛰었다. 세이렌 보고서에는 ‘허용 가능한 일시 교란’이라고 적혀 있었다. 일시는 끝나지 않았다. 바닥에서 올라온 것은 다시 가라앉기 전에 분해되었고, 분해되는 동안 물은 숨을 잃었다.
입력: 채굴 시험 일정/퇴적물 탁도/산소 감소율/장기 배경 추세 후보: 배경 저산소화 0.31, 채굴 가속 0.44, 자연 변동 0.08, 미분류 0.10 p: 0.44 상태: 임계 초과 기여 높음 ⟨보류⟩ 법적 인과 표현 제한
법적 인과 표현 제한.
도경은 해류의 마지막 줄을 지우지 않고 옆에 인간 문장을 달았다. 장기 저산소화 해역에서 채굴 시험이 퇴적물 재부유와 산소 소비 증가를 유발, 국지 임계 초과를 앞당겼을 가능성이 높음. 가능성. 높음. 문장은 약했지만, 약한 문장만이 법무팀의 손을 피해 사실로 남을 수 있었다.
엘런이 세이렌 보고서의 한 문단을 가리켰다. “여기엔 산소 영향 없음이라고 되어 있습니다.”
“측정 깊이가 표층뿐입니다.”
“몰랐을까요?”
도경은 대답하지 않았다. 모른 척했을 가능성과, 정말 보지 않은 가능성은 지금 분리되지 않았다. 둘 중 어느 쪽이든 바닥층은 버려져 있었다. 인간은 보는 깊이까지만 결백해진다.
세이렌 참관인이 통제실 안쪽에서 다가왔다. 도경은 화면을 최소화하지 않았다. 대신 공개 가능한 그래프만 남겼다. 참관인의 눈이 탁도 피크 위에 잠깐 멈췄다.
“검증 전 자료를 단정적으로 해석하지 말아주십시오.”
도경은 채수병 라벨을 정리했다. “그래서 검증 중입니다.”
“공유 서버 자료는 컨소시엄 소유입니다.”
“바닷물은 아닙니다.”
말 뒤에 남은 것은 거절이었다. 참관인은 더 다가오지 않았고, 엘런은 잠금 범위를 바꿨다. 도경은 원인 칸에 한 줄을 확정했다. 세이렌은 이 저산소를 만든 유일한 손이 아니었다. 그러나 이미 약한 목을 눌렀다.
*
통제실이 비자 도경은 아카이브 화면을 열었다. 오래된 수중 음향 파일들은 날짜보다 수심 순서로 정렬해 두었다. 도경은 이번 실측값을 옆 창에 붙이고, 과거 붕괴 직전 기록에서 산소와 소리의 겹침만 골랐다.
낮은 주파수의 배경음이 먼저 변했다. 멀리서 오는 동물성 클릭은 줄고, 바닥 가까운 마찰음이 길어졌다. 해류는 그 구간을 여러 번 ‘환경 변화 동반’으로 표시했었다. 그때 도경은 그것을 과거의 흔적으로만 봤다. 지금은 같은 형태가 현재 로그에 붙었다.
클릭, 클릭 — 낮은 긁힘 클릭 — 길게 벌어진 빈칸
도경은 원신호를 멈췄다. 빈칸은 침묵이 아니었다. 들을 것이 줄어든 자리였다. 먹이층이 흐트러지고, 무리가 움직이고, 발성하지 않는 시간이 늘어난 자리. 소리는 없어서가 아니라, 떠나서 비었다.
상관은 인과가 아니다. 도경은 메모 첫 줄에 그렇게 썼다. 같은 소리가 난다고 같은 일이 벌어진다는 뜻은 아니었다. 오래된 기록은 채굴과도 무관했다. 하지만 전조라는 단어를 완전히 지울 수도 없었다. 현재 해역은 과거 기록의 한 문턱과 같은 수치를 지나고 있었다.
입력: 과거 붕괴 전 음향/현재 산소 저하/발성 밀도 감소 후보: 우연 유사 0.22, 환경 전조 반복 0.37, 이동 초기 0.24, 미분류 0.12 p: 0.37 상태: 실시간 대조 필요 ⟨보류⟩ 단계 전체 추론 금지
단계 전체 추론 금지.
도경은 그 줄에 손가락을 대고 한참 움직이지 않았다. 해류가 맞는 말을 했다. 전체를 알지 못한다. 순서를 강의할 수 없다. 그래도 지금 지나가는 한 칸은 보였다. 저산소. 첫 번째로 측정 가능한 문턱. 그리고 그 문턱은 더 이상 문서 안에 있지 않았다.
서도진의 파일 목록이 같은 디렉터리 아래에 있었다. 도경은 커서를 그쪽으로 옮겼다가 멈췄다. 아버지는 이런 수치를 보았을까. 보았다면 왜 집으로 돌아와 설명하지 않았을까. 질문은 오래되어 손때가 묻어 있었다. 원망은 쉽게 떠올랐고, 그리움은 원망 뒤에 숨어 따라왔다. 도경은 커서를 다시 현재 로그로 옮겼다. 죽은 사람의 침묵을 근거로 쓰면 안 된다.
화면 아래쪽에 새 데이터가 들어왔다. 이랑의 무리 위치가 얕게 흔들렸다. 발성 빈도는 더 낮아졌다. 거부 무리도 평소보다 바깥으로 밀렸다. 이용 무리는 세이렌 비콘 주기 근처에 남아 있었지만, 깊이가 조금씩 올라왔다. 산소가 부족한 층을 피하는 움직임이었다.
도경은 아카이브 메모를 고쳤다. 과거와 같은 종류의 소리 변화가 현재 진행 중. 단, 원인 동일성 판단 보류. 경고는 과거의 이야기가 아니라 현재의 계측값과 맞물린다.
문장을 저장하자 손목에 눌린 장갑 자국이 희게 남았다. 도경은 그 자국을 문질렀다. 화면 속 바다는 소리보다 먼저 비어 가고 있었다. 지금이다, 라고 쓰고 싶었다. 쓰지 않았다. 대신 대응 필요 시간을 계산했다. 남은 것은 감탄사가 아니라 시간이었다.
*
저녁에는 수면이 낮게 어두워졌고, 고래 위치표가 먼저 변했다. 푸른 선 두 개가 북동쪽으로 움직였다. 뒤따라 작은 점들이 일정 간격을 유지했다. 먹이층을 따라가는 각도가 아니었다. 산소가 낮은 중층을 피해 돌아가는 경로였다.
도경은 갑판으로 나갔다. 물 위에는 아무것도 없었다. 그래서 더 분명했다. 늘 들리던 낮은 분출음이 줄었고, 선체 아래를 지나던 잔향도 얇았다. 바다는 갑자기 조용해지지 않았다. 하나씩 자리를 비웠다.
무인기 1번이 보내온 영상에는 떠오른 작은 생물들이 있었다. 죽었다고 쓰기엔 아직 움직이는 것들이 섞여 있었고, 살았다고 쓰기엔 너무 느렸다. 도경은 화면을 닫았다. 필요한 데이터는 이미 충분했다. 더 보는 것은 검증이 아니라 벌이었다.
엘런의 목소리가 통신기로 들렸다. “세이렌 쪽이 채굴 시험 중단 요청을 ‘검토’로 돌렸습니다.”
“즉시 중단이 아니고요.”
“아닙니다. 추가 자료를 요구합니다.”
도경은 난간을 잡았다. 소금이 말라 손바닥에 긁혔다. 추가 자료. 산소가 더 떨어지고, 무리가 더 멀어지고, 바닥층이 더 흐려진 뒤에야 완성되는 종류의 자료. 세이렌은 기다릴 수 있었다. 바다는 그 시간을 빌려주지 않았다.
이랑의 푸른 선이 화면 가장자리에서 느리게 방향을 틀었다. 완전히 떠난 것은 아니었다. 그러나 무리의 바깥 점들이 먼저 길을 바꾸고 있었다. 중심이 남아도 주변이 빠지면 통로는 무너진다. 도경은 이랑에게 보낼 수 있는 신호 목록을 열었다가 닫았다. 실시간 대화는 불가능했다. 해류의 후보도 낮았고, 잘못 보낸 자극은 이용 무리에게 먹이가 될 수 있었다.
입력: 모계 7 위치/동반 개체 이탈/저산소층 회피 경로 후보: 먹이 이동 0.18, 산소 회피 0.49, 교란 회피 0.17, 미분류 0.10 p: 0.49 상태: 서식 압박 증가 ⟨보류⟩ 신뢰 기반 접촉 필요
신뢰 기반 접촉 필요.
해류가 쓴 말치고는 너무 인간 쪽에 가까웠다. 도경은 그 문장을 그대로 두지 못하고 ‘반복 관찰 기반 접근 필요’로 바꿨다. 그러나 바꾼 문장도 같은 곳을 가리켰다. 이랑이 떠나기 전, 도경은 적어도 해치지 않는 쪽이라는 증거를 남겨야 했다. 말이 아니라 행동으로. 낮은 출력, 일정 거리, 세이렌 비콘 차단, 먹이층 교란 금지. 할 수 있는 것은 작고 느렸다.
통신기에서 엘런이 물었다. “보고서 결론은 뭡니까?”
도경은 북동쪽으로 멀어지는 점들을 보았다. “이 해역은 원래 약했습니다. 채굴 시험이 임계 너머로 밀었습니다.”
“다음 질문은요?”
도경은 잠시 대답하지 않았다. 물속 푸른 선 하나가 멈춘 듯 보였다가 다시 움직였다. 화면의 숫자는 계속 줄었다.
“떠나기 전에 믿게 만들 수 있는지요.”
그 말은 통신망에 남았다. 도경은 삭제하지 않았다. 갑판 아래, 빈 바다가 선체를 가볍게 밀었다. 지나가던 잔향이 끊기고, 남은 소리는 장비의 낮은 회전뿐이었다.
이 화, 어떠셨나요?
미리보기 — 댓글은 지금 이 브라우저에만 임시로 저장됩니다. 배포하면 Cloudflare에 저장됩니다.