.offline-indicator[data-v-8ed7eee5]{background-color:var(--error-color);height:4px;z-index:var(--z-offline-bar);border:none;padding:0;position:fixed;top:0;left:0;right:0}.sidebar-header[data-v-98bc5ecf]{box-sizing:border-box;cursor:default;-webkit-user-select:none;user-select:none;width:100%;font-family:var(--interface-font-family,var(--editor-font-family));font-size:var(--interface-font-size,inherit);color:var(--interface-color);background:color-mix(in srgb, var(--interface-color) 10%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar-header-left[data-v-98bc5ecf]{align-items:center;display:flex}.sidebar-header-tab[data-v-98bc5ecf]{opacity:.75;align-items:center;gap:1.5ch;padding:.5em 2.5ch .5em 2ch;display:flex}.sidebar-header-tab.sidebar-header-tab-empty[data-v-98bc5ecf]{color:#0000;pointer-events:none}.sidebar-header-tab.active[data-v-98bc5ecf]{opacity:1;background-color:var(--editor-bg-color)}.sidebar-header-tab.clickable[data-v-98bc5ecf]:not(.active){cursor:pointer}.sidebar-header-tab.clickable[data-v-98bc5ecf]:not(.active):hover{background:color-mix(in srgb, var(--interface-color) 6%, transparent)}.sidebar-header-tab.dragging[data-v-98bc5ecf]{opacity:.3}.sidebar-header-tab[data-v-98bc5ecf]{position:relative}.sidebar-header-tab.drop-left[data-v-98bc5ecf]:before,.sidebar-header-tab.drop-right[data-v-98bc5ecf]:after{content:"";background:color-mix(in srgb, var(--interface-color) 40%, transparent);pointer-events:none;width:3px;position:absolute;top:0;bottom:0}.sidebar-header-tab.drop-left[data-v-98bc5ecf]:before{left:0}.sidebar-header-tab.drop-right[data-v-98bc5ecf]:after{right:0}.sidebar-header-tab-icon[data-v-98bc5ecf]{opacity:.5;filter:drop-shadow(0 0 1.25px color-mix(in srgb, currentColor 25%, transparent));font-size:1.4em;display:flex}.sidebar-header-tab-label[data-v-98bc5ecf]{font-weight:600}.outline-list[data-v-1b964afd]{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;overflow:hidden auto}.outline-list.scrolling[data-v-1b964afd],.outline-list.scrollbar-hover[data-v-1b964afd]{scrollbar-color:color-mix(in srgb, var(--interface-color) 20%, transparent) transparent}.outline-list[data-v-1b964afd]{padding:2ch 0;padding-bottom:calc(2ch + env(safe-area-inset-bottom,0px));box-sizing:border-box;font-family:var(--interface-font-family,var(--editor-font-family));font-size:var(--interface-font-size,inherit);line-height:var(--editor-line-height);color:var(--interface-color)}.outline-row[data-v-1b964afd]{box-sizing:border-box;cursor:pointer;width:100%;font-family:inherit;font-size:inherit;line-height:inherit;text-align:left;color:inherit;background:0 0;border:none;border-radius:0;outline:none;align-items:baseline;gap:0;margin:0;padding:0 3ch;display:flex;overflow:hidden}.outline-row[data-v-1b964afd]:focus{outline:none}.outline-row.active .outline-row-title[data-v-1b964afd]{font-weight:600}.outline-row.selected[data-v-1b964afd]{--outline-row-bg:color-mix(in srgb, var(--interface-color) 14%, var(--editor-bg-color));background-color:var(--outline-row-bg)}.outline-row.selected .outline-row-stats-col[data-v-1b964afd]{background-color:var(--outline-row-bg)}.outline-row.drag-over[data-v-1b964afd]{box-shadow:0 -2px 0 0 color-mix(in srgb, var(--interface-color) 25%, transparent)}.outline-row[data-level="1"][data-v-1b964afd]{padding-left:3ch}.outline-row[data-level="2"][data-v-1b964afd]{padding-left:5ch}.outline-row[data-level="3"][data-v-1b964afd]{padding-left:7ch}.outline-row[data-level="4"][data-v-1b964afd]{padding-left:9ch}.outline-row[data-level="5"][data-v-1b964afd]{padding-left:11ch}.outline-row[data-level="6"][data-v-1b964afd]{padding-left:13ch}.outline-row-title[data-v-1b964afd]{white-space:nowrap;flex:none;padding-right:1ch;position:relative}.outline-row-title.editing .outline-row-title-measure[data-v-1b964afd]{visibility:hidden}.outline-row-title-measure[data-v-1b964afd]{white-space:nowrap}.outline-row-spacer[data-v-1b964afd],.outline-row-stats[data-v-1b964afd]{background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--interface-color) 30%, transparent) 0 2px, transparent 2px 6px);background-position:0;background-repeat:no-repeat;background-size:100% 2px}.outline-row-spacer[data-v-1b964afd]{flex:1 1 0;align-self:stretch;min-width:1ch}.outline-row-stats[data-v-1b964afd]{font-size:inherit;flex-shrink:0;align-self:stretch;gap:1ch;display:flex}.outline-row-stats-col[data-v-1b964afd]{text-align:right;background-color:var(--editor-bg-color);color:color-mix(in srgb, var(--interface-color) 50%, transparent);flex:none;padding:0 1ch}.outline-drop-tail[data-v-1b964afd]{height:2rem}.outline-drop-tail.drag-over[data-v-1b964afd]{box-shadow:0 -2px 0 0 color-mix(in srgb, var(--interface-color) 25%, transparent)}.outline-row-edit[data-v-1b964afd]{width:auto;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:none;margin:0;padding:0 1ch 0 0;font-weight:600}.outline-empty[data-v-1b964afd]{font-size:inherit;padding:.5rem}.notes-tiptap-editor[data-v-b8ea052a]{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;overflow-y:auto}.notes-tiptap-editor.scrolling[data-v-b8ea052a],.notes-tiptap-editor.scrollbar-hover[data-v-b8ea052a]{scrollbar-color:color-mix(in srgb, var(--interface-color) 20%, transparent) transparent}.notes-tiptap-editor[data-v-b8ea052a]{box-sizing:border-box;padding:2ch 3ch}.notes-tiptap-editor[data-v-b8ea052a] .tiptap{min-height:100%;font-family:var(--interface-font-family,var(--editor-font-family));font-size:var(--interface-font-size,inherit);line-height:var(--editor-line-height);color:var(--editor-text-color);outline:none}.notes-tiptap-editor[data-v-b8ea052a] .tiptap>*+*{margin-top:0}.notes-tiptap-editor[data-v-b8ea052a] .tiptap p{margin:0 0 1em}.notes-tiptap-editor[data-v-b8ea052a] .tiptap h1,.notes-tiptap-editor[data-v-b8ea052a] .tiptap h2,.notes-tiptap-editor[data-v-b8ea052a] .tiptap h3,.notes-tiptap-editor[data-v-b8ea052a] .tiptap h4,.notes-tiptap-editor[data-v-b8ea052a] .tiptap h5,.notes-tiptap-editor[data-v-b8ea052a] .tiptap h6{color:var(--editor-heading-color);margin:1.5em 0 .5em}.notes-tiptap-editor[data-v-b8ea052a] .tiptap hr{border:none;border-top:1px solid var(--interface-color);margin:1.5em 0}.notes-tiptap-editor[data-v-b8ea052a] .tiptap .tiptap-footnote{color:var(--editor-footnote-color);cursor:pointer;display:inline}.notes-tiptap-editor[data-v-b8ea052a] .tiptap .tiptap-footnote:before{content:"†"}.notes-tiptap-editor[data-v-b8ea052a] .tiptap .tiptap-comment{color:var(--editor-comment-color);cursor:pointer;display:inline}.notes-tiptap-editor[data-v-b8ea052a] .tiptap .tiptap-comment:before{content:"◈"}.comments-list[data-v-45ddd718]{box-sizing:border-box;min-height:0;font-family:var(--interface-font-family,var(--editor-font-family));font-size:var(--interface-font-size,inherit);line-height:var(--editor-line-height);color:var(--editor-text-color);flex:1;padding:1em 2.5ch;overflow-y:auto}.comments-list-item[data-v-45ddd718]{cursor:text;outline:none;margin:0;padding:.75em 0}.comments-list-item+.comments-list-item[data-v-45ddd718]{border-top:1px solid color-mix(in srgb, var(--interface-color) 12%, transparent)}.comments-list-empty[data-v-45ddd718]{opacity:.4;margin:0;padding:.75em 0}.footnotes-list[data-v-4c7a7731]{box-sizing:border-box;min-height:0;font-family:var(--interface-font-family,var(--editor-font-family));font-size:var(--interface-font-size,inherit);line-height:var(--editor-line-height);color:var(--editor-text-color);flex:1;padding:1em 2.5ch;overflow-y:auto}.footnotes-list-item[data-v-4c7a7731]{cursor:text;outline:none;margin:0;padding:.75em 0}.footnotes-list-item+.footnotes-list-item[data-v-4c7a7731]{border-top:1px solid color-mix(in srgb, var(--interface-color) 12%, transparent)}.footnotes-list-empty[data-v-4c7a7731]{opacity:.4;margin:0;padding:.75em 0}.sidebar-panel-top[data-v-d5237a32]{width:var(--v3b409c7b);background-color:var(--editor-bg-color);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-panel-bottom[data-v-d5237a32]{scrollbar-width:thin;scrollbar-color:transparent transparent;width:100%;height:100%;min-height:0;overflow:hidden auto}.sidebar-panel-bottom.scrolling[data-v-d5237a32],.sidebar-panel-bottom.scrollbar-hover[data-v-d5237a32]{scrollbar-color:color-mix(in srgb, var(--interface-color) 20%, transparent) transparent}.sidebar-panel-bottom[data-v-d5237a32]{background-color:var(--editor-bg-color)}.panel-content[data-v-d5237a32]{box-sizing:border-box;font-size:var(--notes-font-size,var(--editor-font-size));line-height:var(--editor-line-height);flex-direction:column;height:100%;display:flex}.panel-empty[data-v-d5237a32]{flex:1}[data-v-d5237a32] .sidebar-header-tab-label{font-weight:600}.resize-handle[data-v-9d0feb5e]{box-sizing:border-box;cursor:col-resize;background:color-mix(in srgb, var(--interface-color) 6%, transparent);border:none;flex-shrink:0;width:6px;min-width:6px;max-width:6px;margin:0;padding:0}.resize-handle[data-v-9d0feb5e]:hover,.resize-handle.dragging[data-v-9d0feb5e]{background:color-mix(in srgb, var(--interface-color) 20%, transparent)}.editor-area[data-v-fd20f1fd]{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.editor-toolbar[data-v-fd20f1fd]{box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:default;width:100%;font-family:var(--interface-font-family,var(--editor-font-family));font-size:var(--interface-font-size,inherit);color:var(--interface-color);background:color-mix(in srgb, var(--interface-color) 10%, transparent);flex-shrink:0;justify-content:center;align-items:center;padding:.5em 2ch;display:flex}.editor-toolbar-title[data-v-fd20f1fd]{align-items:center;gap:1.5ch;font-weight:600;display:flex}.editor-toolbar-icon[data-v-fd20f1fd]{opacity:.5;filter:drop-shadow(0 0 1.25px color-mix(in srgb, currentColor 25%, transparent));font-size:1.4em}.editor-toolbar-rename[data-v-fd20f1fd]{display:inline-grid}.editor-toolbar-rename-measure[data-v-fd20f1fd]{visibility:hidden;white-space:pre;grid-area:1/1}.editor-toolbar-rename-input[data-v-fd20f1fd]{font:inherit;color:inherit;pointer-events:none;cursor:default;background:0 0;border:none;outline:none;grid-area:1/1;min-width:4ch;margin:0;padding:0;font-weight:600}.editor-toolbar-rename-input.active[data-v-fd20f1fd]{pointer-events:auto;cursor:text}.editor-scroll[data-v-fd20f1fd]{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;overflow:hidden auto}.editor-scroll.scrolling[data-v-fd20f1fd],.editor-scroll.scrollbar-hover[data-v-fd20f1fd]{scrollbar-color:color-mix(in srgb, var(--interface-color) 20%, transparent) transparent}.editor[data-v-fd20f1fd]{width:100%;min-height:100%;font-family:inherit;font-size:inherit;line-height:inherit;resize:none;background:inherit;color:inherit;scrollbar-width:none;border:none;outline:none;overflow:visible}.editor[data-v-fd20f1fd]::-webkit-scrollbar{display:none}.editor[data-v-fd20f1fd]{background-color:var(--editor-bg-color);color:var(--editor-text-color);text-shadow:0 0 1.5px color-mix(in srgb, var(--editor-text-color) calc(var(--blur-alpha-fg,var(--blur-alpha)) * 100%), transparent);font-family:var(--editor-font-family);font-size:var(--editor-font-size);line-height:var(--editor-line-height);font-variant-ligatures:none;box-sizing:border-box;padding:var(--editor-margin) calc((100% - var(--editor-text-width)) / 2) calc(var(--editor-margin) + env(safe-area-inset-bottom,0px)) calc((100% - var(--editor-text-width)) / 2);display:block}.editor[data-v-fd20f1fd] .tiptap{outline:none;min-height:100%}.editor[data-v-fd20f1fd] .tiptap>*+*{margin-top:0}.editor[data-v-fd20f1fd] .tiptap p{margin:0 0 var(--editor-line-height-em,1em) 0}.editor[data-v-fd20f1fd] .tiptap h1,.editor[data-v-fd20f1fd] .tiptap h2,.editor[data-v-fd20f1fd] .tiptap h3,.editor[data-v-fd20f1fd] .tiptap h4,.editor[data-v-fd20f1fd] .tiptap h5,.editor[data-v-fd20f1fd] .tiptap h6{color:var(--editor-heading-color);text-shadow:0 0 1.5px color-mix(in srgb, var(--editor-heading-color) calc(var(--blur-alpha-heading,var(--blur-alpha)) * 100%), transparent);margin:1.5em 0 .5em}.editor[data-v-fd20f1fd] .tiptap strong{font-weight:700}.editor[data-v-fd20f1fd] .tiptap em{font-style:italic}.editor[data-v-fd20f1fd] .tiptap hr{border:none;border-top:1px solid var(--interface-color);margin:1.5em 0}.editor[data-v-fd20f1fd] .tiptap .tiptap-footnote{color:var(--editor-footnote-color);cursor:pointer;font-style:normal;font-weight:400;display:inline}.editor[data-v-fd20f1fd] .tiptap .tiptap-footnote:before{content:"†"}.editor[data-v-fd20f1fd] .tiptap .tiptap-comment{color:var(--editor-comment-color);cursor:pointer;font-style:normal;font-weight:400;display:inline}.editor[data-v-fd20f1fd] .tiptap .tiptap-comment:before{content:"◈"}.svg-icon[data-v-282fd60b]{justify-content:center;align-items:center;line-height:1;display:inline-flex}.modal-header[data-v-bd8a7953]{border-bottom:1px solid color-mix(in srgb, var(--interface-color) 14%, transparent);justify-content:space-between;align-items:center;padding:.6rem 1rem .4rem;display:flex}.picker-header-left[data-v-bd8a7953]{flex:1;align-items:baseline;gap:1rem;display:flex}.picker-header-actions[data-v-bd8a7953]{align-items:center;gap:1rem;display:flex}.breadcrumbs[data-v-bd8a7953]{border-radius:var(--radius-md);background:0 0;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:-2px;padding:.5rem;font-size:1.1rem;display:flex}.breadcrumb-item[data-v-bd8a7953]{cursor:pointer;color:var(--interface-color);text-decoration:none}.breadcrumb-item[data-v-bd8a7953]:hover{text-decoration:underline}.breadcrumb-icon[data-v-bd8a7953]{color:color-mix(in srgb, var(--interface-color) 50%, transparent);align-items:center;margin-right:.25rem;font-size:1.2em;display:inline-flex;transform:translateY(-.5px)}.breadcrumb-current[data-v-bd8a7953]{color:var(--interface-color)}.breadcrumb-separator[data-v-bd8a7953]{color:color-mix(in srgb, var(--interface-color) 50%, transparent)}.backend-spinner[data-v-bd8a7953]{border:4px solid color-mix(in srgb, var(--interface-color) 20%, transparent);border-top-color:color-mix(in srgb, var(--interface-color) 60%, transparent);border-radius:50%;width:22px;height:22px;animation:.6s linear infinite backend-spin-bd8a7953}@keyframes backend-spin-bd8a7953{to{transform:rotate(360deg)}}.file-syncing[data-v-bd8a7953]{color:color-mix(in srgb, var(--interface-color) 60%, transparent);cursor:default;margin-right:.65rem;padding:0;font-size:.9rem}.picker-source-bar[data-v-8dc87b1d]{border-bottom:1px solid color-mix(in srgb, var(--interface-color) 14%, transparent);align-items:center;gap:.5rem;padding:.4rem 1rem .35rem .85rem;display:flex}.picker-source-bar button[data-v-8dc87b1d]:focus{outline:none}.picker-menu-container[data-v-8dc87b1d]{position:relative}.picker-source-spacer[data-v-8dc87b1d]{flex:1}.picker-menu[data-v-b44c418c]{background:var(--editor-bg-color);border:1px solid color-mix(in srgb, var(--interface-color) 20%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);margin-top:.25rem;position:absolute;top:100%;left:0}.dark-scheme .picker-menu[data-v-b44c418c]{box-shadow:none}.picker-menu[data-v-b44c418c]{min-width:180px;z-index:var(--z-picker-menu);overflow:hidden}.picker-menu-section[data-v-b44c418c]{border-bottom:1px solid color-mix(in srgb, var(--interface-color) 12%, transparent);padding:.35rem 0}.picker-menu-section[data-v-b44c418c]:last-child{border-bottom:none}.picker-menu-item[data-v-b44c418c]{width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;color:var(--interface-color);background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem 1.5rem .4rem 1.75rem;font-size:.9rem;display:flex;position:relative}.picker-menu-item[data-v-b44c418c]:hover{background:color-mix(in srgb, var(--interface-color) 10%, transparent)}.picker-menu-item .menu-item-icon[data-v-b44c418c]{color:color-mix(in srgb, var(--interface-color) 50%, transparent);align-items:center;font-size:1.05rem;display:inline-flex}.picker-menu-item .menu-item-check[data-v-b44c418c]{color:#0000;align-items:center;width:1em;height:1em;display:inline-flex;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.picker-menu-item.active .menu-item-check[data-v-b44c418c]{color:color-mix(in srgb, var(--interface-color) 70%, transparent)}.picker-menu-connect-section .picker-menu-item[data-v-b44c418c]{padding-left:1.6rem}.file-item[data-v-0fc4b05e]{border-bottom:1px solid color-mix(in srgb, var(--interface-color) 14%, transparent);cursor:pointer;color:var(--interface-color);justify-content:space-between;align-items:center;padding:.5rem 1rem;list-style:none;transition:background .2s;display:flex}.file-item[data-v-0fc4b05e]:first-child{border-top:none}.file-item[data-v-0fc4b05e]:hover{background:color-mix(in srgb, var(--interface-color) 10%, transparent)}.file-item-name[data-v-0fc4b05e]{flex:1;align-items:center;gap:.5rem;display:flex}.file-item-favorite[data-v-0fc4b05e]{cursor:pointer;color:color-mix(in srgb, var(--interface-color) 50%, transparent);background:0 0;border:none;align-items:center;padding:0 .5rem;font-size:1.1rem;line-height:1;display:inline-flex}.file-item-favorite.is-favorite[data-v-0fc4b05e]{color:color-mix(in srgb, var(--interface-color) 65%, var(--editor-bg-color))}.file-item-favorite[data-v-0fc4b05e]:hover{color:var(--interface-color);background:0 0}.file-icon[data-v-0fc4b05e]{width:20px;height:20px;color:color-mix(in srgb, var(--interface-color) 50%, transparent);align-items:center;font-size:1.1rem;display:inline-flex}.file-source-icon[data-v-0fc4b05e]{width:20px;height:20px;color:color-mix(in srgb, var(--interface-color) 35%, transparent);align-items:center;margin-left:.5rem;margin-right:2px;font-size:1.1rem;display:inline-flex}.folder-name[data-v-0fc4b05e]{color:color-mix(in srgb, var(--interface-color) 60%, transparent)}.file-item-date[data-v-0fc4b05e]{color:color-mix(in srgb, var(--interface-color) 50%, transparent);white-space:nowrap;text-align:right;flex-shrink:0;width:5.5rem;margin-left:.75rem;margin-right:2rem;font-size:.8rem}.disconnected-icon[data-v-0fc4b05e]{color:color-mix(in srgb, var(--interface-color) 50%, transparent);align-items:center;margin-left:.3rem;margin-right:.25rem;font-size:1.3rem;display:inline-flex}.file-item-actions[data-v-0fc4b05e]{gap:.5rem;display:flex}.file-item-actions button[data-v-0fc4b05e]{padding:.25rem .5rem;font-size:.85rem}.file-item-menu-btn[data-v-0fc4b05e]{cursor:pointer;border-radius:var(--radius-md);color:color-mix(in srgb, var(--interface-color) 50%, transparent);background:0 0;border:none;outline:none;padding:.2rem;font-size:1rem}.file-item-menu-btn[data-v-0fc4b05e]:hover:not(:disabled){background:color-mix(in srgb, var(--interface-color) 14%, transparent);color:var(--interface-color);border:none}.rulfo-file-context-menu{top:var(--v11793c5b);right:var(--d006d8bc);left:var(--v1daa85c1);background:var(--editor-bg-color);border:1px solid color-mix(in srgb, var(--interface-color) 20%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);position:fixed}.dark-scheme .rulfo-file-context-menu{box-shadow:none}.rulfo-file-context-menu{min-width:140px;z-index:var(--z-context-menu);color:var(--interface-color);padding:.35rem 0;overflow:hidden}.rulfo-file-context-menu-item{cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.9rem;display:flex}.rulfo-file-context-menu-item .menu-item-icon{display:inline-flex}.rulfo-file-context-menu-item:hover,.rulfo-file-context-menu-item-danger:hover{background:color-mix(in srgb, var(--interface-color) 10%, transparent)}.file-list-container[data-v-a9f47b67]{flex:1;overflow-y:auto}.file-list[data-v-a9f47b67]{margin:0;padding:0;list-style:none}.file-list-empty[data-v-a9f47b67]{text-align:center;color:color-mix(in srgb, var(--interface-color) 50%, transparent);padding:2rem;font-size:.9rem}.loading[data-v-a9f47b67]{text-align:center;color:color-mix(in srgb, var(--interface-color) 60%, transparent);padding:2rem}.base-modal[data-v-d996e459]{border-radius:var(--radius-lg);background:var(--editor-bg-color);color:color-mix(in srgb, var(--interface-color) 80%, transparent);box-shadow:var(--shadow-md);border:none;outline:none;max-height:85vh;margin:auto;padding:0}.base-modal[data-v-d996e459]::backdrop{background:color-mix(in srgb, var(--interface-color) 30%, transparent)}.base-modal-container[data-v-d996e459]{flex-direction:column;max-height:85vh;display:flex}.base-modal-header[data-v-d996e459]{flex-shrink:0;padding:1rem 1.5rem;font-size:1rem;font-weight:600}.base-modal-content[data-v-d996e459]{flex:auto;padding:0 1.5rem;overflow-y:auto}.base-modal-footer[data-v-d996e459]{flex-shrink:0}.input-dialog[data-v-68414799]{width:90%;max-width:400px}.input-dialog-body[data-v-68414799]{padding:.25rem 0}.input-dialog-field[data-v-68414799]{border:1px solid color-mix(in srgb, var(--interface-color) 15%, transparent);border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:.5rem;font-family:inherit;font-size:.9rem}.input-dialog-hint[data-v-68414799]{color:color-mix(in srgb, var(--interface-color) 45%, transparent);margin-top:.35rem;font-size:.8rem}.input-dialog-hint.error[data-v-68414799]{color:var(--error-color)}.input-dialog-footer[data-v-68414799]{justify-content:flex-end;gap:.5rem;display:flex}.input-dialog-btn[data-v-68414799]{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--interface-color) 20%, transparent);cursor:pointer;padding:.4rem 1rem;font-family:inherit;font-size:.85rem}.input-dialog-btn-secondary[data-v-68414799]{background:color-mix(in srgb, var(--interface-color) 6%, transparent)}.input-dialog-btn-secondary[data-v-68414799]:hover{background:color-mix(in srgb, var(--interface-color) 10%, transparent)}.input-dialog-btn-primary[data-v-68414799]{background:var(--accent-color);color:var(--text-on-accent);border-color:var(--accent-color)}.input-dialog-btn-primary[data-v-68414799]:hover{background:color-mix(in srgb, var(--accent-color) 85%, black)}.github-repo-dialog[data-v-6b819bd0]{width:90%;max-width:450px}.repo-filter-wrap[data-v-6b819bd0]{margin-bottom:.5rem}.repo-filter[data-v-6b819bd0]{border:1px solid color-mix(in srgb, var(--interface-color) 15%, transparent);border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.repo-list[data-v-6b819bd0]{border:1px solid color-mix(in srgb, var(--interface-color) 12%, transparent);border-radius:var(--radius-md);max-height:300px;overflow-y:auto}.repo-list-loading[data-v-6b819bd0],.repo-list-empty[data-v-6b819bd0]{text-align:center;color:color-mix(in srgb, var(--interface-color) 50%, transparent);padding:1.5rem;font-size:.9rem}.repo-item[data-v-6b819bd0]{cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.9rem;display:flex}.repo-item[data-v-6b819bd0]:hover{background:color-mix(in srgb, var(--interface-color) 8%, transparent)}.repo-item input[type=checkbox][data-v-6b819bd0]{flex-shrink:0;margin:0}.repo-name[data-v-6b819bd0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repo-dialog-footer[data-v-6b819bd0]{justify-content:space-between;gap:.5rem;display:flex}.repo-dialog-footer-left[data-v-6b819bd0],.repo-dialog-footer-right[data-v-6b819bd0]{gap:.5rem;display:flex}.repo-btn[data-v-6b819bd0]{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--interface-color) 20%, transparent);cursor:pointer;padding:.4rem 1rem;font-family:inherit;font-size:.85rem}.repo-btn-secondary[data-v-6b819bd0]{background:color-mix(in srgb, var(--interface-color) 6%, transparent)}.repo-btn-secondary[data-v-6b819bd0]:hover{background:color-mix(in srgb, var(--interface-color) 10%, transparent)}.repo-btn-primary[data-v-6b819bd0]{background:var(--accent-color);color:var(--text-on-accent);border-color:var(--accent-color)}.repo-btn-primary[data-v-6b819bd0]:hover{background:color-mix(in srgb, var(--accent-color) 85%, black)}.file-picker-sidebar-content[data-v-688c4780]{-webkit-user-select:none;user-select:none;background-color:var(--editor-bg-color);height:100%;color:var(--interface-color);font-family:var(--interface-font-family,system-ui, -apple-system, sans-serif);flex-direction:column;display:flex;overflow:hidden}.file-picker-offline-indicator[data-v-688c4780]{background:var(--error-color);color:var(--text-on-accent);text-align:center;padding:.35rem;font-size:.85rem}.stats-format-editor[data-v-c526ed70]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.format-input[data-v-c526ed70]{border:1px solid color-mix(in srgb, var(--interface-color) 15%, transparent);border-radius:var(--radius-md);white-space:nowrap;outline:none;max-width:100%;min-height:1.8em;padding:.5rem;font-family:inherit;font-size:.9rem;line-height:1.8;overflow-x:auto}.format-input[data-v-c526ed70]:focus{border-color:color-mix(in srgb, var(--interface-color) 35%, transparent)}.format-input[data-v-c526ed70] .stat-chip{background:color-mix(in srgb, var(--interface-color) 14%, transparent);border-radius:var(--radius-sm);vertical-align:baseline;cursor:default;-webkit-user-select:none;user-select:none;margin:0 .15em;padding:.1em .5em;font-size:.85em;display:inline-block}.rulfo-token-context-menu{left:var(--v083dfeaa);top:var(--v298e8252);z-index:var(--z-popup-menu);background:var(--editor-bg-color);border:1px solid color-mix(in srgb, var(--interface-color) 15%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:140px;padding:.25rem 0;position:fixed}.token-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.35rem .75rem;font-size:.85rem}.token-menu-item:hover,.token-menu-item.active{background:color-mix(in srgb, var(--interface-color) 8%, transparent)}.stats-format-dialog[data-v-8bbb59c0]{width:520px}.stats-format-dialog[data-v-8bbb59c0] .base-modal-header{padding:1rem 1.5rem .5rem}.stats-format-dialog[data-v-8bbb59c0] .base-modal-content{padding:.5rem 1.5rem;overflow:hidden}.stats-format-dialog[data-v-8bbb59c0] .base-modal-footer{padding:0}.stats-format-dialog-title[data-v-8bbb59c0]{font-size:1rem;font-weight:600}.stats-hint[data-v-8bbb59c0]{opacity:.4;margin-bottom:.5rem;font-size:.8em}.stats-sections[data-v-8bbb59c0]{flex-direction:column;gap:1rem;display:flex}.stats-section-label[data-v-8bbb59c0]{margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.stats-format-dialog-footer[data-v-8bbb59c0]{border-top:1px solid color-mix(in srgb, var(--interface-color) 14%, transparent);justify-content:flex-end;gap:.75rem;padding:.75rem 1.5rem;display:flex}.btn[data-v-8bbb59c0]{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--interface-color) 20%, transparent);cursor:pointer;background:color-mix(in srgb, var(--interface-color) 6%, transparent);padding:.4rem 1rem;font-family:inherit;font-size:.85rem}.btn[data-v-8bbb59c0]:hover{background:color-mix(in srgb, var(--interface-color) 10%, transparent)}.btn-primary[data-v-8bbb59c0]{background:color-mix(in srgb, var(--interface-color) 90%, transparent);color:var(--text-on-accent);border-color:color-mix(in srgb, var(--interface-color) 90%, transparent)}.btn-primary[data-v-8bbb59c0]:hover{background:color-mix(in srgb, var(--interface-color) 70%, transparent)}.status-bar[data-v-2c247e90]{box-sizing:border-box;width:100%;line-height:var(--editor-line-height);font-family:var(--interface-font-family,var(--editor-font-family));font-size:var(--interface-font-size,inherit);color:var(--interface-color);background:color-mix(in srgb, var(--interface-color) 10%, transparent);-webkit-user-select:none;user-select:none;cursor:default;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5em 2ch;display:flex}.status-bar-left[data-v-2c247e90]{flex:1;align-items:center;gap:2ch;min-width:0;display:flex}.status-bar-center[data-v-2c247e90]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.status-bar-right[data-v-2c247e90]{flex:1;justify-content:flex-end;align-items:center;gap:2ch;min-width:0;display:flex}.status-bar-stats[data-v-2c247e90]{opacity:.5;cursor:pointer;align-items:center;gap:2ch;display:flex}.status-bar-toggles[data-v-2c247e90]{align-items:center;gap:.75ch;display:flex}.status-bar-toggle[data-v-2c247e90]{color:inherit;opacity:.5;cursor:pointer;font-size:inherit;background:0 0;border:none;outline:none;align-items:center;padding:0;display:flex}.status-bar-toggle[data-v-2c247e90]:hover:not(.disabled){opacity:.8}.status-bar-toggle.disabled[data-v-2c247e90]{opacity:.15;cursor:default}.editor-screen[data-v-99774ad8]{z-index:var(--z-editor-panels);background-color:var(--editor-bg-color);box-sizing:border-box;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.editor-screen-main[data-v-99774ad8]{flex-direction:row;flex:1;min-height:0;display:flex}.file-picker-sidebar-wrapper[data-v-99774ad8]{width:var(--v56e8a3b6);height:100%;z-index:var(--z-editor-header);box-shadow:var(--shadow-lg);transition:width .25s;position:fixed;top:0;left:0;overflow:hidden}.dark-scheme .file-picker-sidebar-wrapper.no-file-open[data-v-99774ad8]{box-shadow:none}.file-picker-sidebar-wrapper.no-transition[data-v-99774ad8]{transition:none}.file-picker-sidebar-inner[data-v-99774ad8]{border-right:1px solid color-mix(in srgb, var(--interface-color) 14%, transparent);width:50vw;height:100%;overflow:hidden}.dark-scheme .no-file-open .file-picker-sidebar-inner[data-v-99774ad8]{border-right:none}.sidebar-wrapper[data-v-99774ad8]{width:var(--v46052d6a);flex-direction:row;flex-shrink:0;order:10;height:100%;transition:width .25s;display:flex;overflow:hidden}.editor-screen-main:not(.sidebar-right) .sidebar-wrapper[data-v-99774ad8]{order:-10}.sidebar-wrapper.resizing[data-v-99774ad8]{transition:none}.left-sidebar-wrapper[data-v-99774ad8]{width:var(--v99a3fd5e);flex-direction:row;flex-shrink:0;order:-10;height:100%;transition:width .25s;display:flex;overflow:hidden}.left-sidebar-wrapper.resizing[data-v-99774ad8]{transition:none}.left-resize-handle[data-v-99774ad8]{order:-9}.right-resize-handle[data-v-99774ad8]{order:9}.editor-screen-main:not(.sidebar-right) .right-resize-handle[data-v-99774ad8]{order:-9}.left-sidebar[data-v-99774ad8]{width:var(--v5a1ffdbb);background-color:var(--editor-bg-color);flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.right-sidebar[data-v-99774ad8]{width:var(--v171b1e54);background-color:var(--editor-bg-color);flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.left-notes-panel-wrapper[data-v-99774ad8]{height:var(--v30684728);flex-shrink:0;transition:height .25s;overflow:hidden}.left-notes-panel-wrapper.resizing[data-v-99774ad8]{transition:none}.notes-panel-wrapper[data-v-99774ad8]{height:var(--v18f3f6fe);flex-shrink:0;transition:height .25s;overflow:hidden}.notes-panel-wrapper.resizing[data-v-99774ad8]{transition:none}.split-resize-handle[data-v-99774ad8]{cursor:row-resize;background:color-mix(in srgb, var(--interface-color) 6%, transparent);flex-shrink:0;height:6px;min-height:6px;max-height:6px}.split-resize-handle[data-v-99774ad8]:hover{background:color-mix(in srgb, var(--interface-color) 20%, transparent)}.empty-background[data-v-99774ad8]{--empty-content-opacity:.25;background-color:color-mix(in srgb, var(--interface-color) 10%, var(--editor-bg-color));flex:1;position:relative;overflow:hidden}.empty-background-center[data-v-99774ad8]{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:42%;left:75%;transform:translate(-50%,-50%)}.empty-background-logo[data-v-99774ad8]{width:8vw;opacity:var(--empty-content-opacity);filter:grayscale()}.empty-background-strategy[data-v-99774ad8]{font-family:var(--interface-font-family,system-ui, -apple-system, sans-serif);color:var(--interface-color);opacity:0;text-align:center;width:35vw;margin-top:3rem;font-size:1.5vw;line-height:1.5;transition:opacity 3s;position:absolute;top:100%}.empty-background-strategy.visible[data-v-99774ad8]{opacity:var(--empty-content-opacity)}.empty-background-attribution[data-v-99774ad8]{-webkit-user-select:none;user-select:none;font-family:var(--interface-font-family,system-ui, -apple-system, sans-serif);text-align:center;width:35vw;color:var(--interface-color);opacity:var(--empty-content-opacity);justify-content:center;align-items:center;gap:.5em;text-decoration:none;display:flex;position:absolute;bottom:3rem;left:75%;transform:translate(-50%)}.empty-background-attribution svg[data-v-99774ad8]{position:relative;top:-.05em}.rulfo-fade-overlay{opacity:0;pointer-events:none;transition:opacity var(--v76eaaf1c) ease;z-index:var(--z-overlay);position:fixed;inset:0}.rulfo-fade-overlay.active{opacity:1}.color-swatch-wrap[data-v-e5b5dd88]{display:inline-block;position:relative}.color-swatch-preview[data-v-e5b5dd88]{border:1px solid color-mix(in srgb, var(--interface-color) 20%, transparent);border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;padding:0}.color-swatch-popup[data-v-e5b5dd88]{z-index:var(--z-popup-menu);background:var(--editor-bg-color);border:1px solid color-mix(in srgb, var(--interface-color) 15%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);padding:6px;position:absolute;top:calc(100% + 4px);left:0}.settings-controls[data-v-7748252f]{flex-direction:column;gap:1rem;display:flex}.colors-columns[data-v-7748252f]{gap:1rem;display:flex}.colors-column[data-v-7748252f]{flex:1}.colors-column-header[data-v-7748252f]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.colors-column-header input[type=radio][data-v-7748252f]{margin:0}.colors-column-header .scheme-label[data-v-7748252f]{cursor:pointer;font-size:.9rem;font-weight:700}.control-group[data-v-7748252f]{flex-direction:row;align-items:center;gap:.5rem;display:flex}.control-group label[data-v-7748252f]{flex-shrink:0;margin-right:.5rem;font-size:.9rem}.control-group input[type=number][data-v-7748252f]{border:1px solid color-mix(in srgb, var(--interface-color) 15%, transparent);border-radius:var(--radius-md);flex:1;padding:.5rem;font-family:inherit;font-size:.9rem}.colors-column .control-group.color-field[data-v-7748252f]{gap:.25rem;margin-bottom:.5rem}.colors-column .control-group.color-field label[data-v-7748252f]{min-width:5.5rem;padding-right:.25rem;font-size:.85rem}.colors-column .control-group.bleed-control[data-v-7748252f]{gap:.25rem;margin-top:.75rem}.colors-column .control-group.bleed-control label[data-v-7748252f]{min-width:5.5rem;padding-right:.25rem;font-size:.85rem}.colors-column .control-group.bleed-control input[type=range][data-v-7748252f]{flex:none;width:7.075rem}.settings-controls[data-v-4ce9bd4e]{flex-direction:column;gap:1rem;display:flex}.control-group[data-v-4ce9bd4e]{flex-direction:row;align-items:center;gap:.5rem;display:flex}.control-group label[data-v-4ce9bd4e]{flex-shrink:0;margin-right:.5rem;font-size:.9rem}.control-group select[data-v-4ce9bd4e],.control-group input[type=number][data-v-4ce9bd4e]{border:1px solid color-mix(in srgb, var(--interface-color) 15%, transparent);border-radius:var(--radius-md);flex:1;padding:.5rem;font-family:inherit;font-size:.9rem}.control-group input[type=range][data-v-4ce9bd4e]{accent-color:color-mix(in srgb, var(--interface-color) 90%, transparent);cursor:pointer;flex:1}.control-group span[data-v-4ce9bd4e]{color:color-mix(in srgb, var(--interface-color) 60%, transparent);text-align:right;flex-shrink:0;width:60px;font-size:.9rem}.font-row[data-v-4ce9bd4e]{gap:.75rem;display:flex}.font-row .control-group[data-v-4ce9bd4e]:first-child{flex:4}.font-row .control-group label[data-v-4ce9bd4e]{width:auto}.font-family-wrap[data-v-4ce9bd4e]{flex-direction:row;flex:1;gap:.5rem;min-width:0;display:flex}.font-family-wrap select[data-v-4ce9bd4e]{box-sizing:border-box;appearance:none;border-radius:var(--radius-md);flex:1;min-width:0;padding:.5rem 2.25rem .5rem .5rem;font-family:inherit;font-size:1rem}.font-family-wrap .select-wrap[data-v-4ce9bd4e]{flex:1;min-width:0;position:relative}.font-family-wrap .select-wrap select[data-v-4ce9bd4e]{width:100%}.font-family-wrap .select-wrap[data-v-4ce9bd4e]:after{content:"";border-left:.3rem solid #0000;border-right:.3rem solid #0000;border-top:.35rem solid color-mix(in srgb, var(--interface-color) 60%, transparent);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.font-family-wrap input[type=text][data-v-4ce9bd4e]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--interface-color) 15%, transparent);border-radius:var(--radius-md);flex:1;min-width:0;padding:.5rem;font-family:inherit;font-size:1rem}.font-family-wrap input[type=text][data-v-4ce9bd4e]:disabled{background:color-mix(in srgb, var(--interface-color) 6%, transparent);color:color-mix(in srgb, var(--interface-color) 45%, transparent);cursor:not-allowed}.font-size-row[data-v-4ce9bd4e]{gap:.75rem;display:flex}.font-size-row .control-group[data-v-4ce9bd4e]{flex:50%}.font-size-row .control-group label[data-v-4ce9bd4e]{white-space:nowrap;width:auto}.font-size-row .control-group input[type=number][data-v-4ce9bd4e]{flex:none;width:4rem}.settings-controls>.control-group label[data-v-4ce9bd4e]{width:6rem}.settings-dialog[data-v-fe1b2f61]{width:90%;max-width:640px}.settings-dialog[data-v-fe1b2f61] .base-modal-header{padding:0}.settings-dialog[data-v-fe1b2f61] .base-modal-content{flex-direction:column;padding:0 1.5rem;display:flex}.settings-dialog[data-v-fe1b2f61] .base-modal-footer{padding:0}.settings-tabs[data-v-fe1b2f61]{border-bottom:1px solid color-mix(in srgb, var(--interface-color) 14%, transparent);gap:0;width:100%;padding:0 1.5rem;display:flex}.settings-tab[data-v-fe1b2f61]{color:color-mix(in srgb, var(--interface-color) 60%, transparent);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-family:inherit;font-size:1rem}.settings-tab[data-v-fe1b2f61]:hover{color:color-mix(in srgb, var(--interface-color) 80%, transparent)}.settings-tab.active[data-v-fe1b2f61]{color:color-mix(in srgb, var(--interface-color) 80%, transparent);border-bottom-color:color-mix(in srgb, var(--interface-color) 90%, transparent)}.settings-tab-panels[data-v-fe1b2f61]{flex:auto;min-height:370px;overflow-y:auto}.settings-tab-panel[data-v-fe1b2f61]{padding-top:5px}.settings-modal-footer[data-v-fe1b2f61]{border-top:1px solid color-mix(in srgb, var(--interface-color) 14%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.settings-modal-footer-left[data-v-fe1b2f61],.settings-modal-footer-right[data-v-fe1b2f61]{align-items:center;gap:1rem;display:flex}.btn[data-v-fe1b2f61]{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--interface-color) 20%, transparent);cursor:pointer;background:color-mix(in srgb, var(--interface-color) 6%, transparent);padding:.4rem 1rem;font-family:inherit;font-size:.85rem}.btn[data-v-fe1b2f61]:hover{background:color-mix(in srgb, var(--interface-color) 10%, transparent)}.btn-primary[data-v-fe1b2f61]{background:color-mix(in srgb, var(--interface-color) 90%, transparent);color:var(--text-on-accent);border-color:color-mix(in srgb, var(--interface-color) 90%, transparent)}.btn-primary[data-v-fe1b2f61]:hover{background:color-mix(in srgb, var(--interface-color) 70%, transparent)}.btn-secondary[data-v-fe1b2f61]{color:color-mix(in srgb, var(--interface-color) 80%, transparent)}.help-dialog[data-v-a168952b]{width:90%;max-width:720px}.help-columns[data-v-a168952b]{gap:2rem;display:flex}.help-column[data-v-a168952b]{flex:1;min-width:0}.help-group[data-v-a168952b]{margin-bottom:1rem}.help-group[data-v-a168952b]:last-child{margin-bottom:0}.help-group-title[data-v-a168952b]{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--interface-color) 45%, transparent);margin-bottom:.35rem;font-size:.7rem;font-weight:600}.help-row[data-v-a168952b]{justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0;display:flex}.help-description[data-v-a168952b]{color:color-mix(in srgb, var(--interface-color) 80%, transparent);font-size:.85rem}.help-keys[data-v-a168952b]{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.help-keys-separator[data-v-a168952b]{color:color-mix(in srgb, var(--interface-color) 40%, transparent);font-size:.7rem}.help-keys kbd[data-v-a168952b]{color:color-mix(in srgb, var(--interface-color) 80%, transparent);background:color-mix(in srgb, var(--interface-color) 6%, transparent);border:1px solid color-mix(in srgb, var(--interface-color) 18%, transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);white-space:nowrap;padding:.15rem .4rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;line-height:1.3;display:inline-block}.about-dialog[data-v-e4111f7a]{max-width:320px}.about-content[data-v-e4111f7a]{text-align:center;padding:2rem 2rem 0}.about-logo-container[data-v-e4111f7a]{width:64px;height:64px;margin:0 auto 1rem;position:relative}.about-logo[data-v-e4111f7a]{width:64px;height:64px;transition:opacity 2s;position:absolute;top:0;left:0}.about-logo-alt[data-v-e4111f7a]{border-radius:var(--radius-lg);opacity:0}.about-logo-alt.visible[data-v-e4111f7a]{opacity:1}.about-logo.fade-out[data-v-e4111f7a]{opacity:0}h2[data-v-e4111f7a]{color:color-mix(in srgb, var(--interface-color) 80%, transparent);margin:0 0 .25rem;font-size:1.5rem}.about-tagline[data-v-e4111f7a]{color:color-mix(in srgb, var(--interface-color) 60%, transparent);margin:0 0 1rem;font-size:.85rem}.about-version[data-v-e4111f7a]{color:color-mix(in srgb, var(--interface-color) 40%, transparent);margin:0;font-size:.8rem;line-height:1.4}.about-author[data-v-e4111f7a]{color:color-mix(in srgb, var(--interface-color) 80%, transparent);margin:1rem 0 .19rem;font-size:.9rem}.about-link[data-v-e4111f7a]{margin:0 0 .28rem;font-size:.8rem}.about-link[data-v-e4111f7a]:last-of-type{margin-bottom:1rem}.about-link a[data-v-e4111f7a]{color:color-mix(in srgb, var(--interface-color) 50%, transparent);text-decoration:none}.about-link a[data-v-e4111f7a]:hover{text-decoration:underline}.about-close-btn[data-v-e4111f7a]{border:1px solid color-mix(in srgb, var(--interface-color) 20%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--interface-color) 8%, transparent);cursor:pointer;margin-top:.5rem;margin-bottom:.5rem;padding:.35rem 1rem;font-size:.85rem}.about-close-btn[data-v-e4111f7a]:hover{background:color-mix(in srgb, var(--interface-color) 14%, transparent)}.toast-container[data-v-e050398f]{z-index:var(--z-popup-menu);pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast-item[data-v-e050398f]{border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;white-space:nowrap;padding:.6rem 1.2rem;font-size:.85rem}.toast-success[data-v-e050398f]{background:color-mix(in srgb, var(--accent-color) 90%, white);color:#fff}.toast-error[data-v-e050398f]{background:var(--error-color);color:#fff}.toast-enter-active[data-v-e050398f],.toast-leave-active[data-v-e050398f]{transition:all .3s}.toast-enter-from[data-v-e050398f]{opacity:0;transform:translateY(.5rem)}.toast-leave-to[data-v-e050398f]{opacity:0;transform:translateY(-.5rem)}#app-container[data-v-7029f293]{background-color:var(--editor-bg-color);width:100vw;height:100vh;position:relative}@font-face{font-family:Iosevka Manuscript;src:url(/fonts/iosevka-manuscript-regular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Iosevka Manuscript;src:url(/fonts/iosevka-manuscript-bold.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Iosevka Manuscript;src:url(/fonts/iosevka-manuscript-regularitalic.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Iosevka Manuscript;src:url(/fonts/iosevka-manuscript-bolditalic.woff2)format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Iosevka Papiro;src:url(/fonts/iosevka-papiro-regular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Iosevka Papiro;src:url(/fonts/iosevka-papiro-bold.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Iosevka Papiro;src:url(/fonts/iosevka-papiro-regularitalic.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Iosevka Papiro;src:url(/fonts/iosevka-papiro-bolditalic.woff2)format("woff2");font-weight:700;font-style:italic}:root{--editor-bg-color:#fff;--editor-text-color:#000;--blur-alpha:.5;--editor-font-family:system-ui, -apple-system, sans-serif;--editor-font-size:16px;--editor-line-height:1.5;--editor-text-width:800px;--editor-margin:40px;--notes-font-size:var(--editor-font-size);--interface-color:#999;--error-color:#5c1a1a;--accent-color:#4a90d9;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--shadow-sm:0 1px 0 color-mix(in srgb, var(--interface-color) 8%, transparent);--shadow-md:0 2px 8px color-mix(in srgb, var(--interface-color) 12%, transparent);--shadow-lg:4px 0 16px color-mix(in srgb, var(--interface-color) 12%, transparent);--shadow-menu:0 4px 12px color-mix(in srgb, var(--interface-color) 15%, transparent);--text-on-accent:white;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--z-editor-panels:6;--z-editor-header:10;--z-picker-menu:100;--z-offline-bar:1000;--z-context-menu:2000;--z-overlay:10000;--z-popup-menu:10100}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow:hidden}html,body{width:100%;height:100%}body{font-variant-ligatures:none;background-color:var(--editor-bg-color);color:var(--editor-text-color);font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.hidden{display:none!important}#app{width:100%;height:100%}#app-container{background-color:var(--editor-bg-color);width:100vw;height:100vh;position:relative}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .2s}.btn:focus-visible{outline:none}.btn:disabled{opacity:.3;filter:saturate(.7);cursor:default}.btn-primary{background:color-mix(in srgb, var(--interface-color) 40%, transparent);color:var(--editor-bg-color)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--interface-color) 55%, transparent)}.btn-secondary{background:color-mix(in srgb, var(--interface-color) 25%, transparent);color:var(--editor-text-color)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--interface-color) 35%, transparent)}.btn-small{padding:.5rem 1rem;font-size:.9rem}.btn-icon:not(.hidden){color:color-mix(in srgb, var(--interface-color) 50%, transparent);background:0 0;justify-content:center;align-items:center;padding:.6rem;font-size:1.35rem;line-height:1;display:inline-flex}.btn-icon:not(.hidden):hover:not(:disabled){color:var(--interface-color);background:color-mix(in srgb, var(--interface-color) 14%, transparent)}.btn-icon:not(.hidden):disabled{color:color-mix(in srgb, var(--interface-color) 25%, transparent);cursor:default;background:0 0}.btn-icon:not(.hidden).btn-active{background:color-mix(in srgb, var(--interface-color) 14%, transparent);color:var(--interface-color);pointer-events:none}.btn-close{cursor:pointer;color:color-mix(in srgb, var(--interface-color) 50%, transparent);background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:2rem;line-height:1;display:flex}.btn-close:hover{color:var(--interface-color)}.app-tooltip{z-index:var(--z-popup-menu);border-radius:var(--radius-sm);background:var(--interface-color);width:max-content;color:var(--editor-bg-color);font-family:var(--interface-font-family,var(--editor-font-family));white-space:nowrap;pointer-events:none;opacity:0;padding:.35em .7em;font-size:.85em;transition:opacity .15s;position:fixed}.app-tooltip-visible{opacity:1}
