*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--bg: #faf9f7;--bg-secondary: #f3f0eb;--bg-tertiary: #ece8e1;--bg-hover: rgba(28, 25, 23, .05);--bg-active: rgba(28, 25, 23, .08);--sidebar-bg: #f0ece5;--sidebar-text: #79716c;--sidebar-text-active: #1c1917;--sidebar-item-active-bg: rgba(28, 25, 23, .08);--sidebar-item-hover-bg: rgba(28, 25, 23, .05);--text: #1c1917;--text-secondary: #79716c;--text-faint: #b5afa9;--border: rgba(28, 25, 23, .1);--border-strong: rgba(28, 25, 23, .18);--accent: #1d4ed8;--accent-faint: rgba(29, 78, 216, .1);--accent-text: #ffffff;--bubble-me: #1d4ed8;--bubble-other: #ece8e1;--sidebar-width: 244px;--radius: 5px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 18px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.07);--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 4px 12px rgba(0,0,0,.07), 0 16px 48px rgba(0,0,0,.1);--shadow-float: 0 0 0 1px rgba(28,25,23,.09), 0 8px 32px rgba(0,0,0,.12);--transition: .12s ease;--transition-slow: .22s ease}[data-theme=light]{--bg: #faf9f7;--bg-secondary: #f3f0eb;--bg-tertiary: #ece8e1;--bg-hover: rgba(28, 25, 23, .05);--bg-active: rgba(28, 25, 23, .08);--sidebar-bg: #f0ece5;--sidebar-text: #79716c;--sidebar-text-active: #1c1917;--sidebar-item-active-bg: rgba(28, 25, 23, .08);--sidebar-item-hover-bg: rgba(28, 25, 23, .05);--text: #1c1917;--text-secondary: #79716c;--text-faint: #b5afa9;--border: rgba(28, 25, 23, .1);--border-strong: rgba(28, 25, 23, .18);--accent: #1d4ed8;--accent-faint: rgba(29, 78, 216, .1);--accent-text: #ffffff;--bubble-me: #1d4ed8;--bubble-other: #ece8e1;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.07);--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 4px 12px rgba(0,0,0,.07), 0 16px 48px rgba(0,0,0,.1);--shadow-float: 0 0 0 1px rgba(28,25,23,.09), 0 8px 32px rgba(0,0,0,.12)}[data-theme=dark]{--bg: #191816;--bg-secondary: #211f1d;--bg-tertiary: #2a2826;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--sidebar-bg: #1e1c1a;--sidebar-text: #8c857f;--sidebar-text-active: #e8e4df;--sidebar-item-active-bg: rgba(255, 255, 255, .1);--sidebar-item-hover-bg: rgba(255, 255, 255, .06);--text: #e8e4df;--text-secondary: #8c857f;--text-faint: #52504d;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--accent: #60a5fa;--accent-faint: rgba(96, 165, 250, .12);--accent-text: #ffffff;--bubble-me: #1d4ed8;--bubble-other: #2a2826;--shadow: 0 1px 3px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(0,0,0,.22), 0 2px 6px rgba(0,0,0,.28);--shadow-lg: 0 4px 8px rgba(0,0,0,.45), 0 16px 48px rgba(0,0,0,.55);--shadow-float: 0 0 0 1px rgba(255,255,255,.07), 0 8px 32px rgba(0,0,0,.6)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:13.5px;line-height:1.5;overflow-x:hidden;height:100vh}.font-display{font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto}#root{height:100vh}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#00000038;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:padding-box}::-moz-selection{background:#1d4ed826}::selection{background:#1d4ed826}[data-theme=dark] ::-moz-selection{background:#60a5fa2e}[data-theme=dark] ::selection{background:#60a5fa2e}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}a{color:inherit;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-soft{0%,to{opacity:.7}50%{opacity:.3}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes badge-glow{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 4px #ef444400}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes dot-bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.nav-item,.page-tree-item,.workspace-section-header{will-change:background}.page-tree-item .star-badge{color:#d97706;font-size:10px;flex-shrink:0;line-height:1}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-secondary);color:var(--text)}[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder{color:var(--text-faint)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-faint)}[data-theme=dark] input[style*=transparent],[data-theme=dark] textarea[style*=transparent]{background:transparent}.ProseMirror{outline:none;min-height:200px;caret-color:var(--text)}.ProseMirror>*+*{margin-top:.3em}.ProseMirror p{color:var(--text);line-height:1.8}.ProseMirror h1{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-size:1.65em;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-top:1.6em;margin-bottom:.3em}.ProseMirror h2{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-size:1.3em;font-weight:700;letter-spacing:-.015em;margin-top:1.35em;margin-bottom:.25em}.ProseMirror h3{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-size:1.1em;font-weight:600;margin-top:1.1em;margin-bottom:.2em}.ProseMirror ul{list-style:disc;padding-left:1.5em}.ProseMirror ol{list-style:decimal;padding-left:1.5em}.ProseMirror li{margin-bottom:3px;line-height:1.8}.ProseMirror blockquote{border-left:2.5px solid var(--border-strong);padding-left:1em;color:var(--text-secondary);margin:.5em 0;font-style:italic}.ProseMirror code{background:var(--bg-secondary);padding:.15em .38em;border-radius:4px;font-size:.84em;font-family:SFMono-Regular,Consolas,monospace;border:1px solid var(--border)}.ProseMirror pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1em 1.1em;margin:.85em 0;overflow-x:auto}.ProseMirror pre code{background:none;border:none;padding:0;font-size:.84em}.ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1.75em 0}.ProseMirror strong{font-weight:700}.ProseMirror table{border-collapse:collapse;width:100%;margin:.85em 0;font-size:13px}.ProseMirror th,.ProseMirror td{border:1px solid var(--border);padding:7px 11px;min-width:64px}.ProseMirror th{background:var(--bg-secondary);font-weight:600;font-size:12px;letter-spacing:.01em}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.6em}.ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.25em}.ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent);border-radius:3px}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-secondary);text-decoration:line-through}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none;float:left;height:0}.ProseMirror a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ProseMirror a:hover{opacity:.8}.docs-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10;flex-shrink:0}.docs-toolbar-group{display:flex;align-items:center;gap:1px}.docs-toolbar-divider{width:1px;height:18px;background:var(--border);margin:0 4px}.docs-tool-btn{height:28px;min-width:28px;padding:0 7px;border-radius:5px;font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition);line-height:1}.docs-tool-btn:hover{background:var(--bg-hover);color:var(--text)}.docs-tool-btn.active{background:var(--bg-active);color:var(--text)}.slash-menu{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);padding:6px;width:300px;max-height:380px;overflow-y:auto;z-index:9999}.slash-group-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px 4px}.slash-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:7px;text-align:left;transition:background var(--transition);cursor:pointer}.slash-item:hover,.slash-item.selected{background:var(--bg-hover)}.slash-icon{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;font-size:13px}.slash-icon-ai{background:#1d4ed814;border-color:#1d4ed826;color:var(--accent)}.slash-text{flex:1;min-width:0}.slash-label{font-size:13px;font-weight:500;color:var(--text);line-height:1.3}.slash-desc{font-size:11.5px;color:var(--text-faint);line-height:1.3;margin-top:1px}.landing-page{background:#0f0d0b;color:#e8e4df;min-height:100vh;overflow-y:auto;overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes cardEnter{0%{opacity:0;transform:scale(.97) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cardDelete{0%{opacity:1;transform:scale(1) translateY(0);max-height:300px}60%{opacity:0;transform:scale(.93) translateY(4px)}to{opacity:0;transform:scale(.93) translateY(4px);max-height:0;margin:0;padding:0}}.card-enter{animation:cardEnter .22s cubic-bezier(.16,1,.3,1) both}.card-deleting{animation:cardDelete .26s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none;overflow:hidden}@keyframes menuEnter{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu,[class*=dropdown-menu]{animation:menuEnter .12s cubic-bezier(.16,1,.3,1) both;transform-origin:top left}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
