.code-block-wrapper{background:#1e1e1e;border-radius:4px;margin:8px 0;overflow:hidden}.code-block-header{padding:4px 8px;background:#333}.code-block-lang-select{background:#444;color:#fff;border:none;padding:2px 4px;border-radius:2px;font-size:12px}.code-block-wrapper pre{margin:0;padding:12px;color:#d4d4d4;font-size:13px;overflow-x:auto}.code-block-wrapper code{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.math-inline-view{display:inline-block;background:var(--editor-math-background, color-mix(in srgb, currentColor 6%, transparent));color:inherit;padding:1px 4px;border-radius:2px;cursor:pointer}.math-block-view{background:var(--editor-math-background, color-mix(in srgb, currentColor 6%, transparent));color:inherit;padding:16px;margin:8px 0;border-radius:4px;text-align:center;cursor:pointer}.math-inline-view .katex,.math-block-view .katex,.math-inline-view math,.math-block-view math{color:inherit}.math-placeholder{color:#999;font-family:monospace}.image-node-view{margin:8px 0;text-align:center}.image-node-view img{max-width:100%;border-radius:4px;cursor:pointer}.image-node-view .image-wrapper{display:inline-block;position:relative}.image-node-view .image-wrapper:hover .image-resize-handle{display:block!important}.audio-node-view{margin:8px 0;padding:8px;background:#f9f9f9;border-radius:4px}.video-node-view{margin:8px 0;text-align:center}.video-node-view video{max-width:100%;border-radius:4px}.editor-surface,.taitan-yjs-editor-surface{width:100%;min-width:0;max-width:100%}.editor-file-input{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.editor-toolbar{position:relative;z-index:30;display:flex;width:100%;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;border:1px solid var(--border, #d0d7de);border-radius:var(--radius-md, 10px) var(--radius-md, 10px) 0 0;background:var(--surface-solid, #fff)}.tb-menu{position:relative}.tb-menu>summary,.tb-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border, #d0d7de);border-radius:var(--radius-sm, 6px);background:var(--surface-solid, #fff);color:var(--text, #1f2328);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-xs, .14s) var(--ease-glide, ease),border-color var(--dur-xs, .14s) var(--ease-glide, ease)}.tb-menu>summary{list-style:none;user-select:none}.tb-menu>summary::-webkit-details-marker{display:none}.tb-menu>summary:hover,.tb-btn:hover{background:color-mix(in srgb,var(--accent, #0969da) 12%,var(--surface-solid, #fff));border-color:var(--border-strong, #8c959f)}.tb-menu[open]>summary{background:color-mix(in srgb,var(--accent, #0969da) 18%,var(--surface-solid, #fff));border-color:var(--accent, #0969da)}.tb-menu-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:140px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border, #d0d7de);border-radius:var(--radius-sm, 6px);background:var(--surface-solid, #fff);box-shadow:var(--shadow-tight, 0 8px 24px rgba(140, 149, 159, .2))}.tb-menu-panel button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:6px 10px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text, #1f2328);font-size:13px;font-weight:550;cursor:pointer;transition:background var(--dur-xs, .14s) var(--ease-glide, ease)}.tb-menu-panel button:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #0969da) 14%,transparent)}.tb-menu-panel button:disabled{opacity:.5;cursor:not-allowed}.tb-btn{min-width:32px}.tb-mobile-action{display:none}.tb-icon{width:16px;height:16px;flex-shrink:0;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.tb-divider{width:1px;height:22px;margin:0 4px;background:var(--border, #d0d7de)}.tb-color-panel{min-width:180px;gap:8px}.tb-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:4px}.tb-color-swatch{width:22px;height:22px;padding:0;border:1px solid var(--border-strong, #8c959f);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:transform var(--dur-xs, .14s) var(--ease-glide, ease)}.tb-color-swatch:hover{transform:scale(1.12)}.tb-menu-sep{height:1px;margin:4px 2px;background:var(--border, #d0d7de)}.tb-math-dialog{width:min(496px,calc(100vw - 36px));max-width:none;padding:0;border:0;background:transparent;overflow:visible}.tb-tool-dialog{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;width:100%;height:100%;padding:14px;overflow:hidden;background:#0f12167a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);touch-action:none}.tb-tool-card{display:grid;gap:14px;max-height:min(680px,calc(100dvh - 28px));width:min(652px,100%);padding:18px;border:1px solid var(--border, #d0d7de);border-radius:18px;background:var(--surface-solid, #fff);color:var(--text, #1f2328);box-shadow:0 24px 72px #0000004d;overflow:hidden;touch-action:auto}.tb-tool-card>header,.tb-tool-card>header>div,.tb-tool-grid button>span:last-child{display:flex;flex-direction:column}.tb-tool-card>header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.tb-tool-card>header small,.tb-tool-grid small{color:var(--muted, #656d76);font-size:12px;font-weight:500}.tb-tool-card>input{min-height:44px;width:100%;padding:0 14px;border:1px solid var(--border, #d0d7de);border-radius:11px;background:color-mix(in srgb,var(--surface-solid, #fff) 88%,var(--text, #1f2328) 4%);color:var(--text, #1f2328);font:inherit;outline:none}.tb-tool-card>input:focus{border-color:var(--accent, #0969da);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0969da) 14%,transparent)}.tb-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.tb-tool-grid button{display:flex;align-items:center;gap:11px;min-width:0;min-height:58px;padding:9px 11px;border:1px solid var(--border, #d0d7de);border-radius:12px;background:transparent;color:var(--text, #1f2328);text-align:left;cursor:pointer}.tb-tool-grid button:hover{border-color:var(--accent, #0969da);background:color-mix(in srgb,var(--accent, #0969da) 8%,transparent)}.tb-tool-grid button>span:last-child{min-width:0}.tb-tool-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-tool-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:color-mix(in srgb,var(--accent, #0969da) 13%,transparent);color:var(--accent, #0969da);font-size:18px}.tb-tool-empty{grid-column:1 / -1;color:var(--muted, #656d76);text-align:center}.tool-embed-node{margin:18px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border, #d0d7de) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-solid, #fff) 92%,var(--accent, #0969da) 3%);box-shadow:0 8px 26px #1f232814}.tool-embed-node.ProseMirror-selectednode{outline:2px solid var(--accent, #0969da);outline-offset:2px}.tool-embed-node>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.tool-embed-identity{display:flex;align-items:center;gap:11px;min-width:0}.tool-embed-identity>span:last-child{display:flex;flex-direction:column;min-width:0}.tool-embed-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-embed-identity small{color:var(--muted, #656d76);font-size:11px}.tool-embed-glyph{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--text, #1f2328);color:var(--surface-solid, #fff)}.tool-embed-actions{display:flex;align-items:center;gap:7px}.tool-embed-actions button,.tool-embed-actions a{min-height:34px;padding:0 11px;border:1px solid var(--border, #d0d7de);border-radius:9px;background:transparent;color:var(--text, #1f2328);font:inherit;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.tool-embed-actions button{background:var(--text, #1f2328);color:var(--surface-solid, #fff)}.tool-embed-node>p{margin:0;padding:0 16px 15px;color:var(--muted, #656d76);font-size:13px}.tool-embed-frame{display:block;width:100%;height:min(560px,65dvh);border:0;border-top:1px solid var(--border, #d0d7de);background:#fff}.rich-tool-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 16px;margin:18px 0;padding:15px 16px;border:1px solid var(--border, #d0d7de);border-radius:14px;background:color-mix(in srgb,var(--surface-solid, #fff) 94%,var(--accent, #0969da) 3%)}.rich-tool-card>div{display:flex;flex-direction:column;min-width:0}.rich-tool-card small,.rich-tool-card p{color:var(--muted, #656d76)}.rich-tool-card p{grid-column:1;margin:0;font-size:13px}.rich-tool-card>a,.rich-tool-card>button,.rich-tool-card>span[aria-disabled]{grid-column:2;padding:8px 11px;border:1px solid var(--border, #d0d7de);border-radius:9px;background:var(--text, #1f2328);color:var(--surface-solid, #fff);font:inherit;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.rich-tool-card>a{background:transparent;color:var(--text, #1f2328)}.rich-tool-card>span[aria-disabled]{opacity:.5}.rich-tool-frame{grid-column:1 / -1;width:100%;height:min(560px,65dvh);margin-top:8px;border:1px solid var(--border, #d0d7de);border-radius:11px;background:#fff}@media(max-width:640px){.tb-tool-card{padding:14px;border-radius:16px}.tb-tool-grid{grid-template-columns:1fr}.tool-embed-node>header{align-items:flex-start;flex-direction:column}.tool-embed-actions{width:100%}.tool-embed-actions button,.tool-embed-actions a{flex:1;display:grid;place-items:center}.tool-embed-frame{height:min(520px,62dvh)}}.tb-math-dialog::backdrop{background:#0f12167a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tb-math-card{display:grid;gap:12px;width:min(460px,100%);padding:18px;border:1px solid var(--border, #d0d7de);border-radius:16px;background:var(--surface-solid, #fff);color:var(--text, #1f2328);box-shadow:0 24px 72px #0000004d}.tb-math-card header,.tb-math-card footer{display:flex;align-items:center;gap:10px}.tb-math-card header{justify-content:space-between;font-size:16px}.tb-math-card label{color:var(--muted, #656d76);font-size:12px;font-weight:650}.tb-math-card textarea{width:100%;min-height:112px;padding:12px;border:1px solid var(--border, #d0d7de);border-radius:10px;background:var(--surface-solid, #fff);color:var(--text, #1f2328);font:15px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none;resize:vertical}.tb-math-card textarea:focus{border-color:var(--accent, #0969da);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0969da) 15%,transparent)}.tb-math-card p{margin:0;color:var(--muted, #656d76);font-size:12px}.tb-math-card footer{justify-content:flex-end}.tb-math-card button{min-height:40px;padding:0 15px;border:1px solid var(--border, #d0d7de);border-radius:9px;background:var(--surface-solid, #fff);color:var(--text, #1f2328);font:inherit;font-weight:650;cursor:pointer}.tb-math-card .tb-math-close{width:36px;min-height:36px;padding:0;border:0;color:var(--muted, #656d76);font-size:24px}.tb-math-card button.is-primary{border-color:var(--accent, #0969da);background:var(--accent, #0969da);color:#fff}.tb-math-card button:disabled{opacity:.5;cursor:not-allowed}.media-upload-status{min-height:36px;display:flex;align-items:center;padding:8px 14px;border-left:1px solid var(--border, #d0d7de);border-right:1px solid var(--border, #d0d7de);background:color-mix(in srgb,var(--accent, #0969da) 18%,var(--surface-solid, #fff));color:var(--accent-strong, var(--accent, #0969da));font-size:13px;font-weight:720}.tiptap-editor{position:relative;z-index:1;width:100%;min-width:0;max-width:100%;min-height:var(--editor-min-height, 500px);padding:var(--editor-content-padding, 28px 32px);border:1px solid var(--border, #d0d7de);border-top:0;border-radius:0 0 var(--radius-md, 10px) var(--radius-md, 10px);background:var(--surface-solid, #fff);box-shadow:var(--shadow-tight, 0 8px 24px rgba(140, 149, 159, .2))}.ink-annotation-marker{display:none!important}.taitan-ink-annotation{position:relative;display:inline-block;width:0;height:0;max-width:none;line-height:0;vertical-align:middle;pointer-events:none;user-select:none;-webkit-user-select:none}.taitan-ink-annotation-svg{position:absolute;display:block;max-width:none!important;overflow:visible;pointer-events:none;transform-origin:0 0}.taitan-ink-annotation-svg path{vector-effect:none}.ink-comment-sidebar{position:absolute;z-index:12;top:0;right:8px;bottom:0;width:228px;pointer-events:none}.ink-comment-sidebar[hidden]{display:none}.ink-comment-sidebar-toggle,.ink-comment-sidebar-panel>header{display:none}.ink-comment-sidebar-panel,.ink-comment-sidebar-list{position:absolute;inset:0}.ink-comment-card{position:absolute;top:var(--ink-comment-top, 8px);right:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px 6px;width:218px;min-height:72px;padding:10px 12px;border:1px solid color-mix(in srgb,#b78925 24%,var(--border, #d0d7de));border-radius:13px;background:color-mix(in srgb,#fffaf0 96%,transparent);color:#413716;box-shadow:0 7px 22px #41310a1a;font:inherit;line-height:1.45;text-align:left;cursor:pointer;pointer-events:auto}.ink-comment-number{grid-row:1 / span 2;align-self:start;color:color-mix(in srgb,#9a6c13 84%,currentColor);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.3;text-align:center}.ink-comment-card.is-referenced{border-color:color-mix(in srgb,#b78925 58%,var(--border, #d0d7de));background:color-mix(in srgb,#f4cc69 24%,#fff8e8)}.ink-comment-card:before{position:absolute;top:16px;left:-7px;width:12px;height:12px;border-bottom:inherit;border-left:inherit;background:inherit;content:"";transform:rotate(45deg)}.ink-comment-card small{grid-column:2;overflow:hidden;color:color-mix(in srgb,currentColor 58%,transparent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ink-comment-card span{grid-column:2;display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(min-width:901px){.has-ink-comment-sidebar .ProseMirror{margin-right:242px;max-width:calc(100% - 242px)}}@media(max-width:900px){.taitan-yjs-editor-surface{--ink-comment-sidebar-width: clamp(132px, 38vw, 168px)}.taitan-yjs-editor-surface .tiptap-editor{transition:padding-right .22s cubic-bezier(.22,1,.36,1)}.taitan-yjs-editor-surface:has(.ink-comment-sidebar.is-open) .tiptap-editor{padding-right:calc(var(--ink-comment-sidebar-width) + 12px)}.ink-comment-sidebar{position:absolute;z-index:12;inset:0;width:auto}.ink-comment-sidebar-toggle{position:fixed;top:46%;right:0;display:block;min-width:34px;min-height:74px;padding:8px 5px;border:1px solid color-mix(in srgb,var(--border-strong, #8c959f) 42%,transparent);border-right:0;border-radius:13px 0 0 13px;background:color-mix(in srgb,var(--surface-solid, #fff) 90%,transparent);color:var(--text, #1f2328);box-shadow:-6px 8px 24px #14181f29;font:inherit;font-size:11px;line-height:1.3;writing-mode:vertical-rl;pointer-events:auto;transition:transform .22s ease,opacity .16s ease;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.ink-comment-sidebar-toggle:before{display:block;margin-bottom:3px;content:"‹";font-size:18px;line-height:1;writing-mode:horizontal-tb}.ink-comment-sidebar.is-open .ink-comment-sidebar-toggle{opacity:0;pointer-events:none;transform:translate(calc(-1 * var(--ink-comment-sidebar-width)))}.ink-comment-sidebar-panel{position:absolute;inset:0 0 0 auto;display:flex;width:var(--ink-comment-sidebar-width);flex-direction:column;border-left:1px solid color-mix(in srgb,#9b8662 22%,var(--border, #d0d7de));border-radius:0;background:linear-gradient(90deg,rgba(86,64,31,.035),transparent 18px),color-mix(in srgb,#fbfaf5 96%,var(--surface-solid, #fff));box-shadow:inset 8px 0 20px #40301806;opacity:0;pointer-events:auto;transform:translate(12px);visibility:hidden;transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.ink-comment-sidebar.is-open .ink-comment-sidebar-panel{opacity:1;transform:translate(0);visibility:visible;transition-delay:0s}.ink-comment-sidebar-panel>header{display:flex;position:relative;z-index:2;min-height:46px;padding:7px 7px 7px 10px;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,#9b8662 18%,var(--border, #d0d7de));background:inherit;font-size:12px}.ink-comment-sidebar-close{min-width:52px;height:30px;padding:0 7px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;font:inherit;font-size:12px}.ink-comment-sidebar-close:before{margin-right:4px;content:"›";font-size:17px;line-height:1;vertical-align:-1px}.ink-comment-sidebar-list{position:absolute;inset:46px 0 0;display:flex;min-height:0;overflow-x:hidden;overflow-y:auto;padding:9px 7px 18px;flex-direction:column;gap:8px;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ink-comment-sidebar-list::-webkit-scrollbar{display:none}.ink-comment-card{position:relative;top:auto;right:auto;width:100%;min-height:64px;flex:0 0 auto;padding:7px 7px 7px 9px;border:0;border-left:2px solid color-mix(in srgb,#b78925 62%,transparent);border-radius:2px;background:color-mix(in srgb,#fff8e8 58%,transparent);box-shadow:none;color:color-mix(in srgb,var(--text, #1f2328) 84%,#6b5832)}.ink-comment-card small{display:-webkit-box;font-size:9px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ink-comment-card span{font-size:11px;line-height:1.45}.ink-comment-card:before{display:none}}.taitan-ink-annotation-range{border-radius:3px;background:color-mix(in srgb,#f1c94a 28%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,#b78300 46%,transparent)}.taitan-ink-comment-ref{display:inline-flex;margin-left:1px;vertical-align:super;line-height:0}.taitan-ink-comment-ref button{appearance:none;min-width:12px;min-height:12px;padding:0 1px;border:0;border-radius:3px;background:transparent;color:color-mix(in srgb,#9a6c13 88%,var(--text, #1f2328));font:inherit;font-size:.62em;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer}.taitan-ink-comment-ref button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #0969da) 55%,transparent);outline-offset:1px}.ink-selection-action{position:absolute;z-index:34;min-width:60px;min-height:34px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--border-strong, #8c959f) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid, #fff) 88%,transparent);color:var(--text, #1f2328);box-shadow:0 8px 24px #14181f2e;font:inherit;font-size:13px;font-weight:650;line-height:1;cursor:pointer;touch-action:manipulation;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.ink-selection-action[hidden]{display:none}.ink-note-composer{position:absolute;z-index:36;display:grid;gap:9px;width:min(320px,calc(100% - 20px));padding:12px;border:1px solid color-mix(in srgb,var(--border-strong, #8c959f) 42%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-solid, #fff) 94%,transparent);box-shadow:0 18px 48px #14181f3b;color:var(--text, #1f2328);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25)}.ink-note-composer[hidden]{display:none}.ink-note-composer textarea{box-sizing:border-box;width:100%;min-height:90px;resize:vertical;padding:10px 11px;border:1px solid var(--border, #d0d7de);border-radius:10px;background:var(--surface-solid, #fff);color:var(--text, #1f2328);font:inherit;font-size:16px;line-height:1.5;outline:none}.ink-note-composer textarea:focus{border-color:var(--accent, #0969da);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0969da) 15%,transparent)}.ink-note-composer-actions{display:flex;justify-content:flex-end;gap:7px}.ink-note-composer-actions button{min-height:36px;padding:6px 12px;border:1px solid var(--border, #d0d7de);border-radius:9px;background:var(--surface-solid, #fff);color:var(--text, #1f2328);font:inherit;cursor:pointer}.ink-note-composer-actions .ink-note-save{border-color:transparent;background:var(--accent, #0969da);color:#fff}.ink-note-composer-actions .ink-note-delete{margin-right:auto;color:#b42318}@media(max-width:900px){.taitan-yjs-editor-surface:has(.ink-comment-sidebar.is-composing) .ink-note-composer{position:absolute;z-index:14;top:46px!important;right:0;bottom:auto;left:auto!important;align-content:start;width:var(--ink-comment-sidebar-width);padding:9px 7px;border:0;border-left:1px solid color-mix(in srgb,#9b8662 22%,var(--border, #d0d7de));border-radius:0;background:linear-gradient(90deg,rgba(86,64,31,.035),transparent 18px),color-mix(in srgb,#fbfaf5 96%,var(--surface-solid, #fff));box-shadow:inset 8px 0 20px #40301806;color:var(--text, #1f2328);backdrop-filter:none;-webkit-backdrop-filter:none}.ink-comment-sidebar.is-composing .ink-comment-sidebar-list{inset:244px 0 0;visibility:visible;border-top:1px solid color-mix(in srgb,#9b8662 16%,var(--border, #d0d7de))}.taitan-yjs-editor-surface:has(.ink-comment-sidebar.is-composing) .ink-note-composer>strong{display:none}.taitan-yjs-editor-surface:has(.ink-comment-sidebar.is-composing) .ink-note-composer textarea{min-height:100px;resize:none;padding:8px;border-color:color-mix(in srgb,#9b8662 28%,var(--border, #d0d7de));border-radius:7px;background:color-mix(in srgb,#fffdf8 94%,transparent);font-size:16px;line-height:1.55}.taitan-yjs-editor-surface:has(.ink-comment-sidebar.is-composing) .ink-note-composer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.taitan-yjs-editor-surface:has(.ink-comment-sidebar.is-composing) .ink-note-composer-actions button{min-width:0;min-height:32px;padding:4px 5px;border-radius:7px;font-size:11px}.taitan-yjs-editor-surface:has(.ink-comment-sidebar.is-composing) .ink-note-composer-actions .ink-note-delete{margin-right:0}.ink-comment-card.is-editing{border-left-color:color-mix(in srgb,var(--accent, #0969da) 70%,#b78925);background:color-mix(in srgb,var(--accent, #0969da) 7%,#fff8e8)}}.are-ink-annotations-hidden .taitan-ink-annotation{display:none}.are-ink-annotations-hidden .taitan-ink-annotation-range{background:transparent;box-shadow:none}.are-ink-annotations-hidden .taitan-ink-comment-ref,.are-ink-annotations-hidden .ink-comment-sidebar{display:none}.ink-annotation-overlay{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:visible}.ink-annotation-input-layer:not(.is-active) .ink-annotation-canvas{display:none}.ink-annotation-canvas{position:absolute;inset:0;overflow:visible;pointer-events:none}.ink-annotation-palette{position:sticky;z-index:2;top:12px;left:50%;width:max-content;max-width:calc(100vw - 24px);display:none;align-items:center;gap:4px;margin:12px auto 0;padding:5px;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:#f6f6f2e0;box-shadow:0 10px 32px #16191d29;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);pointer-events:auto}.ink-annotation-overlay.is-active .ink-annotation-palette{display:flex}.ink-annotation-palette button{min-width:34px;height:34px;border:0;border-radius:11px;background:transparent;color:#292c30;font:inherit;font-size:17px;cursor:pointer}.ink-annotation-palette button.is-active{background:#191c201a}.ink-annotation-palette .ink-color{min-width:24px;width:24px;height:24px;margin:0 2px;border:3px solid rgba(255,255,255,.92);border-radius:50%;background:var(--ink-color);box-shadow:0 0 0 1px #1414142e}.ink-annotation-palette .ink-color.is-active{box-shadow:0 0 0 2px #141414b3}.ink-annotation-palette .ink-close{min-width:52px;padding:0 10px;font-size:13px;font-weight:600;background:#22262b;color:#fff}.ink-annotation-overlay[data-tool=pen] .ink-annotation-canvas,.ink-annotation-overlay[data-tool=highlighter] .ink-annotation-canvas{cursor:crosshair}.ink-annotation-overlay[data-tool=eraser] .ink-annotation-canvas{cursor:cell}.tiptap-editor.is-ink-drawing-locked{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important;-webkit-overflow-scrolling:auto!important}.tiptap-editor.is-ink-drawing-locked .ProseMirror{user-select:none;-webkit-user-select:none}@media(max-width:720px){.ink-annotation-palette{top:max(8px,env(safe-area-inset-top));gap:2px;padding:4px}.ink-annotation-palette button{min-width:32px;width:32px;height:32px}.ink-annotation-palette .ink-close{min-width:48px;width:auto}}.tiptap-editor .ProseMirror{min-width:0;max-width:100%;min-height:var(--editor-content-min-height, 460px);outline:none;font-size:16px;line-height:1.8;color:var(--text, #1f2328);overflow-wrap:anywhere;word-break:break-word}.tiptap-editor .ProseMirror table,.tiptap-editor .ProseMirror pre,.tiptap-editor .ProseMirror .math-block-view{max-width:100%;overflow-x:auto}.drawing-node-view{position:relative;width:100%;max-width:100%;margin:14px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border, #d0d7de) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-solid, #fff) 94%,var(--surface-muted, #f3f4f6));box-shadow:0 8px 28px #1c222a14;cursor:pointer}.drawing-preview{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;min-height:180px;overflow:hidden}.drawing-preview>svg{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.drawing-empty-state{display:grid;gap:5px;place-items:center;color:var(--text-muted, #667085);font-size:13px}.drawing-empty-state strong{color:var(--text, #1f2328);font-size:16px;font-weight:600}.drawing-edit-button{position:absolute;top:10px;right:10px;z-index:5;display:none;min-height:34px;padding:5px 12px;border:1px solid rgba(20,25,32,.12);border-radius:10px;background:#ffffffe6;color:#24282f;font:inherit;font-size:12px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.drawing-node-view:hover .drawing-edit-button,.drawing-node-view:focus-within .drawing-edit-button{display:block}@media(max-width:720px){.ink-note-composer{position:fixed;top:auto!important;right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));left:max(10px,env(safe-area-inset-left,0px))!important;width:auto;max-height:min(52dvh,360px)}.ink-note-composer textarea{min-height:96px;max-height:24dvh}.tb-math-dialog{width:calc(100dvw - max(20px,env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px)));margin:auto auto max(10px,env(safe-area-inset-bottom,0px))}.tb-math-card{gap:11px;padding:16px;border-radius:18px}.tb-math-card textarea{min-height:124px;font-size:16px}.tb-math-card footer button{flex:1;min-height:46px}.editor-toolbar{flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:6px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.editor-toolbar::-webkit-scrollbar{display:none}.tb-menu,.tb-divider,.tb-btn{flex:0 0 auto}.tb-mobile-action{display:inline-flex}.tb-menu>summary,.tb-btn{justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0;touch-action:manipulation}.tb-label,.tb-menu>summary .tb-icon:last-child{display:none}.tb-icon{width:19px;height:19px}.tb-divider{height:28px;margin:7px 2px}.tb-menu-panel{position:fixed;top:auto;right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));left:max(10px,env(safe-area-inset-left,0px));z-index:80;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:auto;min-width:0;max-height:min(58dvh,420px);overflow-y:auto;padding:8px;border-radius:16px;box-shadow:0 20px 60px #00000047;overscroll-behavior:contain}.tb-menu-panel button{min-height:44px;padding:8px 12px;touch-action:manipulation}.tb-menu-sep,.tb-color-grid,.tb-color-panel>button{grid-column:1 / -1}.tb-color-grid{grid-template-columns:repeat(6,minmax(32px,1fr));gap:8px}.tb-color-swatch{width:100%;min-height:36px}.tiptap-editor{min-height:var(--editor-min-height-mobile, 280px);padding:var(--editor-content-padding-mobile, 16px);box-shadow:none}.tiptap-editor .ProseMirror{min-height:var(--editor-content-min-height-mobile, 240px);font-size:16px;line-height:1.7}.drawing-node-view{margin:10px 0;border-radius:13px}.drawing-preview{min-height:150px}.drawing-edit-button{display:block;min-height:40px}}
