:root{--tt-primary: #2563eb;--tt-primary-soft: #eff6ff;--tt-primary-border: #bfdbfe;--tt-bg: #ffffff;--tt-bg-muted: #f3f4f6;--tt-bg-hover: #f9fafb;--tt-border: #e5e7eb;--tt-border-dark: #d1d5db;--tt-text: #1f2937;--tt-text-muted: #9ca3af;--tt-text-soft: #4b5563;--tt-text-dark: #111827;--tt-code-bg: #0f172a;--tt-code-text: #e2e8f0;--tt-code-primary: #38bdf8;--tt-code-border: #1e293b;--tt-code-muted: #64748b;--tt-hl-keyword: #c084fc;--tt-hl-string: #34d399;--tt-hl-number: #f59e0b;--tt-hl-comment: #64748b;--tt-hl-function: #60a5fa;--tt-hl-type: #f472b6;--tt-hl-attr: #fbbf24;--tt-canvas-width: 1080px;--tt-radius: 8px;--tt-radius-md: 10px;--tt-radius-lg: 12px;--tt-radius-xl: 14px;--tt-radius-full: 9999px;--tt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--tt-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--tt-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--tt-shadow-xl: 0 4px 20px -5px rgba(0, 0, 0, .15);--tt-glass-bg: rgba(255, 255, 255, .9);--tt-glass-blur: blur(12px);--tt-z-block: 50;--tt-z-menu: 100;--tt-z-bubble: 1000;--tt-z-overlay: 9999}[data-theme=dark]{--tt-primary: #3b82f6;--tt-primary-soft: #1e3a5f;--tt-primary-border: #2563eb;--tt-bg: #1a1a2e;--tt-bg-muted: #252540;--tt-bg-hover: #2a2a45;--tt-border: #3a3a5c;--tt-border-dark: #4a4a6a;--tt-text: #e4e4ef;--tt-text-muted: #7a7a9a;--tt-text-soft: #b0b0cc;--tt-text-dark: #f0f0ff;--tt-code-bg: #12121f;--tt-code-text: #e2e8f0;--tt-code-primary: #38bdf8;--tt-code-border: #2a2a45;--tt-code-muted: #6a6a8a;--tt-hl-keyword: #c4b5fd;--tt-hl-string: #6ee7b7;--tt-hl-number: #fbbf24;--tt-hl-comment: #94a3b8;--tt-hl-function: #93c5fd;--tt-hl-type: #f9a8d4;--tt-hl-attr: #fde68a;--tt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--tt-shadow: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--tt-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--tt-shadow-xl: 0 4px 20px -5px rgba(0, 0, 0, .5);--tt-glass-bg: rgba(26, 26, 46, .92);--tt-glass-blur: blur(12px)}.collaboration-cursor__caret{border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#0d0d0d;font-size:12px;font-style:normal;font-weight:600;left:-1px;line-height:normal;padding:.1rem .3rem;position:absolute;top:-1.4em;-webkit-user-select:none;user-select:none;white-space:nowrap}.tt-editor-shell{overflow:visible}.tt-canvas{max-width:var(--tt-canvas-width);margin:0 auto;padding-top:40px;padding-left:5rem;padding-right:2rem;position:relative;padding-bottom:clamp(7rem,12vh,10rem)}.tt-editor{min-height:250px;padding:0 20px 100px 50px;outline:none;font-size:1.15rem;line-height:1.6;color:var(--tt-text, #111827);caret-color:var(--tt-text, #111827)}.ProseMirror{padding:24px 32px;border-radius:var(--tt-radius-md)}@media(max-width:900px){.tt-canvas{padding-left:1rem;padding-right:1rem;padding-bottom:6rem}}@media(max-width:767px){.tt-editor{padding-left:16px;padding-right:16px}}.tt-editor :where(p,h1,h2,h3,blockquote,.tableWrapper){margin:0 0 1.25rem;position:relative;min-height:1.6em;padding:0 4px}.ProseMirror .is-empty{position:relative!important}.tt-editor .is-empty:before{content:attr(data-placeholder);position:absolute;top:0;left:4px;color:var(--tt-text-muted, #9ca3af);pointer-events:none;opacity:.5;height:100%;width:100%}.tt-editor td .is-empty:before,.tt-editor th .is-empty:before{content:none!important;display:none!important}.tt-editor :where(ul,ol,blockquote,pre,table){margin:0 0 20px}.tt-editor :where(ul,ol){padding-left:28px}.tt-editor li>p{margin:0}.tt-editor li{margin-bottom:4px}.tt-editor :where(h1){font-size:2.2rem;font-weight:700;margin-top:2rem}.tt-editor :where(h2){font-size:1.7rem;font-weight:600;margin-top:1.5rem}.tt-editor .ProseMirror-focused pre{border-color:var(--tt-code-primary, #38bdf8);box-shadow:0 0 0 2px #38bdf81a,var(--tt-shadow)}.column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:var(--tt-primary-border);pointer-events:none;z-index:20}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.ProseMirror td,.ProseMirror th{min-width:1em;border:1px solid var(--tt-border);padding:3px 5px;vertical-align:top;box-sizing:border-box;position:relative}.resize-cursor{cursor:col-resize}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:4px;margin:.5rem 0}.ProseMirror ul[data-type=taskList]>li{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.ProseMirror ul[data-type=taskList]>li>label{flex-shrink:0;margin-top:3px;-webkit-user-select:none;user-select:none}.ProseMirror ul[data-type=taskList]>li>label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--tt-primary)}.ProseMirror ul[data-type=taskList]>li[data-checked=true]>div>p{text-decoration:line-through;color:var(--tt-text-muted)}.ProseMirror ul[data-type=taskList]>li>div{flex:1;min-width:0;align-self:center}.ProseMirror ul[data-type=taskList]>li>div p{margin:0}.ProseMirror blockquote{border-left:3px solid var(--tt-border-dark, #d1d5db);padding-left:1rem;margin-left:0;color:var(--tt-text-soft, #4b5563)}.ProseMirror pre{background:var(--tt-code-bg);color:var(--tt-code-text);border:1px solid var(--tt-code-border, #1e293b);border-left:3px solid var(--tt-code-primary, #38bdf8);border-radius:0 var(--tt-radius-md, 10px) var(--tt-radius-md, 10px) 0;padding:1rem 1.25rem;font-family:JetBrains Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.65;overflow-x:auto;margin:.5rem 0;box-shadow:inset 0 0 0 0 transparent;transition:border-left-color .15s,box-shadow .15s}.ProseMirror pre.ProseMirror-selectednode{border-left-color:var(--tt-primary, #2563eb);box-shadow:0 0 0 3px var(--tt-primary-soft, #eff6ff);outline:none}.ProseMirror pre code{color:inherit;background:none;padding:0;font-size:inherit;border:none}.ProseMirror code:not(pre code){background:var(--tt-bg-muted, #f3f4f6);color:var(--tt-code-primary, #38bdf8);border:1px solid var(--tt-border, #e5e7eb);border-radius:4px;padding:.1em .35em;font-family:JetBrains Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:.875em}.ProseMirror pre code .hljs-comment,.ProseMirror pre code .hljs-quote{color:var(--tt-hl-comment);font-style:italic}.ProseMirror pre code .hljs-keyword,.ProseMirror pre code .hljs-selector-tag,.ProseMirror pre code .hljs-section,.ProseMirror pre code .hljs-literal{color:var(--tt-hl-keyword);font-weight:600}.ProseMirror pre code .hljs-string,.ProseMirror pre code .hljs-attr,.ProseMirror pre code .hljs-symbol,.ProseMirror pre code .hljs-bullet{color:var(--tt-hl-string)}.ProseMirror pre code .hljs-number,.ProseMirror pre code .hljs-regexp{color:var(--tt-hl-number)}.ProseMirror pre code .hljs-function,.ProseMirror pre code .hljs-title{color:var(--tt-hl-function)}.ProseMirror pre code .hljs-type,.ProseMirror pre code .hljs-class{color:var(--tt-hl-type)}.ProseMirror pre code .hljs-attr,.ProseMirror pre code .hljs-property{color:var(--tt-hl-attr)}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:2px solid var(--tt-text, #1f2937);animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror hr{border:none;background:none;height:24px;margin:.25rem 0;position:relative;cursor:pointer}.ProseMirror hr:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--tt-border-dark, #d1d5db);border-radius:1px;transform:translateY(-50%);transition:background .15s}.ProseMirror hr:hover:before{background:var(--tt-text-muted, #9ca3af)}.ProseMirror hr.ProseMirror-selectednode:before{background:var(--tt-primary, #2563eb);box-shadow:0 0 0 3px var(--tt-primary-soft, #eff6ff)}.ProseMirror img,.tt-image{max-width:100%;height:auto;border-radius:4px;outline:2px solid transparent;outline-offset:3px;transition:outline-color .12s}.ProseMirror img:hover{outline-color:var(--tt-primary-border, #bfdbfe)}.tt-editor :where(img.tt-image.align-left){float:left;margin:0 12px 12px 0}.tt-editor :where(img.tt-image.align-right){float:right;margin:0 0 12px 12px}.tt-editor :where(img.tt-image.align-center){float:none;margin-left:auto;margin-right:auto}.tt-editor table .selectedCell:after{z-index:2;position:absolute;content:"";inset:0;background:#2563eb14;pointer-events:none}.tt-editor :where(.column-resize-handle){width:6px}.tt-editor :where(td:hover .column-resize-handle,th:hover .column-resize-handle){background:var(--tt-primary, #0ea5e9);opacity:.5}
