diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx
index c66781a..cd6578e 100644
--- a/src/renderer/App.tsx
+++ b/src/renderer/App.tsx
@@ -225,6 +225,7 @@ export default function App(): JSX.Element {
<>
diff --git a/src/renderer/components/Editor/DocumentOutline.css b/src/renderer/components/Editor/DocumentOutline.css
index 4ec39f9..739dc04 100644
--- a/src/renderer/components/Editor/DocumentOutline.css
+++ b/src/renderer/components/Editor/DocumentOutline.css
@@ -8,6 +8,8 @@
flex-direction: column;
overflow: hidden;
transition: width 0.2s ease, border-right-width 0.2s ease;
+ position: relative;
+ z-index: 1;
}
.outline-panel--open {
diff --git a/src/renderer/components/Editor/Editor.css b/src/renderer/components/Editor/Editor.css
index 9ada659..08ca322 100644
--- a/src/renderer/components/Editor/Editor.css
+++ b/src/renderer/components/Editor/Editor.css
@@ -6,6 +6,7 @@
overflow: hidden;
display: flex;
flex-direction: column;
+ z-index: 1;
}
.codemirror-host {
diff --git a/src/renderer/components/Editor/MarkdownEditor.tsx b/src/renderer/components/Editor/MarkdownEditor.tsx
index 36b159c..4da635b 100644
--- a/src/renderer/components/Editor/MarkdownEditor.tsx
+++ b/src/renderer/components/Editor/MarkdownEditor.tsx
@@ -489,8 +489,8 @@ const paragraphIndentPlugin = ViewPlugin.fromClass(
function buildTheme(fontSize: number, dark: boolean, focusMode = false): ReturnType {
const displaySize = focusMode ? Math.max(fontSize + 3, 18) : fontSize
- const maxWidth = focusMode ? '92vw' : '740px'
- const padding = focusMode ? '40px 4vw' : '16px 20px'
+ const maxWidth = '100%'
+ const padding = focusMode ? '32px 108px' : '36px 96px'
const lineHeight = focusMode ? '1.9' : '1.8'
return EditorView.theme(
{
@@ -503,13 +503,13 @@ function buildTheme(fontSize: number, dark: boolean, focusMode = false): ReturnT
'.cm-scroller': {
fontFamily: 'var(--font-serif)',
lineHeight,
- overflow: 'auto'
+ overflow: 'auto',
},
'.cm-content': {
padding,
maxWidth,
margin: '0 auto',
- caretColor: 'var(--accent)'
+ caretColor: 'var(--accent)',
},
'.cm-cursor': { borderLeftColor: 'var(--accent)' },
'.cm-selectionBackground': { backgroundColor: 'var(--active-bg)' },
diff --git a/src/renderer/components/Home/HomeScreen.css b/src/renderer/components/Home/HomeScreen.css
index 699310a..40c88a5 100644
--- a/src/renderer/components/Home/HomeScreen.css
+++ b/src/renderer/components/Home/HomeScreen.css
@@ -5,6 +5,7 @@
height: 100%;
overflow-y: auto;
padding: 80px 40px 60px;
+ background: var(--page-bg);
}
.home-content {
diff --git a/src/renderer/styles/app.css b/src/renderer/styles/app.css
index 19910a4..3dfd317 100644
--- a/src/renderer/styles/app.css
+++ b/src/renderer/styles/app.css
@@ -212,7 +212,7 @@
grid-row: 2;
display: flex;
flex-direction: column;
- overflow: hidden;
+ overflow: visible;
background: var(--editor-bg);
}
@@ -221,8 +221,22 @@
flex: 1;
display: flex;
flex-direction: row;
- overflow: hidden;
+ overflow: visible;
min-height: 0;
+ position: relative;
+}
+
+/* ─── Page backdrop (fixed paper surface, text scrolls over it) ── */
+.page-backdrop {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background: var(--page-bg);
+ box-shadow: 0 0 24px rgba(0, 0, 0, 0.28), 0 2px 6px rgba(0, 0, 0, 0.18);
+ pointer-events: none;
+ z-index: 0;
}
/* ─── Chat area ────────────────────────────────────────────────── */
diff --git a/src/renderer/styles/global.css b/src/renderer/styles/global.css
index 55db3d3..0229f0d 100644
--- a/src/renderer/styles/global.css
+++ b/src/renderer/styles/global.css
@@ -11,7 +11,8 @@
--bg-base: #131110;
--sidebar-bg: #0f0e0c;
--toolbar-bg: #161412;
- --editor-bg: #131110;
+ --editor-bg: #0c0b09;
+ --page-bg: #1a1714;
--message-bg: #1c1a17;
--user-message-bg:#1e1c17;
--input-bg: #1c1a17;
@@ -60,6 +61,9 @@ html.light {
--accent: #7a5c28;
--accent-hover: #9a7030;
+
+ --editor-bg: #cfc4a8;
+ --page-bg: #f5ecd8;
}
/* ─── Base ─────────────────────────────────────────────────────── */