···2424} from "./types/bluesky";
25252626export { isThreadViewPost } from "./types/bluesky";
2727+2828+// Styles and theming
2929+export type { SequoiaTheme, SequoiaCSSVar } from "./types/styles";
3030+export { SEQUOIA_CSS_VARS } from "./types/styles";
+40
packages/ui/src/types/styles.ts
···11+/**
22+ * CSS custom properties for theming SequoiaComments
33+ *
44+ * @example
55+ * ```css
66+ * :root {
77+ * --sequoia-fg-color: #1f2937;
88+ * --sequoia-bg-color: #ffffff;
99+ * --sequoia-accent-color: #2563eb;
1010+ * }
1111+ * ```
1212+ */
1313+export interface SequoiaTheme {
1414+ /** Primary text color (default: #1f2937) */
1515+ "--sequoia-fg-color"?: string;
1616+ /** Background color for comments and containers (default: #ffffff) */
1717+ "--sequoia-bg-color"?: string;
1818+ /** Border color for separators and outlines (default: #e5e7eb) */
1919+ "--sequoia-border-color"?: string;
2020+ /** Secondary/muted text color (default: #6b7280) */
2121+ "--sequoia-secondary-color"?: string;
2222+ /** Accent color for links and buttons (default: #2563eb) */
2323+ "--sequoia-accent-color"?: string;
2424+ /** Border radius for cards and buttons (default: 8px) */
2525+ "--sequoia-border-radius"?: string;
2626+}
2727+2828+/**
2929+ * All available CSS custom property names
3030+ */
3131+export const SEQUOIA_CSS_VARS = [
3232+ "--sequoia-fg-color",
3333+ "--sequoia-bg-color",
3434+ "--sequoia-border-color",
3535+ "--sequoia-secondary-color",
3636+ "--sequoia-accent-color",
3737+ "--sequoia-border-radius",
3838+] as const;
3939+4040+export type SequoiaCSSVar = (typeof SEQUOIA_CSS_VARS)[number];