.journal-editor-content{width:100%;max-width:80ch;margin:0 auto;padding:2.5rem 2rem;min-height:100%;font-size:15px;line-height:1.75;color:var(--text);cursor:text}.journal-editor-content h1{font-size:1.75rem;line-height:1.25;letter-spacing:-.02em;margin:1.5rem 0 .5rem}.journal-editor-content h1,.journal-editor-content h2{font-family:var(--font-sans);font-weight:700;color:var(--charcoal)}.journal-editor-content h2{font-size:1.3rem;line-height:1.3;margin:1.25rem 0 .4rem}.journal-editor-content h3{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;margin:1rem 0 .3rem;color:var(--charcoal)}.journal-editor-content p{margin:.35rem 0}.journal-editor-content>p:first-child{margin-top:0}.journal-editor-content strong{font-weight:700;color:var(--charcoal)}.journal-editor-content em{font-style:italic}.journal-editor-content ol,.journal-editor-content ul{padding-left:1.5rem;margin:.5rem 0}.journal-editor-content ul{list-style-type:disc}.journal-editor-content ol{list-style-type:decimal}.journal-editor-content li{margin:.15rem 0}.journal-editor-content li>p{margin:0}.journal-editor-content code{background:var(--bg-subtle);border:1px solid var(--line);padding:.1em .4em;border-radius:4px;font-size:.875em;font-family:Menlo,Monaco,Consolas,monospace}.journal-editor-content pre{background:var(--bg-subtle);border:1px solid var(--line);border-radius:8px;padding:.875rem 1rem;margin:.75rem 0;overflow-x:auto}.journal-editor-content pre code{background:none;border:none;padding:0;font-size:.875em}.journal-editor-content blockquote{border-left:3px solid var(--accent);margin:.75rem 0;padding-left:1rem;color:var(--text-secondary);font-style:italic}.journal-editor-content hr{border:none;border-top:2px solid var(--line);margin:1.25rem 0}.journal-editor-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.journal-editor-content p.is-empty:before,.journal-editor-content.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;float:left;height:0;font-style:italic}.journal-editor-content ::-moz-selection{background:var(--yellow-light)}.journal-editor-content ::selection{background:var(--yellow-light)}.journal-editor-content:focus{outline:none}.details-block{border:2px solid var(--line);border-radius:6px;margin:.75rem 0;background:var(--bg-subtle);overflow:hidden}.details-block--selected{border-color:var(--accent)}.details-summary-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--off-white);border-bottom:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.details-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:.75rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;border-radius:3px;transition:background .1s}.details-toggle:hover{background:var(--line)}.details-title-input{flex:1;background:none;border:none;outline:none;font-size:.875rem;font-weight:600;color:var(--charcoal);font-family:var(--font-sans);cursor:text;min-width:0}.details-title-input::-moz-placeholder{color:var(--muted);font-weight:400;font-style:italic}.details-title-input::placeholder{color:var(--muted);font-weight:400;font-style:italic}.details-content{padding:.5rem .75rem .5rem 1.5rem}.details-content>*{margin-top:.25rem;margin-bottom:.25rem}.details-content>:first-child{margin-top:0}.details-content>:last-child{margin-bottom:0}.landing-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1)}.landing-reveal.landing-visible{opacity:1;transform:translateY(0)}.landing-hero{animation:landing-hero-in .8s cubic-bezier(.23,1,.32,1) .1s both}@keyframes landing-hero-in{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-extract-item{opacity:0;transform:translateX(-12px);animation:landing-extract-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes landing-extract-pop{0%{opacity:0;transform:translateX(-12px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.landing-extract-item,.landing-hero,.landing-reveal{animation:none;opacity:1;transform:none;transition:none}}.done-task-decoration{text-decoration:line-through;opacity:.45}@keyframes taskHighlightIn{0%{background:color-mix(in srgb,var(--yellow-primary) 50%,transparent)}to{background:color-mix(in srgb,var(--yellow-primary) 15%,transparent)}}.extracted-task-decoration{background:color-mix(in srgb,var(--yellow-primary) 15%,transparent);border-left:2px solid var(--yellow-primary);padding-left:4px;border-radius:2px}.extracted-task-decoration--new{animation:taskHighlightIn .7s ease-out both}.journal-editor-content pre .hljs-comment,.journal-editor-content pre .hljs-quote{color:#8b9fc9;font-style:italic}.journal-editor-content pre .hljs-built_in,.journal-editor-content pre .hljs-keyword,.journal-editor-content pre .hljs-selector-tag{color:#e07b7b;font-weight:600}.journal-editor-content pre .hljs-attr,.journal-editor-content pre .hljs-string,.journal-editor-content pre .hljs-template-string{color:#7ec47e}.journal-editor-content pre .hljs-literal,.journal-editor-content pre .hljs-number,.journal-editor-content pre .hljs-variable{color:#e5a96e}.journal-editor-content pre .hljs-class,.journal-editor-content pre .hljs-title,.journal-editor-content pre .hljs-type{color:#f5d87a;font-weight:600}.journal-editor-content pre .hljs-function,.journal-editor-content pre .hljs-title.hljs-function_{color:#79c5e8}.journal-editor-content pre .hljs-name,.journal-editor-content pre .hljs-tag{color:#e07b7b}.journal-editor-content pre .hljs-attribute{color:#e5a96e}.journal-editor-content pre .hljs-link,.journal-editor-content pre .hljs-regexp{color:#b8d9a0}.journal-editor-content pre .hljs-bullet,.journal-editor-content pre .hljs-symbol{color:#f5d87a}.journal-editor-content pre .hljs-deletion{color:#e07b7b;background:rgba(224,123,123,.1)}.journal-editor-content pre .hljs-addition{color:#7ec47e;background:rgba(126,196,126,.1)}:root[data-theme=dark] .journal-editor-content pre .hljs-comment,:root[data-theme=dark] .journal-editor-content pre .hljs-quote{color:#7a8db5}:root[data-theme=dark] .journal-editor-content pre .hljs-built_in,:root[data-theme=dark] .journal-editor-content pre .hljs-keyword,:root[data-theme=dark] .journal-editor-content pre .hljs-selector-tag{color:#f29898}:root[data-theme=dark] .journal-editor-content pre .hljs-attr,:root[data-theme=dark] .journal-editor-content pre .hljs-string,:root[data-theme=dark] .journal-editor-content pre .hljs-template-string{color:#90d490}:root[data-theme=dark] .journal-editor-content pre .hljs-literal,:root[data-theme=dark] .journal-editor-content pre .hljs-number,:root[data-theme=dark] .journal-editor-content pre .hljs-variable{color:#f0bc82}:root[data-theme=dark] .journal-editor-content pre .hljs-class,:root[data-theme=dark] .journal-editor-content pre .hljs-title,:root[data-theme=dark] .journal-editor-content pre .hljs-type{color:#fae28a}:root[data-theme=dark] .journal-editor-content pre .hljs-function,:root[data-theme=dark] .journal-editor-content pre .hljs-title.hljs-function_{color:#8dd4f0}:root[data-theme=dark] .journal-editor-content pre .hljs-name,:root[data-theme=dark] .journal-editor-content pre .hljs-tag{color:#f29898}:root[data-theme=dark] .journal-editor-content pre .hljs-attribute{color:#f0bc82}:root[data-theme=dark] .journal-editor-content pre .hljs-link,:root[data-theme=dark] .journal-editor-content pre .hljs-regexp{color:#aee0a0}:root[data-theme=dark] .journal-editor-content pre .hljs-bullet,:root[data-theme=dark] .journal-editor-content pre .hljs-symbol{color:#fae28a}.journal-editor-content ul[data-type=taskList]{list-style:none;padding-left:.25rem;margin:.5rem 0}.journal-editor-content ul[data-type=taskList] li{display:flex;align-items:center;gap:.5rem;margin:.2rem 0}.journal-editor-content ul[data-type=taskList] li>label{display:flex;align-items:center;flex-shrink:0;padding-top:.15rem}.journal-editor-content ul[data-type=taskList] li p,.journal-editor-content ul[data-type=taskList] li>div>p{margin:0}.journal-editor-content ul[data-type=taskList] li>label>input[type=checkbox]{width:15px;height:15px;border:2px solid var(--charcoal);border-radius:3px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background:var(--cream);position:relative;flex-shrink:0}.journal-editor-content ul[data-type=taskList] li>label>input[type=checkbox]:checked{background:var(--yellow-primary);border-color:var(--charcoal)}.journal-editor-content ul[data-type=taskList] li>label>input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:3px;width:5px;height:8px;border:2px solid var(--charcoal);border-top:none;border-left:none;transform:rotate(45deg)}.journal-editor-content ul[data-type=taskList] li>div{flex:1;min-width:0}.journal-editor-content ul[data-type=taskList] li[data-checked=true]>div>p{text-decoration:line-through;opacity:.55}.journal-editor-content table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.9em;overflow-x:auto;display:block}.journal-editor-content table td,.journal-editor-content table th{border:2px solid var(--charcoal);padding:.4rem .75rem;text-align:left;vertical-align:top;min-width:80px}.journal-editor-content table th{background:var(--yellow-primary);font-weight:700;font-family:var(--font-sans)}.journal-editor-content table tr:nth-child(2n) td{background:var(--bg-subtle)}.journal-editor-content .selectedCell{background:var(--yellow-light)!important}.journal-editor-content mark{background:var(--yellow-primary);color:var(--charcoal);border-radius:2px;padding:.05em .2em}.journal-editor-content .resizable-image-wrapper{position:relative;display:inline-block;max-width:100%;margin:.75rem 0;line-height:0}.journal-editor-content .resizable-image-wrapper img{max-width:100%;height:auto;border:2px solid var(--line);border-radius:6px;display:block}.journal-editor-content .resizable-image-wrapper.ProseMirror-selectednode img{outline:3px solid var(--yellow-primary);outline-offset:2px}.journal-editor-content .image-resize-handle{position:absolute;bottom:4px;right:4px;width:14px;height:14px;background:var(--yellow-primary);border:2px solid var(--charcoal);border-radius:2px;cursor:nwse-resize;z-index:10}.journal-editor-content a.tiptap-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.floating-toolbar{display:flex;align-items:center;gap:1px;padding:4px 6px;background:var(--cream);border:2px solid var(--charcoal);border-radius:8px;box-shadow:3px 3px 0 var(--charcoal);z-index:50}:root[data-theme=dark] .floating-toolbar{background:var(--bg-alt);border-color:var(--line);box-shadow:3px 3px 0 var(--line)}.slash-menu{min-width:220px;max-width:280px;background:var(--cream);border:2px solid var(--charcoal);border-radius:10px;box-shadow:4px 4px 0 var(--charcoal);padding:4px;z-index:100;overflow:hidden}:root[data-theme=dark] .slash-menu{background:var(--bg-alt);border-color:var(--line);box-shadow:4px 4px 0 var(--line)}.slash-menu-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:6px 10px;border-radius:6px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s;gap:1px}.slash-menu-item.is-active,.slash-menu-item:hover{background:var(--yellow-primary)}.slash-menu-label{font-size:.875rem;font-weight:600;color:var(--charcoal);font-family:var(--font-sans)}.slash-menu-desc{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-sans)}:root[data-theme=dark] .slash-menu-item.is-active,:root[data-theme=dark] .slash-menu-item:hover{background:var(--bg-subtle)}:root[data-theme=dark] .journal-editor-content code,:root[data-theme=dark] .journal-editor-content pre{background:var(--bg-alt)}:root[data-theme=dark] .journal-editor-content ul[data-type=taskList] li>label>input[type=checkbox]{background:var(--bg-subtle)}.ai-panel-enter{animation:ai-panel-pop .22s cubic-bezier(.32,.72,0,1);transform-origin:bottom right}@keyframes ai-panel-pop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-streaming-dots span{display:inline-block;animation:chat-dot-pulse 1.4s infinite;opacity:.3;margin:0 1px;font-size:10px}.chat-streaming-dots span:nth-child(2){animation-delay:.2s}.chat-streaming-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-dot-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-inline-code{background:var(--bg-subtle);border:1px solid var(--line);padding:.1em .3em;border-radius:3px;font-size:.85em;font-family:Menlo,Monaco,Consolas,monospace}.chat-message-content{word-break:break-word}@keyframes slide-in-from-right{0%{transform:translateX(30%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-from-left{0%{transform:translateX(-30%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-slide-in-right{animation:slide-in-from-right .3s cubic-bezier(.25,.46,.45,.94) both}.animate-slide-in-left{animation:slide-in-from-left .3s cubic-bezier(.25,.46,.45,.94) both}.animate-fade-in{animation:fade-in .25s ease-out both}.page-transition-enter{animation:fade-in .2s ease-out both}body{min-height:100vh;min-height:100dvh}.app-shell{position:fixed;top:0;left:0;right:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;z-index:0}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-slow{animation:pulse-slow 2.5s ease-in-out infinite}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.focus-card-enter{animation:focus-card-pop .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes focus-card-pop{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes task-complete-ring{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.8);opacity:.4}to{transform:scale(2.4);opacity:0}}@keyframes task-complete-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.task-complete-ring{animation:task-complete-ring .5s ease-out forwards}.task-complete-check svg{stroke-dasharray:24;stroke-dashoffset:24;animation:task-complete-check .3s ease-out .1s forwards}