﻿.editor{width:100%;max-width:100%;flex:1;display:flex;flex-direction:column;gap:0;min-height:0;padding-bottom:calc(var(--statusbar-height, 0px) + var(--safe-bottom))}@media(max-width: 760px){.editor{padding-bottom:0}}html.editor-page,body.editor-page{overflow:hidden;overscroll-behavior:none}@media(max-width: 760px){html.editor-page{height:100vh}body.editor-page{position:fixed;inset:0;max-height:var(--visible-height, 100vh)}.editor>nav{touch-action:none}}.edit-main{-webkit-font-smoothing:antialiased;flex:1;display:flex;min-height:0;position:relative}@media(max-width: 760px){.edit-main{padding-top:var(--nav-total);padding-bottom:0}}#title-input{border:none;font-size:var(--inline-title-size);line-height:var(--h1-line-height);font-weight:var(--h1-weight);font-family:var(--h1-font);font-style:var(--h1-style);font-variant:var(--h1-variant);letter-spacing:var(--h1-letter-spacing);padding:0;flex:0;margin:2rem auto 0;width:var(--line-width);max-width:var(--max-width);outline:none;white-space:pre-wrap;word-break:break-word;background:rgba(0,0,0,0);color:var(--color-text)}#title-input:empty::before{content:attr(data-placeholder);color:var(--color-text-muted)}.menu-file-item{display:flex;align-items:center;gap:.25rem;width:100%;padding:.375rem .5rem;text-align:left;background:none;border:none;color:var(--color-text-muted);font:inherit;font-size:.875rem;cursor:pointer;white-space:nowrap}@media(hover: hover){.menu-file-item:hover{color:var(--color-text);background:var(--color-border)}}.menu-file-item.active{color:var(--color-text);font-weight:600}.menu-file-name{flex:1;overflow:hidden;text-overflow:ellipsis}.menu-file-badge{font-size:.625rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.menu-file-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-left:.25rem}.menu-file-collaborators{display:inline-flex;gap:.125rem;flex-shrink:0}.menu-file-collaborator{width:1rem;height:1rem;font-size:.5625rem;background:var(--color-text-faint)}.menu-file-collaborator-overflow{background:var(--color-border-focus);font-size:.5rem;letter-spacing:-0.04em}.menu-file-actions{display:inline-flex;gap:.25rem;flex:0 0 auto;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .12s ease}.menu-file-item:focus-visible .menu-file-actions{opacity:1;pointer-events:auto}@media(hover: hover){.menu-file-item:hover .menu-file-actions{opacity:1;pointer-events:auto}}.menu-file-action{display:inline-flex;padding:0 .125rem;cursor:pointer;color:var(--color-text-muted);line-height:1}.menu-file-action svg{width:.875rem;height:.875rem;stroke-width:var(--icon-stroke-width);display:block}@media(hover: hover){.menu-file-action:hover{color:var(--color-text)}}.edit-editor{flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-text-muted) rgba(0,0,0,0);cursor:text}.edit-form{min-width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;min-height:100%;overflow-x:hidden;font-size:var(--font-size);line-height:var(--line-height)}#edit-form>#cm-editor>.cm-editor>.cm-scroller{padding-top:1rem;overflow:visible}#edit-form>#cm-editor>.cm-editor>.cm-scroller>.cm-content>.cm-line{margin:0 auto;padding:0;max-width:var(--max-width);width:min(80%,var(--line-width))}.read-view{flex:1;margin:0 auto;width:var(--line-width);max-width:var(--max-width);padding:1rem 0 4rem 0}.wysiwyg-view{flex:1;font-size:var(--font-size);display:flex;line-height:var(--line-height)}.wysiwyg-view .ProseMirror{margin:0 auto;width:var(--line-width);max-width:var(--max-width);padding:1rem 0 4rem 0;min-height:100%}.wysiwyg-view .ProseMirror a{cursor:pointer}.wysiwyg-view .ProseMirror>:first-child{margin-top:0}.wysiwyg-view .embed.embed-image{display:block;padding:0;background:none;border:none;font-family:inherit;font-size:inherit}.wysiwyg-view .embed.embed-image img{max-width:100%;height:auto;display:block}#cm-editor{flex:1;cursor:text}#cm-editor .cm-ySelectionInfo{font-family:var(--font-ui)}#cm-editor .cm-editor{min-height:100%;font-size:.925em;font-family:var(--font-mono)}#cm-editor .cm-scroller{font-family:var(--font-mono)}#cm-editor .cm-content{padding:0 0 4rem 0;caret-color:var(--color-text);outline:none !important;cursor:text !important}#cm-editor .cm-gutters{display:none}#cm-editor .cm-announced{display:none}#cm-editor .cm-focused{outline:none}#cm-editor .cm-content ::selection,#cm-editor .cm-line::selection,#cm-editor .cm-line ::selection{background:var(--color-text-selection)}#cm-editor .cm-placeholder{color:var(--color-text-faint)}#cm-editor .cm-formatting{color:var(--color-text-faint)}#cm-editor .cm-strong{font-weight:700}#cm-editor .cm-em{font-style:italic}#cm-editor .cm-strikethrough{text-decoration:line-through;color:var(--color-text-muted)}#cm-editor .cm-inline-code{font-family:var(--font-mono);background:var(--color-bg-secondary);border-radius:var(--radius-s);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .1em}#cm-editor .cm-inline-code.cm-formatting{background:var(--color-bg-secondary)}#cm-editor .cm-highlight{background:var(--color-mark-bg);color:var(--color-mark-text);border-radius:var(--radius-s)}#cm-editor .cm-highlight .cm-formatting{color:var(--color-mark-text);opacity:.5}#cm-editor .cm-comment{color:var(--color-text-faint);font-style:italic}#cm-editor .cm-escape{color:var(--color-text-faint)}#cm-editor .cm-link,#cm-editor .cm-image,#cm-editor .cm-url,#cm-editor .cm-hmd-internal-link{color:var(--color-accent)}#cm-editor .cm-url{text-decoration:underline;word-break:break-all}#cm-editor .cm-hashtag{color:var(--color-accent)}#cm-editor .cm-header-1{font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing)}#cm-editor .cm-header-2{font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}#cm-editor .cm-header-3{font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing)}#cm-editor .cm-header-4{font-size:var(--h4-size);font-weight:var(--h4-weight)}#cm-editor .cm-header-5{font-size:var(--h5-size);font-weight:var(--h5-weight)}#cm-editor .cm-header-6{font-size:var(--h6-size);font-weight:var(--h6-weight)}#cm-editor .cm-blockquote{border-inline-start:2px solid var(--color-blockquote-border);padding-inline-start:1rem;color:var(--color-blockquote-text)}#cm-editor .cm-codeblock{font-family:var(--font-mono);background:var(--color-bg-secondary)}#cm-editor .cm-codeblock.cm-codeblock-begin{border-radius:var(--radius-s) var(--radius-s) 0 0}#cm-editor .cm-codeblock.cm-codeblock-end{border-radius:0 0 var(--radius-s) var(--radius-s)}#cm-editor .cm-hr{color:var(--color-text-faint)}#cm-editor .cm-formatting-math{color:var(--color-text-faint);font-style:italic}#cm-editor .cm-formatting-critic{color:var(--color-text-faint)}#cm-editor .cm-critic-addition,#cm-editor .cm-critic-new{color:var(--color-green);text-decoration:underline;text-decoration-color:var(--color-green)}#cm-editor .cm-critic-deletion,#cm-editor .cm-critic-old{color:var(--color-red);text-decoration-color:var(--color-red)}#cm-editor .cm-critic-highlight{background:var(--color-mark-bg);color:var(--color-mark-text)}#cm-editor .cm-critic-comment{color:var(--color-text-muted);font-style:italic}.cm-collabCaret,.wysiwyg-view .collabCaret{position:relative;display:inline-block;width:0;height:1.2em;vertical-align:text-bottom;border-left:2px solid;margin-left:-1px;margin-right:-1px}.cm-collabCaretDot,.wysiwyg-view .collabCaretDot{border-radius:50%;position:absolute;width:.4em;height:.4em;top:-0.2em;left:-0.2em}.cm-collabCaretInfo,.wysiwyg-view .collabCaretInfo{position:absolute;top:-1.05em;left:-1px;font-size:.75em;font-family:var(--font-interface);font-style:normal;font-weight:600;line-height:normal;padding:0 4px;border-radius:4px 4px 4px 0;color:#fff;white-space:nowrap;opacity:0;transition:opacity .15s;pointer-events:none;z-index:1}.cm-collabCaretInfo::after,.wysiwyg-view .collabCaretInfo::after{content:attr(data-name)}@media(hover: hover){.cm-collabCaret:hover>.cm-collabCaretInfo,.wysiwyg-view .collabCaret:hover>.collabCaretInfo{opacity:1}}.collab-bar{display:inline-flex;align-items:center;gap:.25rem;align-self:center;margin-right:.125rem}.collab-peers{display:inline-flex;gap:.125rem}.collab-avatar{position:relative;width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:#fff;line-height:1;flex-shrink:0;cursor:default;outline:none;user-select:none}.collab-avatar.collab-agent{color:var(--color-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-bg) 35%, transparent)}.collab-avatar.collab-overflow{background:var(--color-text-faint);font-size:.5625rem;letter-spacing:-0.025em}.collab-tooltip{position:absolute;top:calc(100% + .375rem);left:50%;transform:translateX(-50%);padding:.25rem .5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);corner-shape:var(--corner-shape);box-shadow:var(--shadow-s);font-family:var(--font-ui);font-size:.75rem;font-weight:500;line-height:1.3;color:var(--color-text);white-space:nowrap;z-index:1000;opacity:0;pointer-events:none;transition:opacity .12s ease}@media(hover: hover){.collab-avatar:hover .collab-tooltip{opacity:1}}@media(hover: none){.collab-avatar:focus .collab-tooltip{opacity:1}}.collab-agent-icon{width:16px;height:16px;stroke-width:2}.collab-status{width:8px;height:8px;border-radius:50%;display:inline-block;align-self:center;transition:background-color .3s}.collab-connecting{background:var(--color-text-faint)}.collab-connected{background:#34d399}.collab-disconnected{background:#f87171}.offline-unavailable{margin:1rem auto 0;width:var(--line-width);max-width:var(--max-width);color:var(--color-text-muted)}.update-banner{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:1000;display:inline-flex;align-items:center;gap:.25rem;max-width:calc(100vw - 2rem);padding:.5rem .5rem .5rem .875rem;background:var(--color-text);border-radius:var(--radius-m);corner-shape:var(--corner-shape);box-shadow:var(--shadow-s);font-family:var(--font-ui);font-size:.85rem;color:var(--color-bg);opacity:.95;user-select:none}.update-banner-refresh{border:0;background:rgba(0,0,0,0);color:var(--color-bg);text-decoration:underline;padding:0;font:inherit;cursor:pointer}.update-banner-dismiss{border:0;background:none;color:var(--color-text-muted);font-size:1.125rem;line-height:1;padding:0 .25rem;cursor:pointer}@media(hover: hover){.update-banner-dismiss:hover{color:var(--color-bg)}}.edit-sidebar{display:flex;flex-direction:column;flex-shrink:0;position:relative;width:var(--sidebar-width, 18rem);margin-right:calc(-1*var(--sidebar-width, 18rem));transition:margin-right .18s ease-out;border-left:1px solid var(--color-border);background:var(--color-bg);overflow:hidden;font-family:var(--font-ui)}.edit-sidebar.no-anim{transition:none}.edit-sidebar-backdrop{display:none}.sidebar-resizer{position:absolute;top:0;bottom:0;left:-3px;width:7px;z-index:1;cursor:ew-resize;touch-action:none}.sidebar-resizer::after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:rgba(0,0,0,0);transition:background .15s}.sidebar-resizer.dragging::after{background:var(--color-border)}@media(hover: hover){.sidebar-resizer:hover::after{background:var(--color-border)}}.editor.sidebar-resizing{user-select:none;cursor:ew-resize}.sidebar-open .edit-sidebar{margin-right:0}.sidebar-tabs{display:flex;flex-shrink:0;background:var(--color-bg-secondary);box-shadow:0 0 0 1px var(--color-border);border-radius:var(--radius-l);padding:.15rem;corner-shape:var(--corner-shape);gap:.15rem;margin:.5rem;overflow:hidden}.sidebar-tab{flex:1;padding:.375rem .5rem;background:rgba(0,0,0,0);border:none;color:var(--color-text-muted);font:inherit;font-size:.8125rem;cursor:pointer}@media(hover: hover){.sidebar-tab:hover{color:var(--color-text)}}.sidebar-tab.active{background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border);color:var(--color-text)}.sidebar-body{flex:1;overflow-y:auto;padding:.75rem .75rem 1.5rem;scrollbar-gutter:stable}.sidebar-empty{margin:.5rem;color:var(--color-text-faint);font-size:.8125rem}.sidebar-section+.sidebar-section{margin-top:.5rem}.sidebar-version-list{display:flex;flex-direction:column}.sidebar-version{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.5rem;text-align:left;background:none;border:none;border-radius:var(--radius-m);corner-shape:var(--corner-shape);color:var(--color-text);font:inherit;font-size:.8125rem;cursor:pointer}@media(hover: hover){.sidebar-version:hover{background:var(--color-border)}}.sidebar-version.active{background:var(--color-border);font-weight:600}.sidebar-version-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.sidebar-version-label{font-weight:600}.sidebar-version-time{color:var(--color-text-muted);font-size:.75rem}.sidebar-version-meta{color:var(--color-text-faint);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-changes-bar{display:flex;gap:.25rem;margin-bottom:.5rem}.sidebar-changes-bulk{flex:1;padding:.25rem .5rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-m);corner-shape:var(--corner-shape);color:var(--color-text-muted);font:inherit;font-size:.75rem;cursor:pointer}@media(hover: hover){.sidebar-changes-bulk:hover{background:var(--color-border);color:var(--color-text)}}.sidebar-changes-list{display:flex;flex-direction:column;gap:0}.sidebar-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:var(--radius-m);corner-shape:var(--corner-shape);transition:box-shadow .1s ease-out;margin-top:1px}@media(hover: hover){.sidebar-item:hover{box-shadow:0 0 0 1px var(--color-border);transition:box-shadow 0s ease-out}}.sidebar-item.is-focused{box-shadow:0 0 0 1px var(--color-border),0 4px 7px 0 rgba(0,0,0,.05),0 1px 4px 0 rgba(0,0,0,.05)}.sidebar-entry{position:relative;display:flex;align-items:flex-start;gap:.5rem}.sidebar-entry.has-thread::before,.sidebar-reply-target.is-active::before{content:"";position:absolute;left:calc(.5rem - .5px);top:1.375rem;bottom:0;width:1px;background:var(--color-border)}.sidebar-reply-target.is-active:not(.has-thread)::before{bottom:.75rem}.sidebar-entry-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-entry-avatar{flex-shrink:0;width:1rem;height:1rem;font-size:.5625rem}.sidebar-entry-avatar-empty{background:rgba(0,0,0,0);box-shadow:inset 0 0 0 1px var(--color-border)}.sidebar-change-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.sidebar-change-attribution{display:flex;align-items:center;gap:.25rem;min-width:0}.sidebar-change-meta{min-width:0;color:var(--color-text-faint);font-size:var(--font-ui-smaller);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-change-preview{font-size:var(--font-ui-small);line-height:1.4;overflow-wrap:anywhere}.sidebar-change-label{margin-right:.25rem;font-weight:500}.sidebar-change-removed{color:var(--color-text-muted);font-style:italic;text-decoration:none}.sidebar-change-added{color:var(--color-text);font-style:italic;text-decoration:none}.sidebar-change-removed+.sidebar-change-added::before{content:" → ";color:var(--color-text-faint);text-decoration:none}.sidebar-change-actions,.sidebar-comment-actions{position:absolute;top:0;right:0;display:flex;gap:.25rem;opacity:0;pointer-events:none;transition:opacity .1s ease}.sidebar-item:hover>.sidebar-entry>.sidebar-entry-main>.sidebar-change-actions,.sidebar-item:hover>.sidebar-entry>.sidebar-entry-main>.sidebar-comment-actions,.sidebar-item.is-focused>.sidebar-entry>.sidebar-entry-main>.sidebar-change-actions,.sidebar-item.is-focused>.sidebar-entry>.sidebar-entry-main>.sidebar-comment-actions{opacity:1;pointer-events:auto}.sidebar-comment.is-hover>.sidebar-entry-main>.sidebar-comment-actions,.sidebar-comment.is-active>.sidebar-entry-main>.sidebar-comment-actions{opacity:1;pointer-events:auto}.sidebar-comments-list{display:flex;flex-direction:column;gap:.5rem}.sidebar-comment-compose .sidebar-reply{display:flex;margin-top:0}.sidebar-comment-head{display:flex;align-items:baseline;gap:.25rem}.sidebar-comment-author{font-size:var(--font-ui-small);font-weight:600}.sidebar-comment-author-anon{color:var(--color-text-faint)}.sidebar-comment-time{color:var(--color-text-faint);font-size:var(--font-ui-smallest)}.sidebar-comment-body{font-size:var(--font-ui-smaller);line-height:1.4;overflow-wrap:anywhere;padding-bottom:.5rem}.sidebar-reply{display:none;align-items:center;gap:.5rem}.sidebar-reply-target.is-active>.sidebar-entry-main>.sidebar-reply{display:flex}.sidebar-reply-input{flex:1;min-width:0;padding:.25rem 0;background:none;border:none;color:var(--color-text);font:inherit;font-size:var(--font-ui-small)}.sidebar-reply-input::placeholder{color:var(--color-text-faint)}.sidebar-reply-input:focus{outline:none}.sidebar-reply-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer}@media(hover: hover){.sidebar-reply-send:hover{background:var(--color-border);color:var(--color-text)}}.sidebar-reply-send svg{width:.875rem;height:.875rem;stroke-width:var(--icon-stroke-width)}.sidebar-change-action{--icon-size: 0.875rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:1px solid var(--color-border);border-radius:var(--radius-m);corner-shape:var(--corner-shape);color:var(--color-text-muted);cursor:pointer}.sidebar-change-action.mod-plain{border-color:rgba(0,0,0,0)}.sidebar-change-action svg{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke-width)}.sidebar-change-action.accept:hover{background:var(--color-green);border-color:var(--color-green);color:var(--color-bg)}.sidebar-change-action.reject:hover{background:var(--color-red);border-color:var(--color-red);color:var(--color-bg)}.version-preview{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--color-bg);overflow-y:auto}.sidebar-open .version-preview{right:var(--sidebar-width, 18rem)}.version-preview-banner{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.5rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-family:var(--font-ui);font-size:.875rem}.version-preview-label{color:var(--color-text-muted);font-weight:600}.version-preview-actions{display:flex;gap:.25rem}.version-preview-content{margin:0 auto;width:var(--line-width);max-width:var(--max-width);padding:1rem 0 4rem 0}@media(max-width: 800px){.edit-sidebar{position:fixed;top:var(--nav-total);right:0;bottom:0;width:min(var(--sidebar-width, 20rem),85vw);z-index:50;transform:translateX(100%);transition:transform .18s ease-out;touch-action:pan-y}.edit-sidebar.swipe-dragging{transition:none}.sidebar-open .edit-sidebar{transform:translateX(0);box-shadow:var(--shadow-s)}.edit-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:49;background:color-mix(in srgb, var(--color-bg) 40%, transparent);opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.sidebar-open .edit-sidebar-backdrop{opacity:1;visibility:visible}.sidebar-open .version-preview{right:0}.sidebar-open .version-preview-banner{justify-content:flex-start}}:root{--opal-font-sans: var(--font-sans);--opal-font-mono: var(--font-mono);--opal-bg: var(--color-bg);--opal-bg-secondary: var(--color-bg-secondary);--opal-border: var(--color-border);--opal-text: var(--color-text);--opal-text-muted: var(--color-text-muted);--opal-text-faint: var(--color-text-faint);--opal-accent: var(--color-accent);--opal-link-unresolved: var(--color-text-faint);--opal-highlight-bg: var(--color-mark-bg, rgba(255, 220, 0, 0.4));--opal-radius-s: var(--radius-s);--opal-radius-m: var(--radius-m);--opal-warning: var(--color-orange, #d97706);--opal-danger: var(--color-red, #dc2626);--opal-success: var(--color-green, #16a34a);--opal-info: var(--color-blue, #2563eb);--opal-question: var(--color-yellow, #ca8a04);--opal-table-handle-color: var(--color-text-faint);--opal-table-handle-color-active: var(--color-text);--opal-table-handle-bg-active: var(--color-bg-secondary);--opal-table-add-border: var(--color-border);--opal-table-drop-color: var(--color-accent);--opal-table-drop-indicator-half-width: 2px}.ProseMirror{outline:none;white-space:pre-wrap;white-space:break-spaces;word-wrap:break-word}.ProseMirror .ProseMirror-selectednode>hr{box-shadow:0 0 0 2px var(--opal-accent, var(--color-accent))}.ProseMirror-hideselection{caret-color:rgba(0,0,0,0)}.ProseMirror-hideselection *::selection{background:rgba(0,0,0,0)}.ProseMirror-hideselection *::-moz-selection{background:rgba(0,0,0,0)}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table td,.ProseMirror table th{position:relative}.ProseMirror table td:not(.column-resize-dragging),.ProseMirror table th:not(.column-resize-dragging){min-width:var(--opal-table-min-col-width, 6ch)}.ProseMirror .selectedCell::after{content:"";position:absolute;inset:0;background:var(--opal-accent, var(--color-accent));opacity:.15;pointer-events:none}.ProseMirror .selectedCell ::selection,.ProseMirror .selectedCell::selection{background:rgba(0,0,0,0)}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--opal-accent, var(--color-accent));opacity:0;cursor:col-resize}.ProseMirror.resize-cursor{cursor:col-resize}.ProseMirror .opal-resize-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:var(--opal-accent, var(--color-accent));border:2px solid var(--opal-bg, var(--color-bg));border-radius:50%;cursor:nwse-resize;z-index:2}.ProseMirror .callout-title:not(.is-focused) .callout-title-inner:empty::before,.ProseMirror .callout-title:not(.is-focused) .callout-title-inner:has(>br.ProseMirror-trailingBreak:only-child)::before{content:attr(data-placeholder);pointer-events:none}.ProseMirror .callout-content:empty{display:none}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor::after{content:"";display:block;position:absolute;bottom:0;width:0;height:1.2em;border-left:1px solid var(--opal-text, currentColor);animation:ProseMirror-cursor-blink 1.1s steps(2, start) infinite}.tableWrapper+.ProseMirror-gapcursor::after{bottom:auto;top:0}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.math-inline.is-editing,.math-block.is-editing{font-family:var(--opal-font-monospace, monospace);background:var(--opal-code-bg, rgba(135, 131, 120, 0.15));border-radius:var(--opal-radius-s, 4px)}.math-inline.is-editing{padding:0 .2em}.math-block.is-editing{display:block;padding:.4em .7em}.math-edit{font:inherit;color:inherit;outline:none;margin:0;white-space:pre-wrap;word-break:break-word}.math-block .math-edit{display:block}.ProseMirror .opal-fold-hidden{display:none}.ProseMirror .heading-collapse-indicator{cursor:pointer;user-select:none}.ProseMirror .heading-collapse-indicator:empty{display:inline-block;width:.7em;margin-left:-0.9em;margin-right:.2em;opacity:0;transition:opacity .1s ease}.ProseMirror .heading-collapse-indicator:empty::before{content:"";display:inline-block;width:0;height:0;border:.3em solid rgba(0,0,0,0);border-top-color:currentColor;transform:translateY(0.15em)}.ProseMirror h1:hover .heading-collapse-indicator:empty,.ProseMirror h2:hover .heading-collapse-indicator:empty,.ProseMirror h3:hover .heading-collapse-indicator:empty,.ProseMirror h4:hover .heading-collapse-indicator:empty,.ProseMirror h5:hover .heading-collapse-indicator:empty,.ProseMirror h6:hover .heading-collapse-indicator:empty,.ProseMirror .is-collapsed .heading-collapse-indicator:empty{opacity:.5}.ProseMirror .is-collapsed .heading-collapse-indicator:empty::before{border-top-color:rgba(0,0,0,0);border-left-color:currentColor;transform:none}.opal-table-controls-layer{position:absolute;top:0;left:0;z-index:4;pointer-events:none}.opal-table-controls-layer>*{position:absolute;box-sizing:border-box}.opal-table-icon{display:contents}.opal-table-row-handle,.opal-table-col-handle{pointer-events:auto;display:flex;align-items:center;justify-content:center;color:var(--opal-table-handle-color, var(--opal-text-faint, var(--color-text-faint)));background:var(--opal-table-handle-bg, transparent);border-radius:var(--opal-radius-s, 4px);cursor:grab;touch-action:none;opacity:0;transition:opacity 80ms ease,color 80ms ease,background-color 80ms ease}.opal-table-row-handle svg,.opal-table-col-handle svg{display:block;width:var(--opal-table-handle-glyph-size, 16px);height:var(--opal-table-handle-glyph-size, 16px)}.opal-table-row-handle:hover,.opal-table-col-handle:hover{opacity:1}.opal-table-row-handle:active,.opal-table-col-handle:active{opacity:1;cursor:grabbing;color:var(--opal-table-handle-color-active, var(--opal-text, var(--color-text)));background:var(--opal-table-handle-bg-active, var(--opal-bg-secondary, var(--color-bg-secondary)))}.opal-table-controls-layer.is-dragging .opal-table-row-handle,.opal-table-controls-layer.is-dragging .opal-table-col-handle{opacity:0}.opal-table-row-btn,.opal-table-col-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:0;margin:0;color:var(--opal-table-handle-color, var(--opal-text-faint, var(--color-text-faint)));background:var(--opal-table-add-bg, transparent);border:1px solid var(--opal-table-add-border, var(--opal-border, var(--color-border)));border-radius:var(--opal-radius-s, 4px);cursor:pointer;opacity:0;transition:opacity 0s .1s,color 80ms ease,background-color 80ms ease}.opal-table-row-btn svg,.opal-table-col-btn svg{display:block;width:14px;height:14px}.opal-table-row-btn:hover,.opal-table-col-btn:hover{opacity:1;color:var(--opal-table-handle-color-active, var(--opal-text, var(--color-text)));background:var(--opal-table-handle-bg-active, var(--opal-bg-secondary, var(--color-bg-secondary)))}.opal-table-row-btn{border-top:none;cursor:s-resize}.opal-table-col-btn{border-inline-start:none;cursor:e-resize}.opal-table-drag-target{pointer-events:none;z-index:5}.opal-table-drag-target::after{content:"";position:absolute;inset:0;border-radius:2px;background:var(--opal-table-drop-color, var(--opal-accent, var(--color-accent)))}.opal-table-drag-target.mod-row::after{inset-block:calc(-1*var(--opal-table-drop-indicator-half-width, 2px))}.opal-table-drag-target.mod-col::after{inset-inline:calc(-1*var(--opal-table-drop-indicator-half-width, 2px))}.opal-table-menu{z-index:100;min-width:180px;padding:4px;background:var(--opal-table-menu-bg, var(--opal-bg, var(--color-bg)));border:1px solid var(--opal-border, var(--color-border));border-radius:var(--opal-radius-m, 8px);box-shadow:0 4px 16px rgba(0,0,0,.2);font-family:var(--opal-font-sans, inherit)}.opal-table-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:rgba(0,0,0,0);color:var(--opal-text, var(--color-text));font-size:14px;text-align:left;border-radius:var(--opal-radius-s, 4px);cursor:pointer}.opal-table-menu-item:hover{background:var(--opal-bg-secondary, var(--color-bg-secondary))}.opal-table-menu-item.is-danger{color:var(--opal-danger, var(--color-red, #dc2626))}.opal-table-menu-item svg{display:block;width:15px;height:15px}.opal-table-menu-icon{display:inline-flex;color:var(--opal-text-muted, var(--color-text-muted))}.opal-table-menu-sep{height:1px;margin:4px 0;background:var(--opal-border, var(--color-border))}.opal-html-source{display:none}.opal-html-inline{white-space:normal}.html-block{margin:1em 0;overflow-x:auto}.html-block.is-editing{overflow:visible;font-family:var(--opal-font-monospace, monospace);font-size:.9em;background:var(--opal-code-bg, rgba(135, 131, 120, 0.15));border:1px solid var(--opal-border, var(--color-border));border-radius:var(--opal-radius-s, 4px);padding:.5em .7em}.opal-slash-menu{position:absolute;z-index:100;min-width:260px;max-height:340px;overflow-y:auto;padding:6px;background:var(--opal-menu-bg, var(--opal-bg, var(--color-bg)));border:1px solid var(--opal-border, var(--color-border));border-radius:var(--opal-radius-m, 8px);box-shadow:0 8px 28px rgba(0,0,0,.25);font-family:var(--opal-font-sans, inherit)}.opal-slash-group{padding:8px 8px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--opal-text-faint, var(--color-text-faint))}.opal-slash-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--opal-radius-s, 4px);cursor:pointer;color:var(--opal-text, var(--color-text));font-size:14px}.opal-slash-item.is-selected{background:var(--opal-bg-secondary, var(--color-bg-secondary))}.opal-slash-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex:none;color:var(--opal-text-muted, var(--color-text-muted))}.opal-slash-icon svg{width:16px;height:16px}.opal-slash-label{flex:1}.opal-slash-hint{color:var(--opal-text-faint, var(--color-text-faint));font-family:var(--opal-font-monospace, monospace);font-size:12px}.opal-link-popover .opal-link-popover-input{width:320px;max-width:100%;border:none;outline:none;box-shadow:none;background:rgba(0,0,0,0);margin:0;padding:0;font:inherit;color:inherit}.opal-link-popover .opal-link-popover-input::placeholder{color:var(--opal-text-faint, var(--color-text-faint))}.opal-wiki-popover{min-width:240px}.opal-wiki-popover .opal-wiki-input{display:block;width:100%;border:none;outline:none;box-shadow:none;background:rgba(0,0,0,0);margin:0;padding:2px 0;font:inherit;color:inherit}.opal-wiki-popover .opal-wiki-target{font-weight:600}.opal-wiki-popover .opal-wiki-alias{color:var(--opal-text-muted, var(--color-text-muted))}.opal-wiki-popover .opal-wiki-input::placeholder{color:var(--opal-text-faint, var(--color-text-faint))}.opal-wiki-popover .opal-wiki-suggest{display:none;margin:4px 0;max-height:180px;overflow-y:auto;border-top:1px solid var(--opal-border, var(--color-border));border-bottom:1px solid var(--opal-border, var(--color-border))}.opal-wiki-popover .opal-wiki-suggest-item{padding:4px 6px;border-radius:var(--opal-radius-s, 4px);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opal-wiki-popover .opal-wiki-suggest-item.is-selected{background:var(--opal-bg-secondary, var(--color-bg-secondary))}.wysiwyg-view .ProseMirror s,.wysiwyg-view .ProseMirror del{text-decoration:line-through;color:var(--color-text-faint)}.wysiwyg-view .ProseMirror .cm-suggestion-insertion{color:var(--color-text);background:color-mix(in srgb, var(--color-blue) 15%, transparent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-blue);text-underline-offset:.1em}.wysiwyg-view .ProseMirror .cm-suggestion-deletion{color:var(--color-text-faint);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--color-text-faint);text-underline-offset:.1em;background:color-mix(in srgb, var(--color-text) 5%, transparent);transition:color .1s ease-in .2s,text-decoration-color .1s ease-in .3s}@media(hover: hover){.wysiwyg-view .ProseMirror .cm-suggestion-deletion:hover{color:var(--color-text-muted);transition:color .1s ease-out 0s,text-decoration-color .1s ease-out 0s;text-decoration-color:rgba(0,0,0,0)}}.wysiwyg-view .ProseMirror .cm-comment{background:color-mix(in srgb, var(--color-yellow) 12%, transparent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-yellow);text-underline-offset:.1em}.wysiwyg-view .ProseMirror .cm-critic-comment{display:inline-block;width:.9em;height:.9em;vertical-align:-0.1em;margin:0 .05em;cursor:pointer;background-color:var(--color-yellow);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"/></svg>');transition:background-color .1s ease}@media(hover: hover){.wysiwyg-view .ProseMirror .cm-critic-comment:hover{filter:brightness(1.1)}}.wysiwyg-view .ProseMirror .cm-reveal{border-radius:var(--radius-s);background:color-mix(in srgb, var(--color-accent) 12%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 12%, transparent);transition:background .15s ease,box-shadow .15s ease}.wysiwyg-view .ProseMirror .image-embed,.wysiwyg-view .ProseMirror .embed.embed-image{display:inline-block;max-width:100%;position:relative}.wysiwyg-view .ProseMirror .image-embed img,.wysiwyg-view .ProseMirror .embed.embed-image img{display:block;max-width:100%;height:auto}.wysiwyg-view .ProseMirror .image-embed.is-uploading img,.wysiwyg-view .ProseMirror .image-embed.is-upload-failed img,.wysiwyg-view .ProseMirror .embed.embed-image.is-uploading img,.wysiwyg-view .ProseMirror .embed.embed-image.is-upload-failed img{opacity:.45}.wysiwyg-view .ProseMirror .image-embed.is-uploading::before,.wysiwyg-view .ProseMirror .image-embed.is-upload-failed::before,.wysiwyg-view .ProseMirror .embed.embed-image.is-uploading::before,.wysiwyg-view .ProseMirror .embed.embed-image.is-upload-failed::before{content:"";position:absolute;inset:0;border-radius:var(--radius-s);background:color-mix(in srgb, var(--color-bg) 45%, transparent);pointer-events:none}.wysiwyg-view .ProseMirror .image-embed.is-uploading::after,.wysiwyg-view .ProseMirror .image-embed.is-upload-failed::after,.wysiwyg-view .ProseMirror .embed.embed-image.is-uploading::after,.wysiwyg-view .ProseMirror .embed.embed-image.is-upload-failed::after{content:attr(data-upload-label);position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:.8rem;white-space:nowrap;box-shadow:var(--shadow-s);pointer-events:none}.wysiwyg-view .ProseMirror .ProseMirror-selectednode{border-radius:var(--radius-s)}.wysiwyg-view .ProseMirror .math-inline.is-editing{display:inline-block;padding:.1em .3em;background:rgba(0,0,0,0);border-radius:var(--radius-s);font-family:var(--font-mono);font-weight:400;font-size:.9em;font-style:italic}.wysiwyg-view .ProseMirror .math-block.is-editing{display:block;padding:.75rem 0;background:rgba(0,0,0,0);border-radius:var(--radius-m);font-family:var(--font-mono);font-size:.9em;font-style:italic;white-space:pre-wrap;margin:.6em 0}.wysiwyg-view .ProseMirror .comment-inline,.wysiwyg-view .ProseMirror .comment-block{color:var(--color-text-faint);background:var(--color-bg-secondary);font-family:var(--font-mono);font-size:.85em;border-radius:var(--radius-s);padding:.1em .3em;opacity:.7}.wysiwyg-view .ProseMirror .comment-block{display:block;padding:.5rem .75rem;white-space:pre-wrap;margin:.6em 0}.wysiwyg-view .ProseMirror pre.frontmatter{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:.75rem;font-family:var(--font-mono);font-size:.85em;color:var(--color-text-muted);white-space:pre-wrap;margin:0 0 1rem 0}.wysiwyg-view .ProseMirror pre.frontmatter::before{content:"frontmatter";display:block;font-size:.7em;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);margin-bottom:.25rem}.wysiwyg-view .ProseMirror .callout-title>.callout-fold{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;transition:transform .2s ease;color:inherit}.wysiwyg-view .ProseMirror .callout-title>.callout-fold svg{width:1em;height:1em}.wysiwyg-view details[open].callout>summary.callout-title>.callout-fold{transform:rotate(180deg)}.wysiwyg-view details.callout>summary.callout-title::after{display:none}.opal-slash-menu{box-shadow:var(--shadow-s);corner-shape:var(--corner-shape)}.fmt-toolbar{position:absolute;z-index:100;display:flex;align-items:center;padding:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);corner-shape:var(--corner-shape);box-shadow:var(--shadow-s);font-family:var(--font-ui)}.fmt-scroll{display:flex;align-items:center;gap:2px;min-width:0}.fmt-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:0;background:none;border-radius:var(--radius-s);color:var(--color-text);cursor:pointer}.fmt-btn.is-active{background:var(--color-bg-secondary);color:var(--color-accent)}.fmt-btn:disabled{color:var(--color-text-faint);cursor:default;background:none}@media(hover: hover){.fmt-btn:hover{background:var(--color-bg-secondary)}}.fmt-btn svg{flex:none;width:16px;height:16px}.fmt-divider{align-self:stretch;width:1px;margin:2px;background:var(--color-border)}.fmt-block{display:inline-flex;align-items:center;flex:none;gap:4px;height:30px;padding:0 6px 0 8px;border-radius:var(--radius-s);color:var(--color-text);font-size:.9rem;white-space:nowrap;cursor:pointer}.fmt-block.is-open{background:var(--color-bg-secondary)}@media(hover: hover){.fmt-block:hover{background:var(--color-bg-secondary)}}.fmt-chevron{display:inline-flex;flex:none;color:var(--color-text-muted)}.fmt-chevron svg{flex:none;width:14px;height:14px}.fmt-turn-into{position:absolute;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;min-width:240px;max-height:340px;padding:4px 0 0 0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);corner-shape:var(--corner-shape);box-shadow:var(--shadow-s)}.fmt-turn-into input[type=text]{border:none;box-shadow:none;border-radius:0;margin-bottom:0;font-size:14px}.fmt-turn-into input[type=text]::placeholder{color:var(--color-text-faint)}.fmt-turn-into-search{box-sizing:border-box;margin:0 0 4px;padding:6px 8px;border:none;border-radius:0;background:var(--color-bg);color:var(--color-text);font:inherit;outline:none}.fmt-turn-into .opal-cmd-list{overflow-y:auto;padding:0 8px 8px;scrollbar-width:thin;scrollbar-color:var(--color-border) rgba(0,0,0,0)}.fmt-toolbar.is-docked{position:fixed;top:var(--nav-total);left:0;right:0;width:auto;border:0;border-bottom:1px solid var(--color-border);border-radius:0;corner-shape:normal;box-shadow:0 1px 8px rgba(0,0,0,.08);padding:4px 8px;touch-action:pan-x}.fmt-toolbar.is-docked .fmt-scroll{flex:1;gap:4px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.fmt-toolbar.is-docked .fmt-scroll::-webkit-scrollbar{display:none}.fmt-toolbar.is-docked .fmt-btn{width:40px;height:40px}.fmt-toolbar.is-docked .fmt-block{height:40px}.fmt-toolbar.is-docked .fmt-turn-into{top:calc(100% + 4px);bottom:auto}@media(max-width: 760px){html.fmt-bar-open .edit-main{padding-top:calc(var(--nav-total) + 48px)}}.link-suggest{position:fixed;z-index:1000;min-width:200px;max-width:340px;max-height:260px;overflow-y:auto;padding:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);corner-shape:var(--corner-shape);box-shadow:var(--shadow-s);font-size:.9rem}.link-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:var(--radius-s);cursor:pointer;color:var(--color-text);white-space:nowrap}.link-suggest-item.is-selected{background:var(--color-bg-secondary)}.link-suggest-label{overflow:hidden;text-overflow:ellipsis}.link-suggest-hint{font-size:.8em;color:var(--color-text-faint)}.cm-editor .cm-math{font-style:italic}.cm-editor .cm-error{color:var(--color-red)}.cm-editor .cm-comment,.cm-editor .cm-meta{color:var(--code-comment)}.cm-editor .cm-tag{color:var(--code-tag)}.cm-editor .cm-punctuation,.cm-editor .cm-bracket{color:var(--code-punctuation)}.cm-editor .cm-number,.cm-editor .cm-atom{color:var(--code-value)}.cm-editor .cm-qualifier,.cm-editor .cm-string,.cm-editor .cm-string-2{color:var(--code-string)}.cm-editor .cm-operator{color:var(--code-operator)}.cm-editor .cm-variable,.cm-editor .cm-variable-2,.cm-editor .cm-variable-3,.cm-editor .cm-def{color:var(--code-property)}.cm-editor .cm-builtin,.cm-editor .cm-property,.cm-editor .cm-attribute,.cm-editor .cm-type{color:var(--code-function)}.cm-editor .cm-keyword{color:var(--code-keyword)}
