.note-editor-shell{--editor-text:var(--foreground);--editor-muted:var(--muted-foreground);--editor-border:var(--border);--editor-link:var(--brand-blue);--editor-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--editor-mono:"SF Mono", "JetBrains Mono", "Fira Code", "Consolas", "Monaco", "Courier New", monospace;--editor-content-size:15px;--editor-content-line:1.5;--editor-content-track:-.003em;--editor-h1-size:22px;--editor-h2-size:18px;--editor-h3-size:16px;--editor-para-gap:12px;--editor-list-item-gap:8px;--editor-list-marker-cell:20px;--editor-list-marker-gap:8px;--editor-inline-code:#ff3d10;--editor-surface-dim:color-mix(in oklch, var(--foreground) 6%, transparent);--editor-border-dim:color-mix(in oklch, var(--foreground) 10%, transparent);--editor-checkbox-border:color-mix(in oklch, var(--foreground) 30%, transparent);--code-block-bg:var(--editor-surface-dim);--code-inline-bg:var(--editor-surface-dim);--code-inline-color:var(--editor-inline-code);--hljs-comment-color:#6a737d;--hljs-emphasis-color:#e36209;--hljs-number-color:#005cc5;--hljs-string-color:#22863a;--hljs-title-color:#6f42c1;--hljs-keyword-color:#d73a49;--editor-table-border:color-mix(in oklch, var(--foreground) 10%, transparent);--editor-table-row-border:color-mix(in oklch, var(--foreground) 6%, transparent);--editor-table-header-bg:color-mix(in oklch, var(--foreground) 6%, transparent);--editor-table-resize-handle:var(--editor-drop-indicator,var(--editor-link));font-family:var(--editor-font);color:var(--editor-text)}.markdown-editor{font-family:var(--editor-font);color:var(--editor-text);flex-direction:column;width:100%;min-height:100%;line-height:1.5;display:flex;overflow:visible}.tiptap.ProseMirror{cursor:text;width:100%;max-width:100%;min-height:100%;color:var(--foreground);font-family:var(--editor-font);font-size:var(--editor-content-size);line-height:var(--editor-content-line);letter-spacing:var(--editor-content-track);overscroll-behavior:contain;white-space:pre-wrap;outline:none;flex:1;overflow:visible}.note-editor-shell[data-selectable=true][data-empty=true],.note-editor-shell[data-selectable=true][data-empty=true] .tiptap.ProseMirror{min-height:1.5em}.markdown-editor .tiptap-editor{flex:1;width:100%}.tiptap.ProseMirror>*{position:relative}.tiptap.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap.ProseMirror [data-indent]{margin-left:calc(24px * var(--editor-indent-level,0))}.tiptap.ProseMirror img.ProseMirror-separator{border:none!important;outline:none!important;width:0!important;height:0!important;margin:0!important;display:inline!important}.tiptap.ProseMirror.ProseMirror-hideselection ::selection{background:0 0}.tiptap.ProseMirror.ProseMirror-hideselection{caret-color:#0000}.tiptap.ProseMirror [contenteditable=false]{white-space:normal}.tiptap.ProseMirror [contenteditable=false] [contenteditable=true]{white-space:pre-wrap}.tiptap.ProseMirror :where(p,li,blockquote,h1,h2,h3,h4,h5,h6){text-wrap:wrap;overflow-wrap:break-word;word-break:normal;line-break:auto}.note-editor-shell .tiptap.ProseMirror p,.note-editor-shell .tiptap.ProseMirror p:not(:first-child):not(td p):not(th p){font-size:var(--editor-content-size);line-height:var(--editor-content-line);letter-spacing:var(--editor-content-track);margin:0 0 var(--editor-para-gap)}.tiptap.ProseMirror>:first-child{margin-top:0}.tiptap.ProseMirror>:last-child{margin-bottom:0}.note-editor-shell .tiptap.ProseMirror h1{font-size:var(--editor-h1-size);letter-spacing:-.02em;color:var(--editor-text);margin:24px 0 12px;font-weight:700;line-height:1.3}.note-editor-shell .tiptap.ProseMirror h2{font-size:var(--editor-h2-size);letter-spacing:-.015em;color:var(--editor-text);margin:20px 0 12px;font-weight:700;line-height:1.3}.note-editor-shell .tiptap.ProseMirror h3{font-size:var(--editor-h3-size);letter-spacing:-.01em;color:var(--editor-text);margin:18px 0 12px;font-weight:600;line-height:1.35}.note-editor-shell .tiptap.ProseMirror h4{font-size:var(--editor-h3-size);color:var(--editor-text);margin:16px 0 10px;font-weight:600;line-height:1.4}.note-editor-shell .tiptap.ProseMirror h5,.note-editor-shell .tiptap.ProseMirror h6{font-size:var(--editor-content-size);color:var(--editor-text);margin:16px 0 8px;font-weight:600;line-height:1.4}.note-editor-shell .tiptap.ProseMirror>:is(h1,h2,h3,h4,h5,h6):first-child,.note-editor-shell .tiptap.ProseMirror>.ProseMirror-widget+:is(h1,h2,h3,h4,h5,h6){margin-top:0}.tiptap.ProseMirror strong{font-weight:700}.tiptap.ProseMirror em{font-style:italic}.tiptap.ProseMirror s{text-decoration:line-through}.tiptap.ProseMirror :is(span,u,s){-webkit-text-decoration-color:inherit;text-decoration-color:inherit}.tiptap.ProseMirror .topic-token,.tiptap.ProseMirror .tag-highlight{color:var(--editor-link);font-weight:700}.note-editor-shell .tiptap.ProseMirror ul,.note-editor-shell .tiptap.ProseMirror ol{margin:var(--editor-para-gap) 0;padding-left:calc(var(--editor-list-marker-cell) + var(--editor-list-marker-gap))}.tiptap.ProseMirror ul:not([data-type=taskList]){list-style-type:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul{list-style-type:circle}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul{list-style-type:square}.tiptap.ProseMirror ol{list-style-type:decimal}.tiptap.ProseMirror ol>li::marker{font-weight:600}.tiptap.ProseMirror ul ul{list-style-type:circle}.tiptap.ProseMirror ul ul ul{list-style-type:square}.tiptap.ProseMirror ol ol{list-style-type:lower-alpha}.tiptap.ProseMirror ol ol ol{list-style-type:lower-roman}.tiptap.ProseMirror li{margin:var(--editor-list-item-gap) 0}.note-editor-shell .tiptap.ProseMirror li p{font-size:var(--editor-content-size);margin:0;line-height:1.4}.tiptap.ProseMirror ul ul,.tiptap.ProseMirror ol ul,.tiptap.ProseMirror ul ol,.tiptap.ProseMirror ol ol{margin:4px 0}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList]{margin:var(--editor-para-gap) 0;padding-left:0;list-style:none}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList]>li{margin:var(--editor-list-item-gap) 0;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;column-gap:.5rem;display:grid}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList]>li>.task-item-checkbox,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;grid-column:1;justify-content:center;align-items:flex-start;min-block-size:1.4em;inline-size:1.25rem;padding-block-start:calc(.7em - .5625rem);padding-inline:0;display:flex}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList]>li>.task-item-content,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList]>li>div{grid-column:2;min-width:0;line-height:1.4}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList]>li>.task-item-content>:first-child,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList]>li>div>:first-child{margin-top:0}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList]>li>.task-item-content>:last-child,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList]>li>div>:last-child{margin-bottom:0}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] p{margin:0}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p span{opacity:1;text-decoration:none}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] input[type=checkbox]{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] .task-item-checkbox-indicator,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] label>span{border:2px solid var(--editor-checkbox-border);background-color:#0000;border-radius:4px;flex-shrink:0;width:1.125rem;height:1.125rem;transition-property:background-color,border-color;transition-duration:.15s;transition-timing-function:ease;display:block;position:relative}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] .task-item-checkbox:hover>.task-item-checkbox-indicator,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] label:hover>span{border-color:color-mix(in oklch, var(--foreground) 50%, transparent);background-color:color-mix(in oklch, var(--foreground) 3%, transparent)}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] input[type=checkbox]:checked+.task-item-checkbox-indicator,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] input[type=checkbox]:checked+span{background-color:var(--editor-checkbox-border);border-color:#0000}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] input[type=checkbox]:checked+.task-item-checkbox-indicator:after,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] input[type=checkbox]:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.315rem;height:.63rem;position:absolute;inset-block-start:47%;inset-inline-start:50%;transform:translate(-50%,-56%)rotate(45deg)}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] label>span:before{display:none}.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] input[type=checkbox]:focus-visible+.task-item-checkbox-indicator,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] input[type=checkbox]:focus-visible+span{outline:2px solid var(--editor-link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] .task-item-checkbox-indicator,.note-editor-shell .tiptap.ProseMirror ul[data-type=taskList] label>span{transition:none}}.note-editor-shell .tiptap [data-content-type=table] .tableWrapper{border:1px solid var(--editor-table-border);border-radius:8px;margin-left:0;padding:0}.tiptap.ProseMirror .tableWrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--editor-table-border);border-radius:8px;margin:1em 0;overflow-x:auto}.tiptap.ProseMirror table{border-collapse:collapse;table-layout:auto;margin:0;width:100%!important}.tiptap.ProseMirror table td,.tiptap.ProseMirror table th{border:none;border-bottom:1px solid var(--editor-table-row-border);border-left:1px solid var(--editor-table-border);vertical-align:middle;box-sizing:border-box;white-space:normal;word-wrap:break-word;min-width:80px;height:40px;padding:0 12px;font-size:14px;font-weight:510;position:relative}.note-editor-shell .tiptap.ProseMirror table :is(td,th)>p{margin:0}.tiptap.ProseMirror table td:first-child,.tiptap.ProseMirror table th:first-child{border-left:none}.tiptap.ProseMirror table tr:last-child td,.tiptap.ProseMirror table tr:last-child th{border-bottom:none}.tiptap.ProseMirror table th{text-align:left;background-color:var(--editor-table-header-bg);font-size:13px;font-weight:700}.tiptap.ProseMirror :is(td,th)[data-text-align=left]{text-align:left}.tiptap.ProseMirror :is(td,th)[data-text-align=center]{text-align:center}.tiptap.ProseMirror :is(td,th)[data-text-align=right]{text-align:right}.tiptap.ProseMirror :is(td,th)[data-vertical-align=top]{vertical-align:top}.tiptap.ProseMirror :is(td,th)[data-vertical-align=middle]{vertical-align:middle}.tiptap.ProseMirror :is(td,th)[data-vertical-align=bottom]{vertical-align:bottom}.tiptap.ProseMirror table .selectedCell:after{content:"";background-color:var(--editor-selection-bg);pointer-events:none;z-index:1;position:absolute;inset:0}.tiptap.ProseMirror table .column-resize-handle{background-color:var(--editor-table-resize-handle);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.note-editor-shell .tiptap.ProseMirror pre{background:var(--code-block-bg);color:inherit;font-family:var(--editor-mono);-webkit-overflow-scrolling:touch;max-width:100%;line-height:1.5;font-size:inherit;border:none;border-radius:8px;margin:12px 0;padding:12px;overflow-x:auto}.note-editor-shell .tiptap.ProseMirror pre code{color:inherit;white-space:pre;background:0 0;border:none;border-radius:0;padding:0;font-family:inherit;font-size:.875rem;display:block}.note-editor-shell .tiptap.ProseMirror code{background-color:var(--code-inline-bg);color:var(--code-inline-color);font-size:15px;font-family:var(--editor-mono);border:none;border-radius:4px;padding:2px 8px}.note-editor-shell .tiptap.ProseMirror blockquote{border-left:3px solid var(--editor-drop-indicator);margin:var(--editor-para-gap) 0;color:var(--foreground);padding:0 0 0 14px;font-style:normal}.note-editor-shell .tiptap.ProseMirror blockquote:before{display:none}.note-editor-shell .tiptap.ProseMirror blockquote p{margin:6px 0}.note-editor-shell .tiptap.ProseMirror hr{border:none;border-top:1px solid var(--editor-border-dim);background-color:#0000;height:auto;margin:24px 0}.note-editor-shell .tiptap.ProseMirror [data-type=horizontalRule]{margin-top:24px;margin-bottom:24px;padding-top:0;padding-bottom:0}.note-editor-shell .tiptap.ProseMirror a{color:var(--editor-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--editor-link) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--editor-link) 40%, transparent);cursor:pointer;transition:text-decoration-color .1s ease-out}.note-editor-shell .tiptap.ProseMirror a:hover{-webkit-text-decoration-color:var(--editor-link);text-decoration-color:var(--editor-link)}.tiptap.ProseMirror img:not(.ProseMirror-separator){outline:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);outline-offset:-1px;border-radius:4px;max-width:100%;height:auto;margin:12px 0}.tiptap.ProseMirror [data-type=emoji] img{cursor:text;width:1.25em;height:1.25em;margin:0;display:inline-block}.tiptap.ProseMirror ::selection{background-color:var(--editor-selection-bg)}.tiptap.ProseMirror{caret-color:var(--editor-cursor)}.tiptap.ProseMirror .selection-preserved{background-color:var(--editor-selection-bg)}.tiptap.ProseMirror .ProseMirror-selectednode:not(img):not(pre):not(.react-renderer){background-color:var(--editor-selection-bg);border-radius:var(--radius-md)}.tiptap.ProseMirror:focus{outline:none}.tiptap.ProseMirror .ProseMirror-gapcursor{pointer-events:none;display:block;position:absolute}.tiptap.ProseMirror .ProseMirror-gapcursor:after{content:"";border-top:1px solid;width:20px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-dropcursor{pointer-events:none;border-left:2px solid var(--editor-drop-indicator);border-radius:1px;position:absolute}.tiptap.ProseMirror .is-empty[data-placeholder],.tiptap.ProseMirror p.is-editor-empty:first-child,.tiptap.ProseMirror.is-editor-empty{position:relative}.tiptap.ProseMirror .is-empty[data-placeholder]:before,.tiptap.ProseMirror p.is-editor-empty:first-child:before,.tiptap.ProseMirror.is-editor-empty:before{content:attr(data-placeholder);color:var(--muted-foreground,#9ca3af);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;font-style:normal;font-weight:400;font-size:var(--editor-content-size);line-height:var(--editor-content-line);letter-spacing:0;white-space:normal;overflow-wrap:break-word;max-width:100%;position:absolute;top:0;left:0}.tiptap.ProseMirror :is(h1,h2,h3,h4,h5,h6).is-empty[data-placeholder]:before{font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:0}@media (width<=768px){.tiptap.ProseMirror table{font-size:.875rem}.tiptap.ProseMirror pre{font-size:.8125rem}}.dark .note-editor-shell{--editor-link:var(--editor-drop-indicator,var(--brand-blue));--hljs-comment-color:oklch(62% .02 240);--hljs-emphasis-color:oklch(72% .13 22);--hljs-number-color:oklch(78% .12 230);--hljs-string-color:oklch(80% .13 140);--hljs-title-color:oklch(77% .13 290);--hljs-keyword-color:oklch(72% .13 22);--editor-table-border:color-mix(in oklch, var(--foreground) 12%, transparent);--editor-table-row-border:color-mix(in oklch, var(--foreground) 7%, transparent);--editor-table-header-bg:color-mix(in oklch, var(--foreground) 6%, transparent)}.dark .tiptap.ProseMirror,.dark .tiptap.ProseMirror h1,.dark .tiptap.ProseMirror h2,.dark .tiptap.ProseMirror h3,.dark .tiptap.ProseMirror h4{color:var(--foreground)}.dark .tiptap.ProseMirror pre{border:1px solid color-mix(in oklch, var(--foreground) 10%, transparent)}.dark .tiptap.ProseMirror hr{border-top-color:color-mix(in oklch, var(--foreground) 10%, transparent)}.dark .note-editor-shell .tiptap [data-content-type=table] .tableWrapper,.dark .tiptap.ProseMirror .tableWrapper{border-color:var(--editor-table-border)}.dark .tiptap.ProseMirror table th{background-color:var(--editor-table-header-bg)}.dark .tiptap.ProseMirror table td,.dark .tiptap.ProseMirror table th{border-bottom-color:var(--editor-table-row-border);border-left-color:var(--editor-table-border)}.dark .tiptap.ProseMirror img{outline-color:color-mix(in oklch, var(--foreground) 10%, transparent)}.note-editor-shell .hljs-comment,.note-editor-shell .hljs-quote{color:var(--hljs-comment-color)}.note-editor-shell .hljs-variable,.note-editor-shell .hljs-template-variable,.note-editor-shell .hljs-attribute,.note-editor-shell .hljs-tag,.note-editor-shell .hljs-name,.note-editor-shell .hljs-regexp,.note-editor-shell .hljs-link,.note-editor-shell .hljs-selector-id,.note-editor-shell .hljs-selector-class{color:var(--hljs-emphasis-color)}.note-editor-shell .hljs-number,.note-editor-shell .hljs-meta,.note-editor-shell .hljs-built_in,.note-editor-shell .hljs-builtin-name,.note-editor-shell .hljs-literal,.note-editor-shell .hljs-type,.note-editor-shell .hljs-params{color:var(--hljs-number-color)}.note-editor-shell .hljs-string,.note-editor-shell .hljs-symbol,.note-editor-shell .hljs-bullet{color:var(--hljs-string-color)}.note-editor-shell .hljs-title,.note-editor-shell .hljs-section{color:var(--hljs-title-color)}.note-editor-shell .hljs-keyword,.note-editor-shell .hljs-selector-tag{color:var(--hljs-keyword-color)}.note-editor-shell .hljs-emphasis{font-style:italic}.note-editor-shell .hljs-strong{font-weight:700}
