디자인
이 홈페이지가 스스로를 조판하는 규칙과, 그렇게 정한 이유입니다.
측정을 내세우는 연구실이라면 자기 화면도 재야 합니다. 이 페이지의 색상값과 대비 수치는 빌드할 때 실제 스타일시트에서 읽어 계산합니다. 아래 결정들은 만들면서 부딪힌 것의 기록입니다.
두 개의 바닥
낮과 어둠. 보는 사람의 시스템 설정을 따르고, 직접 고르면 그 선택이 이깁니다. 액센트는 양쪽에서 같은 노랑입니다. 바닥에 따라 바뀌는 색은 하나의 색이 아니니까요. 바뀌는 것은 그 노랑이 글자가 되어야 할 때뿐입니다.
낮
- 바닥#f7f6f2
- 카드#fff
- 옅은 면#eae8df
- 괘선#b0b0a1
- 보조 글#4a4a41
- 본문 글#14140f
- 액센트#ffc600
- 액센트 글자#7d5c00
- 액센트 위 글#0f0f0f
- 보조 색#1a5f58
본문 17.08:1 / 보조 8.27:1 / 액센트 위 12.17:1
어둠
- 바닥#0f0f0f
- 카드#1a1918
- 옅은 면#161615
- 괘선#333130
- 보조 글#9a9691
- 본문 글#f1eeea
- 액센트#ffc600
- 액센트 글자#ffc600
- 액센트 위 글#0f0f0f
- 보조 색#6fb3a6
본문 16.57:1 / 보조 6.52:1 / 액센트 위 12.17:1
활자
Cormorant Garamond + Gowun Batang / 300 / 제목과 큰 말
Pretendard / 400 / 본문
IBM Plex Mono / 기계가 읽는 것 — 색인, 날짜, 수치
크기
다섯 단계뿐입니다. 오른쪽 숫자는 데스크톱과 휴대폰입니다. 휴대폰에서는 모든 단계가 커집니다. 멀리 두고 보는 화면에서는 같은 크기가 더 작게 읽히기 때문입니다.
여백과 폭
메인과 하위 페이지에 같은 콘텐츠 폭을 적용합니다. 데스크톱 좌우 여백은 화면 너비의 최소 7%, 1,100px 이하에서는 5%, 760px 이하에서는 24px입니다. 긴 본문은 줄 길이를 별도로 제한합니다.
- 1080px콘텐츠 최대 폭
- 7vw / 24px데스크톱 / 모바일 여백
- 80px섹션 사이
- 1px헤어라인, 48곳
간격
열두 단계뿐이고, 그 사이 값은 쓰지 않습니다. 작은 단계는 요소 안쪽 여백이고 큰 단계는 섹션 사이의 숨입니다. 오른쪽 숫자는 데스크톱과 휴대폰입니다. 휴대폰에서는 큰 단계만 줄어듭니다. 좁은 화면이 덜 필요로 하는 것은 버튼 안의 여백이 아니라 섹션 사이의 공기이기 때문입니다.
형태
마크
빈 원은 측정된 지금의 상태, 채운 원은 디자인이 겨누는 상태입니다. 연구실이 하는 일 전체가 이 두 원 사이의 거리입니다.
결정
한글에는 라틴 기준 크기를 쓰지 않습니다
라틴 96px 헤드라인을 그대로 옮겼더니 한글이 훨씬 무겁게 앉았습니다. 자면을 채우는 정도가 다릅니다. 제목은 124px에서 82px로 내려왔습니다.
스크립트가 섞이는 줄에는 모노를 쓰지 않습니다
한글을 담은 모노 서체가 없어서, 참여자 목록이 한 줄 안에서 서체가 갈라졌습니다. 라틴 이름만 모노로 떨어져 나옵니다.
액센트 위의 글자는 토큰이 정합니다
액센트가 낮에는 어둡고 어둠에서는 밝아, 흰 글자를 박아둔 버튼이 어두운 바닥에서 1.9:1로 읽히고 있었습니다.
액센트로 가득 칠한 면은 화면에 하나뿐입니다
색이 의미를 가지려면 드물어야 합니다. 이 사이트에서 액센트는 지금 여기, 목표 정서, 그리고 함께하기 한 곳입니다.
대비는 주장하지 않고 잽니다
이 페이지의 수치는 빌드할 때 style.css에서 값을 읽어 계산합니다. 문서가 실물과 어긋날 수 없습니다.
휴대폰에서는 모든 크기가 올라갑니다
팔 길이만큼 떨어뜨려 보는 화면에서는 같은 크기가 더 작게 읽힙니다. 15px 미만 글자가 77%에서 14%로 내려왔습니다. 남은 것은 태그와 날짜입니다.
만든 시간
이 사이트를 만드는 데 들어간 시간입니다. 세로축은 그날 직접 관여한 시간 — 읽고, 판단하고, 입력한 시간입니다. 기다린 시간은 뺐습니다. 소식을 올리고 구성원을 고치는 일은 사이트를 만드는 일이 아니라 굴리는 일이라 따로 셌습니다. 그쪽이 4.0시간입니다.
- 29.0제작, 시간
- 4.0콘텐츠, 시간
- 470커밋
- 46커밋한 날
표로 보기
| 날짜 | 제작 | 콘텐츠 | 벽시계 | 발화 |
|---|---|---|---|---|
| 2026-08-21 | 0.28 | 0.0 | 0.21 | 14 |
| 2026-08-24 | 0.78 | 0.2 | 0.94 | 15 |
| 2026-08-25 | 4.57 | 1.22 | 6.44 | 71 |
| 2026-08-26 | 1.52 | 0.08 | 1.95 | 24 |
| 2026-08-27 | 1.0 | 0.46 | 1.39 | 18 |
| 2026-08-28 | 1.32 | 0.15 | 1.55 | 26 |
| 2026-08-29 | 1.02 | 0.1 | 1.49 | 22 |
| 2026-08-30 | 0.61 | 0.0 | 0.97 | 8 |
| 2026-08-31 | 2.3 | 0.24 | 2.68 | 33 |
| 2026-09-01 | 3.01 | 0.53 | 4.41 | 45 |
| 2026-09-02 | 0.63 | 0.0 | 0.9 | 18 |
| 2026-09-04 | 0.91 | 0.0 | 1.23 | 17 |
| 2026-09-06 | 0.42 | 0.08 | 0.79 | 8 |
| 2026-09-07 | 0.23 | 0.0 | 0.62 | 2 |
| 2026-09-08 | 1.28 | 0.3 | 1.93 | 23 |
| 2026-09-09 | 1.87 | 0.09 | 2.17 | 41 |
| 2026-09-10 | 0.13 | 0.0 | 0.41 | 4 |
| 2026-09-11 | 0.63 | 0.14 | 0.84 | 18 |
| 2026-09-12 | 1.33 | 0.19 | 1.43 | 44 |
| 2026-09-13 | 0.34 | 0.0 | 0.21 | 11 |
| 2026-09-14 | 0.61 | 0.0 | 0.65 | 14 |
| 2026-09-15 | 1.14 | 0.0 | 1.57 | 36 |
| 2026-09-16 | 0.51 | 0.0 | 0.72 | 11 |
| 2026-09-17 | 0.57 | 0.17 | 0.69 | 61 |
| 2026-09-18 | 1.42 | 0.0 | 1.19 | 78 |
| 2026-09-19 | 0.12 | 0.0 | 0.09 | 4 |
| 2026-09-20 | 0.44 | 0.0 | 0.38 | 9 |
2026-08-24부터 2026-10-15까지, 발화 675회. 커밋과 기간은 다른 수치들처럼 빌드할 때 git에서 읽습니다. 시간은 다릅니다 — 저장소에 없는 작업 세션 기록에서 잰 값이라 빌드가 다시 계산할 수 없고, 그래서 잰 날짜와 방법을 data/buildlog.yml에 함께 적고 scripts/measure_worklog.py로 다시 잽니다. 15분 넘게 끊기면 다른 작업 구간으로 보고, 발화 사이 간격이 12분을 넘으면 자리를 비운 것으로 봅니다. 제작과 콘텐츠를 가르는 것은 그 구간의 커밋이 건드린 파일입니다. 콘텐츠 작업이 제 세션을 이룬 적은 한 번도 없어서 — 늘 제작에 섞여 있었습니다 — 콘텐츠 쪽 수치는 잰 값이 아니라 커밋 비율로 나눈 값입니다. 검증으로, 커밋 470개가 모두 검출된 구간 안에 들어갑니다.