synaps-tui 0.10.2

Terminal UI layer — ratatui, crossterm, syntect, tachyonfx
Documentation
use super::super::Theme;
use ratatui::style::Color;

impl Theme {
    /// Built-in theme: "ocean" — Deep sea bioluminescence palette
    pub(in crate::tui::theme) fn ocean() -> Self {
        Self {
            code_fg: Color::Rgb(64, 224, 208),
            code_bg: Color::Rgb(5, 10, 20),
            heading_color: Color::Rgb(0, 206, 209),
            quote_color: Color::Rgb(72, 118, 155),
            list_bullet_color: Color::Rgb(32, 178, 170),
            table_border_color: Color::Rgb(25, 50, 75),
            table_header_color: Color::Rgb(0, 206, 209),
            table_cell_color: Color::Rgb(176, 216, 230),

            bg: Color::Rgb(3, 8, 16),
            message_bg: Color::Rgb(3, 8, 16),
            border: Color::Rgb(15, 30, 45),
            border_active: Color::Rgb(0, 206, 209),
            muted: Color::Rgb(45, 75, 105),
            system_msg: Color::Rgb(100, 150, 190),

            user_color: Color::Rgb(170, 210, 245),
            // The input field's streaming colour (neon_prompt Slab body), so
            // a sent message looks like the input it came from.
            user_bg: Color::Rgb(9, 21, 29),
            claude_label: Color::Rgb(64, 224, 208),
            claude_text: Color::Rgb(176, 216, 230),
            thinking_color: Color::Rgb(35, 65, 95),
            tool_label: Color::Rgb(0, 206, 209),
            tool_param: Color::Rgb(72, 118, 155),
            tool_result_color: Color::Rgb(135, 175, 215),
            tool_result_ok: Color::Rgb(64, 224, 208),
            error_color: Color::Rgb(255, 99, 71),
            warning_color: Color::Rgb(100, 200, 180),

            header_fg: Color::Rgb(0, 206, 209),
            status_streaming: Color::Rgb(32, 178, 170),
            status_ready: Color::Rgb(64, 224, 208),
            help_fg: Color::Rgb(25, 45, 65),
            input_fg: Color::Rgb(224, 240, 255),
            prompt_fg: Color::Rgb(0, 206, 209),
            separator: Color::Rgb(12, 24, 36),
            cost_color: Color::Rgb(32, 178, 170),

            subagent_border: Color::Rgb(20, 60, 100),
            subagent_name: Color::Rgb(0, 206, 209),
            subagent_status: Color::Rgb(100, 149, 237),
            subagent_done: Color::Rgb(64, 224, 208),
            subagent_time: Color::Rgb(72, 118, 155),
            // Tool cards take this palette's colours (Theme::tool_*_background)
            // instead of inheriting the default theme's slate panels.
            tool_input_bg: Color::Reset,
            tool_output_bg: Color::Reset,
            ..Self::default()
        }
    }
}