# Palette attribution

`pi-theme-trio` thích nghi các palette sau cho role TUI của Pi. Package không sao chép implementation extension từ các package theme cộng đồng.

## Catppuccin Frappé

- [Catppuccin palette](https://catppuccin.com/palette/)
- [Dữ liệu màu canonical](https://github.com/catppuccin/palette/blob/main/palette.json), flavor `frappe`
- [Style guide](https://github.com/catppuccin/catppuccin/blob/main/docs/style-guide.md)

Nền `#303446`, chữ `#C6D0F5`, mantle/input `#292C3C`, accent mauve `#CA9EE6`; các màu syntax/status chọn từ cùng palette.

## Dracula

- [Dracula contribution/color palette](https://draculatheme.com/contribute)
- [Dracula specification](https://draculatheme.com/spec)
- [Dracula repository](https://github.com/dracula/dracula-theme)

Nền `#282A36`, chữ `#F8F8F2`, accent purple `#BD93F9`; dùng pink/green/yellow/cyan/purple cho syntax và red/orange/yellow cho trạng thái phù hợp. Input `#21222C` và muted text `#A6ACC7` là lựa chọn UI được thích nghi cho panel TUI, không tuyên bố là token canonical của palette cơ bản.

## One Monokai

- [azemoh/vscode-one-monokai](https://github.com/azemoh/vscode-one-monokai)
- [Theme JSON upstream](https://github.com/azemoh/vscode-one-monokai/blob/master/themes/OneMonokai-color-theme.json)

Nền `#282C34`, terminal foreground `#ABB2BF`, widget/input panel `#21252B`, accent `#C678DD`. Ánh xạ syntax theo upstream: keyword/operator red, function green, string yellow, number purple, type cyan, comment `#676F7D`. Đây là **One Monokai**, không phải Monokai cổ điển hay Monokai Pro.

## Các thích nghi chung

- Tên theme có prefix `trio-` để tránh collision với các package khác.
- Input/user/custom/tool panels và các role Markdown/diff/scrollbar/thinking được ánh xạ sang giao diện Pi, không phải bản sao UI của editor upstream.
- Tool success/error background được pha RGB đục từ nền terminal và màu success/error ở mức 8%/10%.
- Extension chỉ dùng public APIs của [Pi](https://github.com/earendil-works/pi); không sửa hoặc vendor core Pi.
- Package được chuẩn bị để phân phối công khai trên npm dưới tên `@sabo/pi-theme-trio`. Nguồn palette được ghi để dễ đối chiếu; maintainer vẫn chịu trách nhiệm rà soát và tuân thủ các điều kiện phân phối áp dụng.
