:root{--ember:#c2441d;--ember-dark:#9a3315;--ember-soft:#f4e4dc;--smoke:#1a1a1a;--smoke-mid:#2a2a2a;--smoke-soft:#3a3a3a;--paper:#faf7f4;--paper-mid:#f0ece8;--ink:#1a1a1a;--ink-mid:#4a4a4a;--ink-soft:#7a7a7a;--border:#e0dbd5;--radius:.5rem;--bg:var(--paper);--bg-card:#fff;--text:var(--ink);--text-muted:var(--ink-mid);--accent:var(--ember)}@media (prefers-color-scheme:dark){:root{--bg:var(--smoke);--bg-card:var(--smoke-mid);--text:#f0ece8;--text-muted:#a0a0a0;--border:#3a3a3a}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::selection{background:var(--ember-soft);color:var(--ember-dark)}.tiptap-editor{outline:none;max-width:680px;margin:0 auto;padding:2rem 1rem}.tiptap-editor p{margin-bottom:1em}.tiptap-editor h1{margin-bottom:.75em;font-size:2rem;font-weight:700}.tiptap-editor h2{margin-bottom:.6em;font-size:1.5rem;font-weight:600}.tiptap-editor h3{margin-bottom:.5em;font-size:1.25rem;font-weight:600}.tiptap-editor blockquote{border-left:3px solid var(--ember);color:var(--text-muted);padding-left:1rem;font-style:italic}.tiptap-editor code{background:var(--paper-mid);border-radius:3px;padding:.1em .4em;font-family:Courier New,monospace;font-size:.9em}.tiptap-editor .is-empty:before{content:attr(data-placeholder);color:var(--ink-soft);pointer-events:none;float:left;height:0}.focus-mode-active .binder-sidebar,.focus-mode-active .project-nav{display:none}.focus-mode .focus-mode-bar{opacity:.06;transition:opacity .4s}.focus-mode .focus-mode-bar:hover,.focus-mode .focus-mode-bar:focus-within{opacity:1}.focus-mode .tiptap-editor{max-width:640px;margin:0 auto;padding:2rem 1.5rem 6rem}.focus-mode{background:var(--bg)}@keyframes focusFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.focus-mode .tiptap-editor{animation:.35s focusFadeIn}.focus-mode .ProseMirror{caret-color:var(--ember)}.page-view-mode{background:#b0b0b0!important}.page-view-mode .tiptap-editor{border-radius:2px;max-width:760px;min-height:1056px;margin:2.5rem auto;padding:5rem 5.5rem;transition:transform .2s,padding .2s;box-shadow:0 4px 24px #00000040,0 1px 4px #0000001a;background:#fff!important}@media (prefers-color-scheme:dark){.page-view-mode{background:#3a3a3a!important}.page-view-mode .tiptap-editor{color:#1a1a1a!important;background:#faf7f4!important}}.typewriter-mode .tiptap-editor{padding-bottom:50vh}.inspector-panel{border-left:1px solid var(--border);background:var(--bg-card);flex-direction:column;width:300px;min-width:300px;transition:width .25s,min-width .25s;display:flex;overflow:hidden}.inspector-panel.closed{width:0;min-width:0}.tiptap-editor [data-prose-style=dialog]{border-left:2px solid #c2441d40;padding-left:1.5em}.tiptap-editor [data-prose-style=inner_thought]{color:var(--text-muted);font-style:italic}.tiptap-editor [data-prose-style=quote_block]{border-left:3px solid var(--ember);background:#c2441d0a;border-radius:0 6px 6px 0;margin:.5em 0;padding:.4em 1em}.tiptap-editor [data-prose-style=description]{color:var(--text);opacity:.85}.tiptap-editor{counter-reset:footnote-counter}.tiptap-editor .footnote-marker{counter-increment:footnote-counter;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;transition:background .15s;display:inline;position:relative}.tiptap-editor .footnote-marker:hover{background:#c2441d1f}.tiptap-editor .footnote-marker .footnote-number:before{content:"[" counter(footnote-counter) "]";vertical-align:super;color:var(--ember);letter-spacing:0;font-size:.72em;font-weight:600;line-height:0}.tiptap-editor .doc-link-node{color:var(--ember);letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#c2441d14;border-radius:3px;padding:.05em .25em;font-size:.9em;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline}.tiptap-editor .doc-link-node:hover{background:#c2441d2e}.ProseMirror-selectednode .doc-link-node,.tiptap-editor .doc-link-node.ProseMirror-selectednode{outline:2px solid var(--ember);outline-offset:1px}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.onboarding-card{animation:.35s onboardingFadeIn}
