+
{formatRelativeTime(timestamp)}
) : null;
@@ -355,7 +355,7 @@ function InlineEditInput({
return (
0 ? 4 : 0)}px`,
gap: "4px",
@@ -382,7 +382,7 @@ function InlineEditInput({
onChange={(e) => setEditValue(e.target.value)}
onKeyDown={handleKeyDown}
onBlur={handleSubmit}
- className="min-w-0 flex-1 rounded-sm border border-accent-8 bg-gray-2 px-1 font-mono text-[12px] text-gray-12 outline-none"
+ className="min-w-0 flex-1 rounded-sm border border-accent-8 bg-gray-2 px-1 text-[13px] text-gray-12 outline-none"
style={{ height: "18px" }}
/>
diff --git a/apps/code/src/renderer/features/skills/components/SkillCard.tsx b/apps/code/src/renderer/features/skills/components/SkillCard.tsx
index 80022d54a..42dc4b57f 100644
--- a/apps/code/src/renderer/features/skills/components/SkillCard.tsx
+++ b/apps/code/src/renderer/features/skills/components/SkillCard.tsx
@@ -51,15 +51,12 @@ export function SkillCard({ skill, isSelected, onClick }: SkillCardProps) {
{skill.name}
{skill.description && (
-
+
{skill.description}
)}
@@ -92,7 +89,7 @@ export function SkillSection({
{title}
diff --git a/apps/code/src/renderer/features/skills/components/SkillDetailPanel.tsx b/apps/code/src/renderer/features/skills/components/SkillDetailPanel.tsx
index 61e60dfa9..0fd8a1a9d 100644
--- a/apps/code/src/renderer/features/skills/components/SkillDetailPanel.tsx
+++ b/apps/code/src/renderer/features/skills/components/SkillDetailPanel.tsx
@@ -45,7 +45,7 @@ export function SkillDetailPanel({ skill, onClose }: SkillDetailPanelProps) {
{skill.name}
@@ -82,13 +82,13 @@ export function SkillDetailPanel({ skill, onClose }: SkillDetailPanelProps) {
>
{skill.description && (
-
+
{skill.description}
)}
{isLoading ? (
-
+
Loading...
) : body ? (
@@ -96,7 +96,7 @@ export function SkillDetailPanel({ skill, onClose }: SkillDetailPanelProps) {
) : (
-
+
No content in SKILL.md
)}
diff --git a/apps/code/src/renderer/features/skills/components/SkillsView.tsx b/apps/code/src/renderer/features/skills/components/SkillsView.tsx
index a79c70c18..bb0bf4717 100644
--- a/apps/code/src/renderer/features/skills/components/SkillsView.tsx
+++ b/apps/code/src/renderer/features/skills/components/SkillsView.tsx
@@ -64,7 +64,7 @@ export function SkillsView() {
Skills
@@ -97,7 +97,7 @@ export function SkillsView() {
-
+
No skills found
diff --git a/apps/code/src/renderer/features/task-detail/components/ChangesPanel.tsx b/apps/code/src/renderer/features/task-detail/components/ChangesPanel.tsx
index 10d3669eb..24a53391a 100644
--- a/apps/code/src/renderer/features/task-detail/components/ChangesPanel.tsx
+++ b/apps/code/src/renderer/features/task-detail/components/ChangesPanel.tsx
@@ -251,6 +251,7 @@ function ChangedFileItem({
)}
{entry.name}
diff --git a/apps/code/src/renderer/features/task-detail/components/TaskInput.tsx b/apps/code/src/renderer/features/task-detail/components/TaskInput.tsx
index d5c5fc1e3..dc78d1939 100644
--- a/apps/code/src/renderer/features/task-detail/components/TaskInput.tsx
+++ b/apps/code/src/renderer/features/task-detail/components/TaskInput.tsx
@@ -304,7 +304,6 @@ export function TaskInput() {
direction="column"
gap="4"
style={{
- fontFamily: "monospace",
width: "100%",
maxWidth: "600px",
position: "relative",
diff --git a/apps/code/src/renderer/features/task-detail/components/TaskInputEditor.tsx b/apps/code/src/renderer/features/task-detail/components/TaskInputEditor.tsx
index 54ace75c9..fe7301da0 100644
--- a/apps/code/src/renderer/features/task-detail/components/TaskInputEditor.tsx
+++ b/apps/code/src/renderer/features/task-detail/components/TaskInputEditor.tsx
@@ -173,7 +173,6 @@ export const TaskInputEditor = forwardRef<
weight="bold"
style={{
color: "var(--accent-11)",
- fontFamily: "monospace",
userSelect: "none",
WebkitUserSelect: "none",
bottom: "1px",
diff --git a/apps/code/src/renderer/styles/globals.css b/apps/code/src/renderer/styles/globals.css
index 3becff9c7..47eb24bef 100644
--- a/apps/code/src/renderer/styles/globals.css
+++ b/apps/code/src/renderer/styles/globals.css
@@ -161,23 +161,23 @@
.radix-themes {
/* Font families */
--default-font-family:
- "Berkeley Mono", "JetBrains Mono", "Monaco", "Menlo", "Ubuntu Mono",
- "Courier New", monospace;
+ -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
+ sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
--heading-font-family:
- "Berkeley Mono", "JetBrains Mono", "Monaco", "Menlo", "Ubuntu Mono",
- "Courier New", monospace;
+ -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
+ sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
--code-font-family:
"Berkeley Mono", "JetBrains Mono", "Monaco", "Menlo", "Ubuntu Mono",
"Courier New", monospace;
--strong-font-family:
- "Berkeley Mono", "JetBrains Mono", "Monaco", "Menlo", "Ubuntu Mono",
- "Courier New", monospace;
+ -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
+ sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
--em-font-family:
- "Berkeley Mono", "JetBrains Mono", "Monaco", "Menlo", "Ubuntu Mono",
- "Courier New", monospace;
+ -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
+ sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
--quote-font-family:
- "Berkeley Mono", "JetBrains Mono", "Monaco", "Menlo", "Ubuntu Mono",
- "Courier New", monospace;
+ -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
+ sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
/* Font weights — Berkeley Mono provides 400/700, JetBrains Mono fills 300/500/600 */
--font-weight-light: 300;
@@ -185,6 +185,10 @@
--font-weight-medium: 500;
--font-weight-bold: 600;
+ /* Bump the smallest Radix text size so size="1" is more legible */
+ --font-size-1: calc(13px * var(--scaling));
+ --line-height-1: calc(20px * var(--scaling));
+
/* Custom font sizes (extending Radix scale) */
--font-size-1-5: calc(13px * var(--scaling));
--line-height-1-5: calc(16px * var(--scaling));
@@ -192,14 +196,14 @@
body {
font-family:
- "Berkeley Mono", "JetBrains Mono", "Monaco", "Menlo", "Ubuntu Mono",
- "Courier New", monospace;
+ -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
+ sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.plan-markdown {
- font-size: 12px;
+ font-size: 13px;
line-height: 1.6;
}
@@ -250,7 +254,7 @@ body {
font-family:
"Berkeley Mono", "JetBrains Mono", "Monaco", "Menlo", "Ubuntu Mono",
"Courier New", monospace;
- font-size: 11px;
+ font-size: 12px;
background: rgba(0, 0, 0, 0.2);
padding: 0 4px;
border-radius: 4px;
@@ -268,14 +272,14 @@ body {
background: none;
padding: 0;
border-radius: 0;
- font-size: 11px;
+ font-size: 12px;
}
.plan-markdown table {
border-collapse: collapse;
margin: 8px 0 12px;
width: 100%;
- font-size: 11px;
+ font-size: 12px;
}
.plan-markdown th,
@@ -584,8 +588,10 @@ body {
}
.sidebar-tree {
- font-family: "Berkeley Mono", "JetBrains Mono", monospace;
- font-size: 12px;
+ font-family:
+ -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
+ sans-serif;
+ font-size: 13px;
line-height: 1.5;
color: var(--gray-11);
user-select: none;
diff --git a/apps/code/tailwind.config.js b/apps/code/tailwind.config.js
index a65f69307..3e4464678 100644
--- a/apps/code/tailwind.config.js
+++ b/apps/code/tailwind.config.js
@@ -34,6 +34,18 @@ module.exports = {
},
},
fontFamily: {
+ sans: [
+ "-apple-system",
+ "BlinkMacSystemFont",
+ "Segoe UI",
+ "Roboto",
+ "Helvetica",
+ "Arial",
+ "sans-serif",
+ "Apple Color Emoji",
+ "Segoe UI Emoji",
+ "Segoe UI Symbol",
+ ],
mono: [
"Berkeley Mono",
"JetBrains Mono",