@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tiptap-editor{border:1px solid #ddd;border-radius:8px;padding:12px;min-height:150px;max-height:460px;overflow-y:auto;overflow-x:hidden}.tiptap-editor.tiptap-fill-viewport{min-height:0;max-height:100%;height:100%;box-sizing:border-box}.tiptap-editor.tiptap-fill-viewport .ProseMirror{min-height:0}.tiptap-editor::-webkit-scrollbar{width:6px}.tiptap-editor::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.tiptap-editor::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.tiptap-editor::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.tiptap-editor .ProseMirror{outline:none;min-height:120px}.tiptap-editor .ProseMirror p{margin:0;line-height:1.6}.tiptap-editor .ProseMirror img{max-width:100%;border-radius:4px;display:inline-block;vertical-align:middle}.tiptap-editor .mention{background:#e3f2fd;color:#1976d2;padding:2px 6px;border-radius:4px;font-weight:500}.tiptap-editor .mention-character,.tiptap-editor .mention-scene,.tiptap-editor .mention-prop,.tiptap-editor .mention-ref-image,.tiptap-editor .mention-ref-video,.tiptap-editor .mention-ref-audio{display:inline-flex;align-items:center;gap:4px;background:#e3f2fd;color:#1976d2;padding:2px 6px 2px 2px;border-radius:4px;font-weight:500;vertical-align:middle}.tiptap-editor .mention-character{background:#f3e5f5;color:#7b1fa2}.tiptap-editor .mention-scene{background:#e8f5e9;color:#388e3c}.tiptap-editor .mention-prop{background:#fff3e0;color:#f57c00}.tiptap-editor .mention-ref-image{background:#e3f2fd;color:#1565c0}.tiptap-editor .mention-ref-video{background:#fce4ec;color:#c62828}.tiptap-editor .mention-ref-audio{background:#ede7f6;color:#4527a0}.tiptap-editor .mention-ref-image,.tiptap-editor .mention-ref-video,.tiptap-editor .mention-ref-audio{white-space:nowrap}.tiptap-editor .mention-image-inline{width:24px;height:24px;border-radius:4px;object-fit:cover;display:inline-block;vertical-align:middle}.tiptap-editor .mention-inline-video{width:24px;height:24px;border-radius:4px;object-fit:cover;display:inline-block;vertical-align:middle;background:#111}.tiptap-editor .mention-inline-audio{width:24px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:#eef2ff;font-size:13px;color:#4f46e5;font-weight:600}.tiptap-editor .mention-character .mention-image-inline{border-radius:50%}.mention-group{border-bottom:1px solid #f0f0f0}.mention-group:last-child{border-bottom:none}.mention-group-label{padding:6px 12px;font-size:11px;font-weight:600;color:#666;background:#fafafa;display:flex;align-items:center}.mention-item-content{display:flex;flex-direction:column;margin-left:8px;flex:1;min-width:0}.mention-item-label{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-item-sub{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;min-width:250px;max-height:300px;overflow-y:auto}.mention-dropdown::-webkit-scrollbar{width:6px}.mention-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.mention-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.mention-dropdown::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.mention-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background .2s}.mention-item:hover{background:#f5f5f5}.mention-item-disabled{opacity:.4;cursor:not-allowed}.mention-item-disabled:hover{background:transparent}.mention-group-disabled .mention-group-label{opacity:.5}.mention-group-limit-tip{margin-left:6px;font-size:10px;color:#f59e0b;font-weight:500}.mention-item img{flex-shrink:0;width:32px;height:32px;object-fit:cover;border-radius:6px}.mention-item video.mention-avatar-ref-video{flex-shrink:0;width:32px;height:32px;object-fit:cover;border-radius:6px;background:#111}.mention-item .mention-avatar-ref-audio{flex-shrink:0;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.mention-avatar-audio-icon{color:#6b7280}.mention-item .mention-avatar-character{border-radius:50%}.mention-item .mention-avatar-scene,.mention-item .mention-avatar-prop{border-radius:6px}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#999;pointer-events:none;height:0}.tiptap-editor .ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;color:#999;pointer-events:none;height:0}.tiptap-editor:focus-within{border-color:var(--border-secondary, #2f4770);box-shadow:none}.tiptap-editor-disabled{opacity:.6;pointer-events:none;background:#f5f5f5}.tippy-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:99999!important;pointer-events:auto}.tippy-box .tippy-content{color:#333}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-content{padding:0}
