app/work/saju/input/page.tsx: 다크 히어로(#04102b + repeating-linear -gradient 텍스처) → bg-[var(--jsm-navy)] 플랫 밴드, violet 배지 → navy 위 accent-soft, 하드코드 hex(#dbe8ff/#1a56db/#7c3aed/#04102b) → jsm-line/jsm-accent/jsm-ink 토큰. SajuForm.tsx: 제출 버튼 gradient(#1a56db→#7c3aed) → 플랫 bg-[var(--jsm-accent)] hover:bg-[var(--jsm-accent-hover)]. 폼 필드 보더·포커스·선택 버튼·체크박스의 하드코드 hex를 동일 역할의 --jsm-line/--jsm-accent/--jsm-ink 토큰으로 통일. useSajuForm 상태·핸들러·submit·라우팅 로직은 라인 단위로 100% 동일 (className/style만 변경). grep gradient|violet|purple|blur 게이트 0건, npm run build 성공, npm test 30/30 유지. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7.7 KiB
7.7 KiB