.markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li{word-wrap:break-all}.markdown-body li>p{margin-top:16px}.markdown-body code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px}.markdown-body pre{word-wrap:normal;padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:hsl(var(--muted));border-radius:3px;color:hsl(var(--foreground))}.dark .markdown-body pre{background-color:#2d2d2d;color:white}.markdown-body pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.picker-dialog,.picker-dialog *{z-index:10000!important}.picker-dialog-bg{z-index:9999!important}.picker-dialog-content{pointer-events:auto!important}body.picker-active .Sheet,body.picker-active [data-radix-sheet-content]{pointer-events:none!important}[data-radix-portal]{position:relative;z-index:9500}.modal-overlay,[data-radix-overlay-container],[data-radix-portal]{pointer-events:none!important}.modal-content,[data-radix-content-container]{pointer-events:auto!important}.picker-dialog{box-shadow:0 8px 30px rgba(0,0,0,.2)!important;border-radius:8px!important;overflow:hidden!important}.picker-dialog iframe{pointer-events:auto!important}.cm-selectionBackground{background-color:rgba(125,200,255,.3)!important;position:relative;border-radius:2px;outline:1px solid rgba(125,200,255,.5);z-index:2}.dark .cm-selectionBackground{background-color:rgba(120,82,238,.4)!important;outline:1px solid rgba(173,145,255,.7)}.cm-selectionMatch{background-color:rgba(125,255,125,.2)}.cm-cursor{border-left-width:2px!important}.cm-content .cm-selectionBackground{opacity:.7}.cm-editor.cm-focused{outline:2px solid #4f46e5;outline-offset:2px}@keyframes selectionPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.selection-pulse{animation:selectionPulse 2s infinite}.selection-info-badge{background-color:#4f46e5;color:white;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.selection-info-badge:before{content:"✓";font-weight:700}.cm-editor,.cm-editor .cm-content{color:hsl(var(--foreground))!important}.cm-editor .cm-content{caret-color:hsl(var(--primary))!important}.cm-editor .cm-line{color:hsl(var(--foreground))!important}.cm-editor .cm-placeholder{color:hsl(var(--muted-foreground))!important}.article-editor-content .tiptap{color:hsl(var(--foreground));caret-color:hsl(var(--foreground));line-height:1.7;font-size:1rem}.article-editor-content .tiptap p.is-editor-empty:first-child:before{color:hsl(var(--muted-foreground));content:attr(data-placeholder);float:left;height:0;pointer-events:none}.article-editor-content .tiptap p{margin:.5em 0;color:hsl(var(--foreground))}.article-editor-content .tiptap h1{font-size:2em;font-weight:700;margin:1em 0 .5em;color:hsl(var(--foreground));line-height:1.2}.article-editor-content .tiptap h2{font-size:1.5em;font-weight:600;margin:.8em 0 .4em;color:hsl(var(--foreground));line-height:1.3}.article-editor-content .tiptap h3{font-size:1.25em;font-weight:600;margin:.6em 0 .3em;color:hsl(var(--foreground));line-height:1.4}.article-editor-content .tiptap blockquote{border-left:3px solid hsl(var(--primary));padding-left:1em;margin:1em 0;color:hsl(var(--muted-foreground));font-style:italic}.article-editor-content .tiptap pre{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;padding:1em;margin:1em 0;overflow-x:auto;font-family:GeistMono,ui-monospace,monospace;font-size:.9em;line-height:1.5}.article-editor-content .tiptap pre code{color:hsl(var(--foreground));background:none;border:none;padding:0;font-size:inherit}.article-editor-content .tiptap code{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:3px;padding:.1em .35em;color:hsl(160,60%,55%);font-family:GeistMono,ui-monospace,monospace;font-size:.9em}:root:not(.dark) .article-editor-content .tiptap code{color:#d63384}.article-editor-content .tiptap img.tiptap-image{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.article-editor-content .tiptap a{color:hsl(210,80%,60%);text-decoration:underline;cursor:pointer}.article-editor-content .tiptap a:hover{color:hsl(210,80%,70%)}:root:not(.dark) .article-editor-content .tiptap a{color:hsl(210,80%,45%)}:root:not(.dark) .article-editor-content .tiptap a:hover{color:hsl(210,80%,35%)}.article-editor-content .tiptap ul{list-style-type:disc;padding-left:1.5em;margin:.5em 0}.article-editor-content .tiptap ol{list-style-type:decimal;padding-left:1.5em;margin:.5em 0}.article-editor-content .tiptap li{margin:.25em 0;color:hsl(var(--foreground))}.article-editor-content .tiptap li p{margin:0}.article-editor-content .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.article-editor-content .tiptap ul[data-type=taskList] li{display:flex;align-items:center;gap:.5em}.article-editor-content .tiptap ul[data-type=taskList] li label{display:flex;align-items:center}.article-editor-content .tiptap ul[data-type=taskList] li label input[type=checkbox]{accent-color:hsl(var(--primary));cursor:pointer}.article-editor-content .tiptap ul[data-type=taskList] li div{flex:1}.article-editor-content .tiptap table{border-collapse:collapse;width:100%;margin:1em 0}.article-editor-content .tiptap table td,.article-editor-content .tiptap table th{border:1px solid hsl(var(--border));padding:8px 12px;min-width:80px;vertical-align:top}.article-editor-content .tiptap table th{background:hsl(var(--muted));font-weight:600}.article-editor-content .tiptap table td{background:transparent}.article-editor-content .tiptap table .selectedCell{background:hsl(var(--accent))}.article-editor-content .tiptap .tiptap-mention{background:hsl(var(--accent));color:hsl(var(--primary));border-radius:4px;padding:1px 4px;font-weight:500}.article-editor-content .tiptap hr{border:none;border-top:1px solid hsl(var(--border));margin:1.5em 0}.article-editor-content .tiptap mark{background-color:hsla(50,100%,50%,.3);border-radius:2px;padding:0 2px}.article-editor-content .tiptap strong{font-weight:700;color:hsl(var(--foreground))}.article-editor-content .tiptap s{text-decoration:line-through;color:hsl(var(--muted-foreground))}.block-action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:color .1s,background-color .1s;padding:0}.block-action-btn:hover{color:hsl(var(--foreground));background-color:hsl(var(--accent))}.bubble-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .1s,color .1s;background:transparent;border:none;font-family:inherit}.bubble-btn:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.bubble-btn.is-active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.slash-menu{animation:slash-menu-in .1s ease-out}.slash-menu::-webkit-scrollbar{width:4px}.slash-menu::-webkit-scrollbar-track{background:transparent}.slash-menu::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:9999px}@keyframes slash-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.public-article-content .tiptap{color:inherit}.public-article-content .tiptap pre{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:1em;margin:1em 0;overflow-x:auto;font-family:GeistMono,ui-monospace,monospace;font-size:.9em}.public-article-content .tiptap pre code{color:#1f2937;background:none;border:none;padding:0}.public-article-content .tiptap code{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;padding:.1em .35em;color:#d63384;font-family:GeistMono,ui-monospace,monospace;font-size:.9em}.public-article-content .tiptap blockquote{border-left:3px solid #6366f1;padding-left:1em;margin:1em 0;color:#6b7280;font-style:italic}.public-article-content .tiptap img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.public-article-content .tiptap a{color:#3b82f6;text-decoration:underline}.public-article-content .tiptap ul{list-style-type:disc;padding-left:1.5em}.public-article-content .tiptap ol{list-style-type:decimal;padding-left:1.5em}.public-article-content .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.public-article-content .tiptap ul[data-type=taskList] li{display:flex;align-items:center;gap:.5em}.public-article-content .tiptap mark{background-color:hsla(50,100%,50%,.3);border-radius:2px;padding:0 2px}