.fable-app{display:flex;flex-direction:column;height:100vh;background:var(--background-primary)}.fable-workspace{flex:1;display:flex;min-height:0}body.is-resizing{cursor:col-resize;user-select:none}body.is-dragging-tab{cursor:grabbing}.fable-ribbon{width:var(--ribbon-width);flex:none;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:var(--size-4-2) 0;background:var(--ribbon-background);border-right:var(--divider-width) solid var(--divider-color);z-index:var(--layer-sidedock)}.fable-ribbon-top,.fable-ribbon-bottom{display:flex;flex-direction:column;gap:var(--size-4-1)}.fable-ribbon-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--radius-s);color:var(--ribbon-icon-color);padding:0}.fable-ribbon-btn:hover{background:var(--background-modifier-hover);color:var(--ribbon-icon-color-hover);border:none}.fable-sidebar{flex:none;display:flex;flex-direction:column;min-width:150px;max-width:600px;background:var(--background-secondary);overflow:hidden}.fable-sidebar.mod-left{border-right:var(--divider-width) solid var(--divider-color)}.fable-sidebar.mod-right{border-left:var(--divider-width) solid var(--divider-color)}.fable-sidebar-tabs{display:flex;align-items:center;gap:2px;padding:var(--size-4-1) var(--size-4-2);border-bottom:var(--divider-width) solid var(--divider-color)}.fable-sidebar-tab,.fable-sidebar-collapse{width:28px;height:26px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-muted);padding:0}.fable-sidebar-tab:hover,.fable-sidebar-collapse:hover{background:var(--background-modifier-hover);color:var(--text-normal);border:none}.fable-sidebar-tab.is-active{background:var(--background-modifier-active-hover);color:var(--text-normal)}.fable-sidebar-spacer{flex:1}.fable-sidebar-content{flex:1;min-height:0;overflow-y:auto}.fable-sidebar-rail{flex:none;width:14px;display:grid;place-items:center;padding:0;background:var(--background-secondary-alt);border:none;border-right:var(--divider-width) solid var(--divider-color);color:var(--text-faint)}.fable-sidebar-rail.mod-right{border-right:none;border-left:var(--divider-width) solid var(--divider-color)}.fable-sidebar-rail:hover{color:var(--text-normal);background:var(--background-modifier-hover)}.fable-resize-handle{flex:none;width:6px;margin:0 -3px;z-index:var(--layer-popover);cursor:col-resize;background:transparent;transition:background .1s ease}.fable-resize-handle:hover{background:var(--divider-color-hover)}.fable-main{flex:1;min-width:0;display:flex;background:var(--background-primary)}.fable-split{display:flex;flex:1;min-width:0;min-height:0}.fable-split.is-row{flex-direction:row}.fable-split.is-column{flex-direction:column}.fable-pane{flex:1 1 0;min-width:0;min-height:0;display:flex;background:var(--background-primary)}.fable-pane>*{flex:1;min-width:0;min-height:0}.fable-gutter{flex:none;position:relative;background:var(--divider-color);z-index:var(--layer-popover)}.fable-gutter.is-vertical{width:var(--divider-width);cursor:col-resize}.fable-gutter.is-horizontal{height:var(--divider-width);cursor:row-resize}.fable-gutter:after{content:"";position:absolute;inset:-3px}.fable-gutter.is-horizontal:after{inset:-3px 0}.fable-gutter:hover{background:var(--divider-color-hover)}.fable-tab-group{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.fable-tab-bar{height:var(--tab-height);flex:none;display:flex;align-items:stretch;gap:2px;padding:var(--size-4-1) var(--size-4-2) 0;background:var(--tab-container-background);border-bottom:var(--divider-width) solid var(--tab-outline-color);overflow-x:auto;scrollbar-width:none}.fable-tab-bar::-webkit-scrollbar{display:none}.fable-tab-bar-spacer{flex:1;min-width:var(--size-4-2)}.fable-tab{display:flex;align-items:center;gap:var(--size-4-1);max-width:200px;padding:0 var(--size-4-2);border-radius:var(--tab-curve) var(--tab-curve) 0 0;color:var(--tab-text-color);font-size:var(--font-ui-small);cursor:var(--cursor-link);user-select:none;white-space:nowrap}.fable-tab:hover{background:var(--background-modifier-hover)}.fable-tab.is-active{background:var(--tab-background-active);color:var(--tab-text-color-active);box-shadow:var(--shadow-s)}.fable-tab.is-focused{color:var(--tab-text-color-active)}.fable-tab.is-focused:after{content:"";position:absolute}.fable-tab-icon{flex:none;opacity:.75}.fable-tab-title{overflow:hidden;text-overflow:ellipsis}.fable-tab-close,.fable-tab-pin{display:grid;place-items:center;border-radius:var(--radius-s);color:var(--text-faint);padding:1px}.fable-tab-close{opacity:0}.fable-tab:hover .fable-tab-close,.fable-tab.is-active .fable-tab-close{opacity:1}.fable-tab-close:hover,.fable-tab-pin:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.fable-tab.is-pinned .fable-tab-pin{color:var(--text-muted)}.fable-tab-new,.fable-tab-options{flex:none;align-self:center;width:26px;height:26px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-muted);padding:0}.fable-tab-new:hover,.fable-tab-options:hover{background:var(--background-modifier-hover);border:none;color:var(--text-normal)}.fable-tab-content{flex:1;min-height:0;display:flex;position:relative}.fable-leaf-wrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.fable-leaf{flex:1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column}.fable-leaf>*{flex:1;min-height:0}.fable-view-header{height:var(--view-header-height);flex:none;display:flex;align-items:center;gap:var(--size-4-1);padding:0 var(--size-4-2);background:var(--tab-background-active);border-bottom:var(--divider-width) solid var(--divider-color)}.fable-view-header-nav{display:flex;gap:1px}.fable-header-btn{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-muted);padding:0}.fable-header-btn:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-normal);border:none}.fable-header-btn:disabled{color:var(--text-faint);opacity:.4;cursor:default}.fable-view-header-title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--size-4-1);font-size:var(--font-ui-small);color:var(--text-normal);font-weight:var(--font-medium)}.fable-view-header-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fable-view-header-pin{color:var(--text-muted);display:grid;place-items:center}.fable-view-header-actions{display:flex;gap:1px}.fable-drop-zones{position:absolute;inset:0;pointer-events:none;z-index:var(--layer-cover)}.fable-drop-zone{position:absolute}body.is-dragging-tab .fable-drop-zone{pointer-events:auto}.fable-drop-zone.is-over{background:hsla(var(--accent-h),70%,60%,.18);box-shadow:inset 0 0 0 2px var(--interactive-accent)}.fable-drop-zone.zone-left{left:0;top:0;width:25%;height:100%}.fable-drop-zone.zone-right{right:0;top:0;width:25%;height:100%}.fable-drop-zone.zone-up{top:0;left:25%;width:50%;height:33%}.fable-drop-zone.zone-down{bottom:0;left:25%;width:50%;height:33%}.fable-drop-zone.zone-center{top:33%;left:25%;width:50%;height:34%}.markdown-editor-host.is-readable-line-width{--editor-max-width: var(--file-line-width)}.markdown-editor-host .cm-editor{height:100%}.markdown-reading-view{max-width:var(--file-line-width);margin:0 auto;padding:var(--size-4-4) var(--size-4-8);font-family:var(--font-text);font-size:var(--font-text-size)}.fable-pane-header{display:flex;align-items:center;justify-content:space-between;padding:var(--size-4-2) var(--size-4-3);font-size:var(--font-ui-small);color:var(--text-muted)}.fable-pane-title{font-weight:var(--font-medium);text-transform:uppercase;font-size:var(--font-ui-smaller);letter-spacing:.04em}.fable-pane-actions{display:flex;gap:1px}.fable-icon-btn{display:grid;place-items:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-muted)}.fable-icon-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);border:none}.fable-file-explorer{display:flex;flex-direction:column;height:100%}.fable-nav-tree{flex:1;min-height:0;overflow-y:auto;padding:0 var(--size-4-2) var(--size-4-4);font-size:var(--font-ui-small)}.fable-nav-tree.is-root-drop{box-shadow:inset 0 0 0 2px var(--background-modifier-border-focus);border-radius:var(--radius-s)}.fable-nav-item{display:flex;align-items:center;gap:2px;padding:3px var(--size-4-2);border-radius:var(--radius-s);color:var(--nav-item-color);cursor:var(--cursor-link);user-select:none;white-space:nowrap}.fable-nav-item:hover{background:var(--nav-item-background-hover);color:var(--nav-item-color-hover)}.fable-nav-item.is-active{background:var(--nav-item-background-active);color:var(--nav-item-color-active);font-weight:var(--nav-item-weight-active)}.fable-nav-item.is-drop-target{box-shadow:inset 0 0 0 2px var(--background-modifier-border-focus);background:var(--background-modifier-hover)}.fable-nav-chevron{display:grid;place-items:center;color:var(--nav-collapse-icon-color)}.fable-nav-name{overflow:hidden;text-overflow:ellipsis}.fable-nav-tag{margin-inline-start:auto;font-size:10px;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);padding:0 4px}.fable-nav-rename{flex:1;min-width:0;font:inherit;color:var(--text-normal);background:var(--background-modifier-form-field);border:1px solid var(--background-modifier-border-focus);border-radius:var(--radius-s);padding:0 4px;outline:none}.fable-menu{position:fixed;min-width:200px;max-width:320px;padding:var(--size-4-1);background:var(--menu-background);border:1px solid var(--menu-border-color);border-radius:var(--radius-m);box-shadow:var(--shadow-l);z-index:var(--layer-menu)}.fable-menu-item{width:100%;display:flex;align-items:center;gap:var(--size-4-2);padding:var(--size-2-3) var(--size-4-2);background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-normal);font-size:var(--font-ui-small);text-align:start}.fable-menu-item:hover:not(.is-disabled){background:var(--background-modifier-hover);border:none}.fable-menu-item.is-danger{color:var(--text-error)}.fable-menu-item.is-disabled{color:var(--text-faint);opacity:.5;cursor:default}.fable-menu-icon{width:16px;display:grid;place-items:center;color:var(--text-muted)}.fable-menu-label{flex:1}.fable-menu-check{color:var(--text-accent)}.fable-menu-sep{height:1px;margin:var(--size-4-1) var(--size-2-2);background:var(--background-modifier-border)}.fable-status-bar{height:var(--status-bar-height);flex:none;display:flex;align-items:center;gap:var(--size-4-3);padding:0 var(--size-4-3);background:var(--status-bar-background);border-top:var(--divider-width) solid var(--status-bar-border-color);color:var(--status-bar-text-color);font-size:var(--status-bar-font-size);z-index:var(--layer-status-bar)}.fable-status-spacer{flex:1}.fable-status-item{white-space:nowrap;color:var(--status-bar-text-color)}.fable-status-item.is-interactive{background:transparent;border:none;padding:0 var(--size-4-1);border-radius:var(--radius-s);font-size:inherit;color:var(--status-bar-text-color);cursor:var(--cursor-link)}.fable-status-item.is-interactive:hover{background:var(--background-modifier-hover);color:var(--text-normal);border:none}.fable-empty-view{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--size-4-4);padding:var(--size-4-8);text-align:center}.fable-empty-title{font-size:var(--font-ui-large)}.fable-empty-actions{display:flex;flex-wrap:wrap;gap:var(--size-4-2);justify-content:center}.fable-empty-actions button{display:inline-flex;align-items:center;gap:var(--size-4-1)}.fable-empty-recent{display:flex;flex-direction:column;gap:2px;min-width:240px}.fable-empty-recent-label{font-size:var(--font-ui-smaller);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--size-4-1)}.fable-empty-recent-item{display:flex;align-items:center;gap:var(--size-4-2);padding:var(--size-4-1) var(--size-4-2);background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-muted);font-size:var(--font-ui-small);text-align:start}.fable-empty-recent-item:hover{background:var(--background-modifier-hover);color:var(--text-normal);border:none}.fable-view-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--size-4-2);padding:var(--size-4-8);text-align:center;font-size:var(--font-ui-small)}.fable-view-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--size-4-3);padding:var(--size-4-8);text-align:center}.fable-view-error-title{font-size:var(--font-ui-medium);color:var(--text-error);font-weight:var(--font-medium)}.fable-view-error-msg{max-width:480px;font-family:var(--font-monospace);font-size:var(--font-ui-smaller);word-break:break-word}.fable-modal-scrim{position:fixed;inset:0;background:var(--background-modifier-cover);display:grid;place-items:start center;padding-top:12vh;z-index:var(--layer-modal)}.fable-modal{min-width:480px;max-width:720px;max-height:70vh;overflow:auto;background:var(--modal-background);border:1px solid var(--modal-border-color);border-radius:var(--modal-radius);box-shadow:var(--shadow-l);padding:var(--size-4-4)}.markdown-source-view,.markdown-reading-view{height:100%;overflow:auto;outline:none}.markdown-reading-view{padding:var(--size-4-8) 0}.markdown-source-view.is-readable-line-width .cm-content,.markdown-reading-view.is-readable-line-width .markdown-preview-sizer{--editor-max-width: var(--file-line-width);max-width:var(--file-line-width);margin-inline:auto}.markdown-preview-sizer{padding:0 var(--size-4-8)}.markdown-editor-host{height:100%}.inline-title{font-size:var(--inline-title-size);font-weight:var(--h1-weight);color:var(--inline-title-color);line-height:var(--h1-line-height);padding:0 var(--size-4-8);max-width:var(--editor-max-width, none);margin:0 auto var(--size-4-4)}div.inline-title{cursor:text}input.inline-title-input{display:block;width:100%;box-sizing:border-box;font-family:inherit;background:transparent;border:none;outline:none;padding:0 var(--size-4-8)}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3,.markdown-rendered h4,.markdown-rendered h5,.markdown-rendered h6{font-weight:var(--h2-weight);line-height:1.25;margin:var(--size-4-4) 0 var(--size-4-2)}.markdown-rendered h1{font-size:var(--h1-size);font-weight:var(--h1-weight)}.markdown-rendered h2{font-size:var(--h2-size)}.markdown-rendered h3{font-size:var(--h3-size)}.markdown-rendered h4{font-size:var(--h4-size)}.markdown-rendered h5{font-size:var(--h5-size)}.markdown-rendered h6{font-size:var(--h6-size);color:var(--text-muted)}.markdown-rendered p{margin:var(--size-4-2) 0}.markdown-rendered ul,.markdown-rendered ol{padding-inline-start:var(--list-indent);margin:var(--size-4-2) 0}.markdown-rendered li{margin:var(--list-spacing) 0}.markdown-rendered strong{font-weight:var(--font-bold)}.markdown-rendered mark{background:var(--text-highlight-bg);color:inherit;border-radius:var(--radius-s);padding:0 .1em}.markdown-rendered del{color:var(--text-muted)}.markdown-rendered blockquote{margin:var(--size-4-2) 0;padding:0 var(--size-4-4);border-inline-start:var(--blockquote-border-thickness) solid var(--blockquote-border-color);color:var(--blockquote-color)}.markdown-rendered hr{margin:var(--size-4-6) 0}.markdown-rendered img{max-width:100%;height:auto;border-radius:var(--radius-s)}.markdown-rendered table{border-collapse:collapse;margin:var(--size-4-2) 0;width:auto;max-width:100%}.markdown-rendered th,.markdown-rendered td{border:1px solid var(--table-border-color);padding:var(--size-4-1) var(--size-4-3);text-align:start}.markdown-rendered thead th{background:var(--table-header-background);font-weight:var(--font-semibold)}.markdown-rendered tbody tr:nth-child(2n){background:var(--table-row-alt-background)}.markdown-rendered pre{position:relative;background:var(--code-background);border-radius:var(--radius-m);padding:var(--size-4-3) var(--size-4-4);overflow-x:auto;margin:var(--size-4-2) 0}.markdown-rendered pre>code{background:none;padding:0;font-size:var(--code-size);color:var(--code-normal);white-space:pre}.copy-code-button{position:absolute;top:var(--size-4-1);inset-inline-end:var(--size-4-1);font-size:var(--font-ui-smaller);padding:2px 8px;opacity:0;transition:opacity .12s ease}.markdown-rendered pre:hover .copy-code-button{opacity:1}.internal-link,.cm-internal-link{color:var(--link-color);text-decoration:var(--link-decoration);cursor:var(--cursor-link)}.internal-link:hover,.cm-internal-link:hover{color:var(--link-color-hover);text-decoration:var(--link-decoration-hover)}.internal-link.is-unresolved,.cm-internal-link.is-unresolved{color:var(--link-unresolved-color);opacity:var(--link-unresolved-opacity);text-decoration-style:dashed}.external-link{color:var(--link-external-color)}.tag,.cm-hashtag{background:var(--tag-background);color:var(--tag-color);font-size:var(--tag-size);font-weight:var(--font-medium);text-decoration:none;padding:1px 8px;border-radius:var(--tag-radius);white-space:nowrap;cursor:var(--cursor-link)}.tag:hover,.cm-hashtag:hover{background:var(--tag-background-hover)}.callout{margin:var(--size-4-3) 0;padding:var(--callout-padding);border-radius:var(--callout-radius);border:var(--callout-border-width) solid rgba(var(--callout-color),var(--callout-border-opacity));background:rgba(var(--callout-color),.1);--callout-color: var(--callout-note)}.callout-title{display:flex;align-items:center;gap:var(--size-4-2);color:rgb(var(--callout-color));font-weight:var(--callout-title-weight)}.callout-icon{display:inline-flex}.callout-icon .svg-icon{width:var(--icon-m);height:var(--icon-m)}.callout-title-inner{flex:1}.callout-fold{display:inline-flex;color:var(--text-muted);cursor:var(--cursor-link);transition:transform .12s ease}.callout[data-callout-fold] .callout-title{cursor:var(--cursor-link)}.callout.is-collapsed .callout-fold{transform:rotate(0)}.callout:not(.is-collapsed) .callout-fold{transform:rotate(90deg)}.callout-content{margin-top:var(--size-4-2)}.callout.is-collapsed .callout-content{display:none}.callout-content>:first-child{margin-top:0}.callout-content>:last-child{margin-bottom:0}.contains-task-list{list-style:none;padding-inline-start:var(--size-4-4)}.task-list-item{list-style:none}.task-list-item-checkbox{appearance:none;-webkit-appearance:none;width:1.1em;height:1.1em;margin-inline-end:.5em;vertical-align:-.15em;border:1.5px solid var(--checkbox-border-color);border-radius:var(--checkbox-radius);background:var(--background-primary);cursor:pointer;position:relative}.task-list-item-checkbox:checked{background:var(--checkbox-color);border-color:var(--checkbox-color)}.task-list-item-checkbox:checked:after{content:"";position:absolute;inset:0;background:var(--text-on-accent);clip-path:polygon(41% 67%,78% 30%,85% 37%,41% 81%,16% 56%,23% 49%)}.task-list-item-checkbox[data-task]:not([data-task=" "]):not(:checked){border-color:var(--text-accent)}.task-list-item-checkbox[data-task="/"]:after,.task-list-item-checkbox[data-task="-"]:after,.task-list-item-checkbox[data-task=">"]:after,.task-list-item-checkbox[data-task="?"]:after{content:attr(data-task);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85em;color:var(--text-accent)}.internal-embed.image-embed{display:inline-block}.markdown-embed{border-inline-start:var(--embed-border-left);background:var(--embed-background);padding:var(--embed-padding);border-radius:var(--radius-s);margin:var(--size-4-2) 0}.markdown-embed-title{font-weight:var(--font-semibold);color:var(--text-muted);font-size:var(--font-ui-small)}.internal-embed.is-unresolved{color:var(--link-unresolved-color);font-style:italic}.pdf-embed{width:100%;height:480px;border:none}.math-block{display:block;text-align:center;margin:var(--size-4-3) 0;overflow-x:auto}.math-error{color:var(--text-error);font-family:var(--font-monospace)}.footnote-ref a{font-size:.75em;color:var(--link-color)}.footnotes{font-size:var(--footnote-size);color:var(--text-muted)}.footnote-divider{margin-top:var(--size-4-6)}.footnote-backref{text-decoration:none}.query-embed{border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);padding:var(--size-4-2) var(--size-4-3);margin:var(--size-4-2) 0;background:var(--background-primary-alt);font-size:var(--font-ui-small)}.query-embed.is-unsupported{color:var(--text-faint)}.metadata-container{border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background:var(--frontmatter-background);padding:var(--size-4-2) var(--size-4-3);margin-bottom:var(--size-4-4);font-size:var(--font-ui-small)}.metadata-properties{display:flex;flex-direction:column}.metadata-property{display:flex;align-items:center;gap:var(--size-4-3);padding:1px 0}.metadata-property-key{color:var(--properties-label-color);min-width:var(--metadata-label-width);font-weight:var(--font-medium);flex:0 0 auto}.metadata-property-value{color:var(--text-normal);flex:1 1 auto;min-width:0;display:flex;align-items:center}.metadata-property-empty{color:var(--text-faint);padding:2px 0}.metadata-input{font-family:inherit;font-size:inherit;color:var(--text-normal);background:transparent;border:1px solid transparent;border-radius:var(--radius-s);padding:2px 6px;margin:0}.metadata-input-text,.metadata-input-key{width:100%}.metadata-input:hover{background:var(--background-modifier-hover)}.metadata-input:focus{outline:none;background:var(--background-primary);border-color:var(--interactive-accent)}.metadata-input-checkbox{width:16px;height:16px;accent-color:var(--checkbox-color);cursor:pointer}.metadata-property.is-adding{gap:var(--size-4-2)}.metadata-property.is-adding .metadata-input-key{flex:0 0 var(--metadata-label-width);width:auto}.metadata-property-delete{flex:0 0 auto;visibility:hidden;border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:15px;line-height:1;padding:0 4px;border-radius:var(--radius-s)}.metadata-property:hover .metadata-property-delete{visibility:visible}.metadata-property-delete:hover{color:var(--text-error);background:var(--background-modifier-hover)}.metadata-add-property{align-self:flex-start;margin-top:var(--size-4-2);border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--font-ui-small);padding:2px 4px;border-radius:var(--radius-s)}.metadata-add-property:hover{color:var(--text-normal);background:var(--background-modifier-hover)}.cm-strong{font-weight:var(--font-bold)}.cm-em{font-style:italic}.cm-strikethrough{text-decoration:line-through;color:var(--text-muted)}.cm-highlight{background:var(--text-highlight-bg);border-radius:var(--radius-s)}.cm-inline-code{font-family:var(--font-monospace);font-size:var(--code-size);background:var(--code-background);border-radius:var(--radius-s);padding:.1em .35em}.cm-comment.cm-lp-comment{color:var(--text-faint);font-style:italic}.cm-header{font-weight:var(--h2-weight);line-height:1.25}.cm-header-1{font-size:var(--h1-size);font-weight:var(--h1-weight)}.cm-header-2{font-size:var(--h2-size)}.cm-header-3{font-size:var(--h3-size)}.cm-header-4{font-size:var(--h4-size)}.cm-header-5{font-size:var(--h5-size)}.cm-header-6{font-size:var(--h6-size);color:var(--text-muted)}.cm-blockquote{border-inline-start:var(--blockquote-border-thickness) solid var(--blockquote-border-color);padding-inline-start:var(--size-4-3);color:var(--blockquote-color)}.cm-codeblock{background:var(--code-background);font-family:var(--font-monospace);font-size:var(--code-size)}.cm-hr-line{border-bottom:var(--hr-thickness) solid var(--hr-color)}.cm-lp-callout>.callout,.cm-lp-table>table{margin:var(--size-4-1) 0}.cm-lp-embed{display:inline-block}.cm-lp-embed-block{margin:var(--size-4-1) 0}.cm-lp-hr{margin:var(--size-4-3) 0;border:none;border-top:var(--hr-thickness) solid var(--hr-color)}.cm-lp-math.math-block,.cm-lp-frontmatter{margin:var(--size-4-2) 0}.cm-foldGutter span{color:var(--nav-collapse-icon-color);cursor:var(--cursor-link)}.fable-search-view{display:flex;flex-direction:column;height:100%;min-height:0;font-size:var(--font-ui-small)}.fable-search-bar{display:flex;flex-direction:column;gap:var(--size-2-3);padding:var(--size-4-2);border-bottom:var(--border-width) solid var(--background-modifier-border)}.fable-search-input-wrap{position:relative;display:flex;align-items:center;gap:var(--size-2-2);background:var(--background-modifier-form-field);border:var(--border-width) solid var(--input-border-color);border-radius:var(--input-radius);padding:0 var(--size-2-3) 0 var(--size-4-2)}.fable-search-input-wrap:focus-within{border-color:var(--background-modifier-border-focus)}.fable-search-input-icon{color:var(--text-faint);flex:0 0 auto}.fable-search-input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--text-normal);font-family:var(--font-interface);font-size:var(--font-ui-small);padding:var(--size-4-2) 0}.fable-search-input::placeholder{color:var(--text-faint)}.fable-search-clear{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-faint);cursor:var(--cursor);padding:2px;border-radius:var(--radius-s)}.fable-search-clear:hover{color:var(--text-normal);background:var(--background-modifier-hover)}.fable-search-toggle{flex:0 0 auto;min-width:24px;height:22px;padding:0 var(--size-2-2);font-size:var(--font-ui-smaller);font-weight:var(--font-semibold);color:var(--text-muted);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-s);cursor:var(--cursor)}.fable-search-toggle:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.fable-search-toggle.is-active{background:var(--interactive-accent);color:var(--text-on-accent)}.fable-search-tools{display:flex;align-items:center;gap:var(--size-2-2)}.fable-search-view .fable-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-s);cursor:var(--cursor)}.fable-search-view .fable-icon-btn:hover{color:var(--text-normal);background:var(--background-modifier-hover)}.fable-search-view .fable-icon-btn.is-active{color:var(--text-accent);background:var(--background-modifier-hover)}.fable-menu-anchor{position:relative;display:inline-flex}.fable-menu-backdrop{position:fixed;inset:0;z-index:var(--layer-menu)}.fable-menu-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:calc(var(--layer-menu) + 1);min-width:200px;padding:var(--size-2-2);background:var(--menu-background);border:var(--border-width) solid var(--menu-border-color);border-radius:var(--radius-m);box-shadow:var(--shadow-m)}.fable-menu-item{display:block;width:100%;text-align:start;padding:var(--size-2-2) var(--size-4-6);color:var(--text-normal);background:transparent;border:none;border-radius:var(--radius-s);font-size:var(--font-ui-small);cursor:var(--cursor);position:relative}.fable-menu-item:hover:not(:disabled){background:var(--background-modifier-hover)}.fable-menu-item:disabled{color:var(--text-faint);cursor:default}.fable-menu-item.is-checked:before{content:"✓";position:absolute;left:var(--size-4-2);color:var(--text-accent)}.fable-search-explain{margin:0;padding:var(--size-4-2) var(--size-4-3);background:var(--background-primary-alt);border-bottom:var(--border-width) solid var(--background-modifier-border);color:var(--text-muted);font-family:var(--font-monospace);font-size:var(--font-ui-smaller);line-height:var(--line-height-tight);white-space:pre;overflow-x:auto}.fable-search-count{padding:var(--size-2-3) var(--size-4-3);color:var(--text-muted);font-size:var(--font-ui-smaller)}.fable-search-results{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:var(--size-4-4)}.fable-search-file{padding:0 var(--size-4-1)}.fable-search-file-title{display:flex;align-items:center;gap:var(--size-2-2);padding:var(--size-2-2) var(--size-2-3);border-radius:var(--radius-s);color:var(--search-result-file-title-color);font-weight:var(--font-medium);cursor:var(--cursor-link)}.fable-search-file-title:hover{background:var(--background-modifier-hover)}.fable-search-file-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;padding:0;color:var(--nav-collapse-icon-color);background:transparent;border:none;cursor:var(--cursor)}.fable-search-file-name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fable-search-file-folder{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:var(--font-ui-smaller);font-weight:var(--font-normal)}.fable-search-file-count{margin-inline-start:auto;flex:0 0 auto;color:var(--text-faint);font-size:var(--font-ui-smaller);font-weight:var(--font-normal);background:var(--background-modifier-hover);padding:0 var(--size-2-2);border-radius:var(--radius-s)}.fable-search-file-matches{display:flex;flex-direction:column;gap:1px;padding-inline-start:var(--size-4-5);padding-bottom:var(--size-2-2)}.fable-search-match{padding:var(--size-2-2) var(--size-2-3);border-radius:var(--radius-s);color:var(--search-result-snippet-color);font-size:var(--font-ui-smaller);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word;cursor:var(--cursor-link);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fable-search-match:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.search-result-match-highlight{background:var(--text-highlight-bg);color:var(--text-normal);border-radius:2px}.fable-query-result{display:block;font-size:var(--font-ui-small)}.fable-query-result .search-result-count{color:var(--text-muted);font-size:var(--font-ui-smaller);margin-bottom:var(--size-2-3)}.fable-query-result .search-result-children{display:flex;flex-direction:column;gap:var(--size-2-1)}.fable-query-result .search-result-file{padding:var(--size-2-1) 0}.fable-query-result .search-result-file-title{display:inline-flex;align-items:center;gap:var(--size-2-2);color:var(--link-color);cursor:var(--cursor-link);font-weight:var(--font-medium)}.fable-query-result .search-result-file-title:hover{text-decoration:underline}.fable-query-result .search-result-count-badge{color:var(--text-faint);font-weight:var(--font-normal);font-size:var(--font-ui-smaller);background:var(--background-modifier-hover);padding:0 var(--size-2-2);border-radius:var(--radius-s)}.fable-query-result .search-result-file-match{padding:var(--size-2-1) 0 var(--size-2-1) var(--size-4-4);color:var(--search-result-snippet-color);font-size:var(--font-ui-smaller);white-space:pre-wrap;word-break:break-word;cursor:var(--cursor-link)}.fable-query-result .search-result-file-match:hover{color:var(--text-normal)}.fable-pane{display:flex;flex-direction:column;height:100%;min-height:0;font-size:var(--font-ui-small)}.fable-pane-body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--size-4-2) var(--size-4-4)}.fable-pane-empty{padding:var(--size-4-3) var(--size-4-3);color:var(--text-muted);font-size:var(--font-ui-smaller)}.fable-icon-btn.is-active{background:var(--background-modifier-active-hover);color:var(--text-normal)}.fable-pane-filter{padding:var(--size-4-1) var(--size-4-2) var(--size-4-2)}.fable-pane-filter-input{width:100%;font-size:var(--font-ui-small)}.fable-pop{position:relative;display:inline-flex}.fable-pop-menu{position:absolute;top:calc(100% + 4px);inset-inline-end:0;min-width:210px;padding:var(--size-4-1);background:var(--menu-background);border:1px solid var(--menu-border-color);border-radius:var(--radius-m);box-shadow:var(--shadow-l);z-index:var(--layer-menu)}.fable-pop-item{width:100%;display:flex;align-items:center;gap:var(--size-4-2);padding:var(--size-2-3) var(--size-4-2);background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-normal);font-size:var(--font-ui-small);text-align:start}.fable-pop-item:hover{background:var(--background-modifier-hover);border:none}.fable-pop-check{width:14px;display:grid;place-items:center;color:var(--text-accent)}.fable-pane-section{margin-top:var(--size-4-1)}.fable-section-header{display:flex;align-items:center;gap:var(--size-2-2);padding:var(--size-4-1) var(--size-4-1);color:var(--text-muted);cursor:var(--cursor-link);user-select:none}.fable-section-header:hover{color:var(--text-normal)}.fable-section-title{font-size:var(--font-ui-smaller);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;flex:1}.fable-section-count{font-size:var(--font-ui-smaller);color:var(--text-faint);background:var(--background-modifier-hover);border-radius:var(--radius-s);padding:0 6px}.fable-tree-chevron{flex:none;display:grid;place-items:center;width:16px;color:var(--nav-collapse-icon-color)}.fable-tree-chevron.is-interactive{cursor:var(--cursor-link);border-radius:var(--radius-s)}.fable-tree-chevron.is-interactive:hover{color:var(--text-normal);background:var(--background-modifier-hover)}.fable-tree-spacer{flex:none;width:16px}.fable-result-groups{display:flex;flex-direction:column}.fable-result-group.is-muted{opacity:.85}.fable-result-file{display:flex;align-items:center;gap:var(--size-2-2);padding:3px var(--size-4-1);border-radius:var(--radius-s);color:var(--search-result-file-title-color);cursor:var(--cursor-link);user-select:none}.fable-result-file:hover{background:var(--nav-item-background-hover)}.fable-result-file-icon{flex:none;color:var(--text-muted)}.fable-result-file-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-medium)}.fable-result-file-title:hover{color:var(--text-accent);text-decoration:underline}.fable-result-file-meta{color:var(--text-faint);font-size:var(--font-ui-smaller)}.fable-result-file-count{flex:none;min-width:18px;text-align:center;font-size:var(--font-ui-smaller);color:var(--text-faint);background:var(--background-modifier-hover);border-radius:var(--radius-s);padding:0 5px}.fable-result-rows{display:flex;flex-direction:column;margin:1px 0 var(--size-4-2) var(--size-4-3);border-inline-start:1px solid var(--background-modifier-border);padding-inline-start:var(--size-4-2)}.fable-result-row{display:flex;align-items:flex-start;gap:var(--size-4-1)}.fable-result-hit{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:start;background:transparent;border:none;border-radius:var(--radius-s);padding:var(--size-2-2) var(--size-4-1);color:var(--search-result-snippet-color);line-height:var(--line-height-tight)}.fable-result-hit:hover{background:var(--nav-item-background-hover);border:none}.fable-snippet{display:flex;align-items:baseline;gap:var(--size-2-2);min-width:0}.fable-snippet-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fable-snippet-match{color:var(--text-normal);background:var(--text-highlight-bg);border-radius:2px;padding:0 1px;font-weight:var(--font-medium)}.fable-alias-arrow{flex:none;color:var(--text-faint);transform:translateY(1px)}.fable-context-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-ui-smaller)}.fable-link-action{flex:none;align-self:center;font-size:var(--font-ui-smaller);padding:1px var(--size-4-2);color:var(--text-muted);background:transparent;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s)}.fable-link-action:hover{color:var(--text-on-accent);background:var(--interactive-accent);border-color:transparent}.fable-unresolved-row{width:100%;display:flex;align-items:center;gap:var(--size-4-2);padding:3px var(--size-4-2);background:transparent;border:none;border-radius:var(--radius-s);color:var(--link-unresolved-color);text-align:start}.fable-unresolved-row:hover{background:var(--nav-item-background-hover);border:none;color:var(--text-accent)}.fable-unresolved-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline dotted;text-underline-offset:2px}.fable-tag-tree,.fable-outline-tree{display:flex;flex-direction:column;padding-top:var(--size-4-1)}.fable-tag-row{display:flex;align-items:center;gap:var(--size-2-2);padding:2px var(--size-4-1);border-radius:var(--radius-s);user-select:none}.fable-tag-row:hover{background:var(--nav-item-background-hover)}.fable-tag-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nav-item-color);cursor:var(--cursor-link)}.fable-tag-name:hover{color:var(--tag-color)}.fable-tag-hash{color:var(--text-faint)}.fable-tag-count{flex:none;min-width:18px;text-align:center;font-size:var(--font-ui-smaller);color:var(--text-faint);background:var(--background-modifier-hover);border-radius:var(--radius-s);padding:0 5px}.fable-outline-row{display:flex;align-items:center;gap:var(--size-2-2);padding:2px var(--size-4-1);border-radius:var(--radius-s);user-select:none}.fable-outline-row:hover{background:var(--nav-item-background-hover)}.fable-outline-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nav-item-color);cursor:var(--cursor-link)}.fable-outline-title:hover{color:var(--text-normal)}.fable-outline-row.is-h1 .fable-outline-title{font-weight:var(--font-semibold);color:var(--text-normal)}.fable-outline-row.is-h2 .fable-outline-title{font-weight:var(--font-medium)}.fable-outline-row.is-h3 .fable-outline-title,.fable-outline-row.is-h4 .fable-outline-title,.fable-outline-row.is-h5 .fable-outline-title,.fable-outline-row.is-h6 .fable-outline-title{color:var(--text-muted)}.canvas-view{position:relative;width:100%;height:100%;overflow:hidden;outline:none;background-color:var(--canvas-background);background-image:radial-gradient(var(--canvas-dot-pattern) 1px,transparent 1px);background-size:40px 40px;background-position:0 0;cursor:default;user-select:none;touch-action:none}.canvas-view.is-space{cursor:grab}.canvas-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.canvas-node{position:absolute;box-sizing:border-box;border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background:var(--background-primary);box-shadow:var(--shadow-s);color:var(--text-normal)}.canvas-node.is-colored{border-color:var(--node-color);box-shadow:0 0 0 1px var(--node-color)}.canvas-node.is-selected{border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent);z-index:5}.canvas-node-content{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.canvas-node-text .canvas-node-content{padding:var(--size-4-3);overflow:auto}.canvas-text-content{font-size:var(--font-text-size, 15px);line-height:1.5}.canvas-text-content>*:first-child{margin-top:0}.canvas-text-editor{position:absolute;inset:0;width:100%;height:100%;resize:none;border:none;outline:none;background:var(--background-primary);color:var(--text-normal);padding:var(--size-4-3);font-family:var(--font-text, inherit);font-size:var(--font-text-size, 15px);line-height:1.5}.canvas-file-card{display:flex;flex-direction:column;height:100%}.canvas-file-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--size-4-2);padding:var(--size-4-1) var(--size-4-2);border-bottom:1px solid var(--background-modifier-border);background:var(--background-secondary);font-size:var(--font-ui-small);font-weight:600;color:var(--text-normal);cursor:pointer}.canvas-file-header:hover{background:var(--background-modifier-hover)}.canvas-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-file-subpath{color:var(--text-muted);font-weight:400}.canvas-file-open{flex:none;color:var(--text-muted)}.canvas-file-body{flex:1;min-height:0;overflow:auto;padding:var(--size-4-2) var(--size-4-3)}.canvas-file-embed .markdown-embed,.canvas-file-embed .markdown-embed-content{border:none;padding:0;margin:0}.canvas-file-embed .markdown-embed-title{display:none}.canvas-file-embed img{max-width:100%;height:auto}.canvas-link-card{display:flex;flex-direction:column;height:100%}.canvas-link-header{flex:none;display:flex;align-items:center;gap:var(--size-4-2);padding:var(--size-4-2) var(--size-4-3);border-bottom:1px solid var(--background-modifier-border);background:var(--background-secondary);font-weight:600;color:var(--text-normal)}.canvas-link-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-link-url{padding:var(--size-4-3);color:var(--text-accent, var(--interactive-accent));word-break:break-all;font-size:var(--font-ui-small)}.canvas-node-group{background:color-mix(in srgb,var(--node-color, var(--background-secondary-alt)) 8%,transparent);border-style:solid;border-color:var(--node-color, var(--background-modifier-border));box-shadow:none}.canvas-node-group.is-selected{box-shadow:0 0 0 2px var(--interactive-accent)}.canvas-node-group .canvas-node-content{overflow:visible}.canvas-group-label{position:absolute;left:0;top:0;transform:translateY(-100%);padding:2px 8px;max-width:100%;font-size:var(--font-ui-small);font-weight:600;color:var(--canvas-card-label-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-group-label.is-editing{transform:translateY(-100%);border:1px solid var(--interactive-accent);border-radius:var(--radius-s);background:var(--background-primary);color:var(--text-normal);outline:none}.canvas-ports{position:absolute;inset:0;pointer-events:none}.canvas-port{position:absolute;width:12px;height:12px;margin:0;border-radius:50%;background:var(--interactive-accent);border:2px solid var(--background-primary);opacity:0;transition:opacity .08s ease;pointer-events:auto;cursor:crosshair;transform-origin:center}.canvas-node:hover .canvas-port,.canvas-node.is-selected .canvas-port{opacity:1}.canvas-port-top{left:50%;top:0}.canvas-port-right{left:100%;top:50%}.canvas-port-bottom{left:50%;top:100%}.canvas-port-left{left:0;top:50%}.canvas-handles{position:absolute;inset:0;pointer-events:none}.canvas-handle{position:absolute;width:10px;height:10px;background:var(--background-primary);border:1.5px solid var(--interactive-accent);border-radius:2px;pointer-events:auto;transform-origin:center}.canvas-handle-nw{left:0;top:0;cursor:nwse-resize}.canvas-handle-n{left:50%;top:0;cursor:ns-resize}.canvas-handle-ne{left:100%;top:0;cursor:nesw-resize}.canvas-handle-e{left:100%;top:50%;cursor:ew-resize}.canvas-handle-se{left:100%;top:100%;cursor:nwse-resize}.canvas-handle-s{left:50%;top:100%;cursor:ns-resize}.canvas-handle-sw{left:0;top:100%;cursor:nesw-resize}.canvas-handle-w{left:0;top:50%;cursor:ew-resize}.canvas-edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;color:var(--text-muted)}.canvas-edge-line{stroke:currentColor;fill:none;stroke-linecap:round}.canvas-edge-arrow{fill:currentColor;stroke:none}.canvas-edge-hit{pointer-events:stroke;cursor:pointer}.canvas-edge.is-selected,.canvas-edge.is-pending{color:var(--interactive-accent)}.canvas-edge-label{position:absolute;transform-origin:center;padding:1px 6px;border-radius:var(--radius-s);background:var(--background-secondary);border:1px solid var(--background-modifier-border);color:var(--text-normal);font-size:var(--font-ui-smaller);white-space:nowrap;pointer-events:auto;cursor:text}.canvas-edge-label.is-editing{outline:none;border-color:var(--interactive-accent);min-width:40px}.canvas-marquee{position:absolute;border:1px solid var(--interactive-accent);background:color-mix(in srgb,var(--interactive-accent) 12%,transparent);pointer-events:none}.canvas-toolbar,.canvas-controls,.canvas-selbar{position:absolute;z-index:20;display:flex;align-items:center;gap:var(--size-4-1);padding:var(--size-4-1);border-radius:var(--radius-m);background:var(--background-secondary);border:1px solid var(--background-modifier-border);box-shadow:var(--shadow-l)}.canvas-toolbar{left:50%;bottom:var(--size-4-3);transform:translate(-50%)}.canvas-controls{right:var(--size-4-3);bottom:var(--size-4-3)}.canvas-selbar{left:50%;top:var(--size-4-3);transform:translate(-50%)}.canvas-toolbar button,.canvas-controls button,.canvas-selbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-muted);cursor:pointer}.canvas-toolbar button:hover,.canvas-controls button:hover,.canvas-selbar button:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.canvas-controls button.is-active{color:var(--interactive-accent)}.canvas-toolbar-hint{padding:0 var(--size-4-2);color:var(--text-faint);font-size:var(--font-ui-smaller)}.canvas-toolbar-group-icon{width:15px;height:13px;border:1.5px dashed currentColor;border-radius:3px}.canvas-swatches{display:flex;align-items:center;gap:4px}.canvas-swatch{position:relative;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--background-modifier-border);cursor:pointer;overflow:hidden}.canvas-swatch-custom{background:conic-gradient(red,orange,#ff0,green,#0ff,#00f,violet,red);display:inline-flex}.canvas-swatch-custom input{position:absolute;inset:-4px;opacity:0;cursor:pointer}.canvas-swatch-none{display:inline-flex;align-items:center;justify-content:center;background:var(--background-primary);color:var(--text-muted)}.canvas-selbar-sep{width:1px;height:20px;background:var(--background-modifier-border);margin:0 2px}.canvas-help{position:absolute;right:var(--size-4-3);bottom:calc(var(--size-4-3) + 44px);z-index:21;width:320px;max-width:calc(100% - 2 * var(--size-4-3));padding:var(--size-4-3);border-radius:var(--radius-m);background:var(--background-secondary);border:1px solid var(--background-modifier-border);box-shadow:var(--shadow-l);font-size:var(--font-ui-small);color:var(--text-normal)}.canvas-help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--size-4-2)}.canvas-help-close{border:none;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.canvas-help table{width:100%;border-collapse:collapse}.canvas-help td{padding:3px 0;vertical-align:top}.canvas-help td:first-child{color:var(--text-muted);padding-right:var(--size-4-3);white-space:nowrap}.fable-modal:has(>.fable-settings){width:min(1040px,92vw);max-width:min(1040px,92vw);height:min(680px,80vh);max-height:min(680px,80vh);padding:0;overflow:hidden}.fable-settings{display:flex;height:100%;min-height:0;color:var(--text-normal);font-size:var(--font-ui-small)}.fable-settings-nav{flex:0 0 220px;display:flex;flex-direction:column;gap:2px;padding:var(--size-4-3) var(--size-4-2);background:var(--background-secondary);border-right:1px solid var(--divider-color);overflow-y:auto}.fable-settings-nav-title{font-size:var(--font-ui-smaller);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:var(--size-4-1) var(--size-4-2) var(--size-4-2)}.fable-settings-tab{display:flex;align-items:center;gap:var(--size-4-2);width:100%;text-align:left;padding:var(--size-4-2) var(--size-4-2);border:none;border-radius:var(--radius-s);background:transparent;color:var(--nav-item-color);font-size:var(--font-ui-small);cursor:var(--cursor-link)}.fable-settings-tab:hover{background:var(--nav-item-background-hover);color:var(--nav-item-color-hover)}.fable-settings-tab.is-active{background:var(--nav-item-background-active);color:var(--nav-item-color-active);font-weight:var(--nav-item-weight-active)}.fable-settings-panel{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.fable-settings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--size-4-3) var(--size-4-5);border-bottom:1px solid var(--divider-color)}.fable-settings-panel-title{margin:0;font-size:var(--font-ui-large);font-weight:var(--font-semibold)}.fable-settings-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-muted);cursor:var(--cursor-link)}.fable-settings-close:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.fable-settings-content{flex:1 1 auto;overflow-y:auto;padding:var(--size-4-2) var(--size-4-5) var(--size-4-8)}.fable-settings-section{padding:var(--size-4-3) 0}.fable-settings-heading{font-size:var(--font-ui-smaller);text-transform:uppercase;letter-spacing:.06em;color:var(--text-accent);font-weight:var(--font-semibold);padding:var(--size-4-2) 0;border-bottom:1px solid var(--divider-color);margin-bottom:var(--size-4-1)}.fable-setting-item{display:flex;align-items:center;justify-content:space-between;gap:var(--size-4-4);padding:var(--size-4-3) 0;border-top:1px solid var(--background-modifier-border)}.fable-settings-section .fable-setting-item:first-of-type{border-top:none}.fable-setting-item.is-vertical{flex-direction:column;align-items:stretch}.fable-setting-info{min-width:0}.fable-setting-name{font-size:var(--font-ui-small);color:var(--text-normal)}.fable-setting-desc{font-size:var(--font-ui-smaller);color:var(--text-muted);margin-top:2px;line-height:var(--line-height-tight)}.fable-setting-control{flex:0 0 auto;display:flex;align-items:center;gap:var(--size-4-2)}.fable-setting-item.is-vertical .fable-setting-control{margin-top:var(--size-4-2)}.fable-toggle{position:relative;width:38px;height:22px;flex:0 0 auto;padding:0;border:none;border-radius:999px;background:var(--toggle-background);cursor:var(--cursor-link);transition:background .12s ease}.fable-toggle.is-enabled{background:var(--interactive-accent)}.fable-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--toggle-thumb-color);box-shadow:var(--shadow-s);transition:transform .12s ease}.fable-toggle.is-enabled .fable-toggle-thumb{transform:translate(16px)}.fable-dropdown{min-width:180px;max-width:260px;padding:var(--size-4-1) var(--size-4-2);font:inherit;color:var(--text-normal);background:var(--interactive-normal);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);cursor:var(--cursor-link)}.fable-dropdown:hover{background:var(--interactive-hover)}.fable-text-input{min-width:200px;padding:var(--size-4-1) var(--size-4-2);font:inherit;color:var(--text-normal);background:var(--input-background);border:1px solid var(--input-border-color);border-radius:var(--input-radius)}.fable-text-input.is-mono{font-family:var(--font-monospace);font-size:var(--code-size)}.fable-text-input:focus{outline:none;border-color:var(--background-modifier-border-focus)}.fable-number-field{display:inline-flex;align-items:center;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);overflow:hidden;background:var(--interactive-normal)}.fable-number-btn{width:28px;height:26px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:var(--font-ui-medium);cursor:var(--cursor-link)}.fable-number-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.fable-number-value{min-width:44px;text-align:center;padding:0 var(--size-4-1);font-variant-numeric:tabular-nums}.fable-number-suffix{color:var(--text-faint);margin-left:2px}.fable-settings-button{padding:var(--size-4-1) var(--size-4-3);font:inherit;font-size:var(--font-ui-small);color:var(--text-normal);background:var(--interactive-normal);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);cursor:var(--cursor-link);white-space:nowrap}.fable-settings-button:hover{background:var(--interactive-hover)}.fable-settings-button.mod-cta{background:var(--interactive-accent);color:var(--text-on-accent);border-color:transparent}.fable-settings-button.mod-warning{color:var(--text-error);border-color:var(--background-modifier-error)}.fable-accent{display:flex;align-items:center;gap:var(--size-4-2);flex-wrap:wrap;justify-content:flex-end}.fable-color-input{width:34px;height:28px;padding:0;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:transparent;cursor:var(--cursor-link)}.fable-accent-swatches{display:flex;gap:4px}.fable-swatch{width:20px;height:20px;padding:0;border:1px solid var(--background-modifier-border);border-radius:50%;cursor:var(--cursor-link)}.fable-swatch:hover{transform:scale(1.12);border-color:var(--background-modifier-border-hover)}.fable-excluded,.fable-snippets{display:flex;flex-direction:column;gap:var(--size-4-2)}.fable-excluded-add,.fable-snippets-actions{display:flex;gap:var(--size-4-2)}.fable-excluded-add .fable-text-input{flex:1 1 auto;min-width:0}.fable-excluded-list,.fable-snippets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fable-excluded-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--size-4-2);padding:var(--size-4-1) var(--size-4-2);background:var(--background-secondary);border-radius:var(--radius-s)}.fable-excluded-list code{background:transparent;padding:0}.fable-chip-remove{width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:var(--font-ui-medium);line-height:1;cursor:var(--cursor-link)}.fable-chip-remove:hover{background:var(--background-modifier-error);color:var(--text-error)}.fable-snippet-row{display:flex;align-items:center;justify-content:space-between;padding:var(--size-4-2);background:var(--background-secondary);border-radius:var(--radius-s)}.fable-snippet-name{font-family:var(--font-monospace);font-size:var(--code-size);color:var(--text-normal)}.fable-empty-note{font-size:var(--font-ui-smaller);padding:var(--size-4-2) 0}.fable-hotkeys,.fable-core-plugins{display:flex;flex-direction:column;gap:var(--size-4-2);padding-top:var(--size-4-2)}.fable-hotkeys-search{width:100%;padding:var(--size-4-2) var(--size-4-3);font:inherit;color:var(--text-normal);background:var(--input-background);border:1px solid var(--input-border-color);border-radius:var(--input-radius)}.fable-hotkeys-count{font-size:var(--font-ui-smaller)}.fable-hotkey-controls{display:flex;align-items:center;gap:var(--size-4-2);flex-wrap:wrap;justify-content:flex-end}.fable-hotkey-chip{display:inline-flex;align-items:center;gap:4px;padding:2px var(--size-4-2);font-size:var(--font-ui-smaller);font-family:var(--font-monospace);color:var(--text-normal);background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s)}.fable-hotkey-chip.is-blank{color:var(--text-faint);font-family:var(--font-interface);font-style:italic}.fable-hotkey-chip.is-conflict{color:var(--text-warning);border-color:var(--text-warning);background:var(--background-modifier-error)}.fable-hotkey-conflict{font-size:var(--font-ui-smaller)}.fable-icon-btn{width:26px;height:26px;padding:0;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--interactive-normal);color:var(--text-muted);cursor:var(--cursor-link);line-height:1}.fable-icon-btn:hover{background:var(--interactive-hover);color:var(--text-normal)}.fable-notice{padding:var(--size-4-2) var(--size-4-3);font-size:var(--font-ui-smaller);color:var(--text-muted);background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-left:3px solid var(--interactive-accent);border-radius:var(--radius-s)}.fable-notice code{font-size:.95em}.fable-about-hero{padding:var(--size-4-3) 0 var(--size-4-4)}.fable-about-title{font-size:var(--h2-size);font-weight:var(--h1-weight);color:var(--text-accent)}.fable-about-tagline{font-size:var(--font-ui-medium);margin-top:4px}.fable-about-copy{font-size:var(--font-ui-small);color:var(--text-normal);line-height:var(--line-height-normal);margin:0 0 var(--size-4-3)}.fable-about-copy code{font-size:.9em}.fable-modal:has(.fable-prompt){padding:0;min-width:620px;max-width:640px;width:640px;overflow:hidden}.fable-prompt{display:flex;flex-direction:column;max-height:60vh}.fable-prompt-input-wrap{padding:var(--size-4-2) var(--size-4-4);border-bottom:1px solid var(--background-modifier-border)}.fable-prompt-input{width:100%;border:none;outline:none;background:transparent;color:var(--text-normal);font-family:var(--font-interface);font-size:var(--font-ui-large);line-height:1.6;padding:var(--size-4-2) 0}.fable-prompt-input::placeholder{color:var(--text-faint)}.fable-suggest-list{overflow-y:auto;padding:var(--size-4-2);scrollbar-width:thin}.fable-suggest-empty{padding:var(--size-4-4);color:var(--text-muted);text-align:center;font-size:var(--font-ui-small)}.fable-suggest-item{display:flex;align-items:center;gap:var(--size-4-2);padding:var(--size-4-2) var(--size-4-3);border-radius:var(--radius-s);cursor:var(--cursor);color:var(--text-normal);font-size:var(--font-ui-medium);line-height:1.4}.fable-suggest-item.is-selected{background:var(--background-modifier-active-hover)}.fable-suggest-item.is-header{cursor:default;padding:0}.fable-suggest-section{padding:var(--size-4-3) var(--size-4-3) var(--size-2-2);color:var(--text-faint);font-size:var(--font-ui-smaller);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.fable-suggest-icon{flex:0 0 auto;color:var(--text-muted)}.fable-suggest-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fable-suggest-hl{color:var(--text-accent);font-weight:var(--font-semibold)}.fable-suggest-dim{color:var(--text-muted)}.fable-suggest-sub{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:var(--font-ui-smaller)}.fable-suggest-badge{flex:0 0 auto;color:var(--text-muted);background:var(--background-modifier-hover);border-radius:var(--radius-s);padding:1px var(--size-2-2);font-size:var(--font-ui-smaller);text-transform:lowercase}.fable-suggest-pin{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-faint);cursor:var(--cursor-link);border-radius:var(--radius-s);padding:2px;opacity:0}.fable-suggest-item:hover .fable-suggest-pin,.fable-suggest-item.is-selected .fable-suggest-pin,.fable-suggest-pin.is-pinned{opacity:1}.fable-suggest-pin.is-pinned{color:var(--text-accent)}.fable-suggest-hotkey{flex:0 0 auto;display:inline-flex;gap:3px}.fable-kbd{display:inline-block;min-width:1.1em;text-align:center;padding:1px 5px;border:1px solid var(--background-modifier-border);border-bottom-width:2px;border-radius:var(--radius-s);background:var(--background-secondary);color:var(--text-muted);font-family:var(--font-interface);font-size:var(--font-ui-smaller);line-height:1.4}.fable-hotkeys-tab{display:flex;flex-direction:column;gap:var(--size-4-3);min-height:0}.fable-hotkeys-search{width:100%;padding:var(--size-4-2) var(--size-4-3);border:1px solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background);color:var(--text-normal);font-size:var(--font-ui-medium)}.fable-hotkeys-list{display:flex;flex-direction:column}.fable-hotkeys-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--size-4-2);padding:var(--size-4-2) 0;border-bottom:1px solid var(--background-modifier-border)}.fable-hotkeys-name{display:inline-flex;align-items:center;gap:var(--size-2-2);color:var(--text-normal);font-size:var(--font-ui-medium)}.fable-hotkeys-custom{color:var(--text-accent);font-size:1.2em;line-height:1}.fable-hotkeys-keys{display:inline-flex;align-items:center;gap:var(--size-4-2);flex-wrap:wrap}.fable-hotkeys-assigned{display:inline-flex;align-items:center;gap:2px}.fable-hk-chip{display:inline-flex;gap:3px}.fable-hotkeys-blank{color:var(--text-faint);font-size:var(--font-ui-small);font-style:italic}.fable-hotkeys-x,.fable-hotkeys-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--interactive-normal);color:var(--text-muted);cursor:var(--cursor-link);font-size:var(--font-ui-medium);line-height:1}.fable-hotkeys-x:hover,.fable-hotkeys-add:hover{background:var(--interactive-hover);color:var(--text-normal)}.fable-hotkeys-reset{border:none;background:transparent;color:var(--text-accent);cursor:var(--cursor-link);font-size:var(--font-ui-small);padding:2px var(--size-2-2)}.fable-hotkeys-capture{color:var(--text-accent);font-size:var(--font-ui-small);font-style:italic}.fable-hotkeys-conflict{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--size-2-2);margin-top:var(--size-2-2);padding:var(--size-4-2) var(--size-4-3);border-radius:var(--radius-s);background:var(--background-modifier-error);color:var(--text-normal);font-size:var(--font-ui-small)}.fable-hotkeys-confirm,.fable-hotkeys-cancel{border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--interactive-normal);color:var(--text-normal);cursor:var(--cursor-link);padding:2px var(--size-4-2);font-size:var(--font-ui-smaller)}.fable-hotkeys-confirm:hover,.fable-hotkeys-cancel:hover{background:var(--interactive-hover)}.fable-bookmarks-view{display:flex;flex-direction:column;height:100%;min-height:0}.fable-bookmark-item{position:relative}.fable-bookmark-item.is-group{color:var(--nav-item-color);font-weight:var(--font-medium)}.fable-bookmark-icon{flex:none;color:var(--text-faint)}.fable-bookmark-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fable-bookmark-more{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-faint);border-radius:var(--radius-s);opacity:0}.fable-bookmark-item:hover .fable-bookmark-more{opacity:1}.fable-bookmark-more:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.fable-icon-btn.is-active{color:var(--text-accent)}.fable-bookmarks-empty{padding:var(--size-4-3);font-size:var(--font-ui-small);line-height:var(--line-height-normal)}.fable-bookmark-menu{position:fixed;z-index:var(--layer-menu);min-width:168px;padding:var(--size-2-2);background:var(--menu-background);border:1px solid var(--menu-border-color);border-radius:var(--radius-m);box-shadow:var(--shadow-l)}.fable-bookmark-menu-item{display:block;width:100%;text-align:start;padding:var(--size-2-2) var(--size-4-2);background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-normal);font-size:var(--font-ui-small);cursor:var(--cursor-link)}.fable-bookmark-menu-item:hover{background:var(--background-modifier-hover)}.fable-bookmark-menu-item.is-danger{color:var(--text-error)}.fable-suggest-modal{display:flex;flex-direction:column;min-height:0}.fable-suggest-input{width:100%;padding:var(--size-4-3) var(--size-4-4);font-size:var(--font-ui-medium);color:var(--text-normal);background:transparent;border:none;border-bottom:1px solid var(--background-modifier-border);outline:none}.fable-suggest-list{overflow-y:auto;padding:var(--size-4-2)}.fable-suggest-item{display:flex;align-items:center;gap:var(--size-4-2);width:100%;text-align:start;padding:var(--size-4-2) var(--size-4-3);background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-normal);cursor:var(--cursor-link)}.fable-suggest-item.is-selected{background:var(--background-modifier-hover)}.fable-suggest-icon{flex:none;color:var(--text-faint)}.fable-suggest-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fable-suggest-title mark{background:transparent;color:var(--text-accent);font-weight:var(--font-semibold)}.fable-suggest-note{flex:none;font-size:var(--font-ui-smaller);color:var(--text-faint)}.fable-suggest-empty{padding:var(--size-4-4);color:var(--text-muted);font-size:var(--font-ui-small);line-height:var(--line-height-normal)}.fable-page-preview{position:fixed;z-index:var(--layer-popover);left:0;top:0;width:max-content;max-width:480px;max-height:360px;overflow-y:auto;padding:var(--size-4-3) var(--size-4-4);background:var(--popover-background);border:1px solid var(--popover-border-color);border-radius:var(--radius-m);box-shadow:var(--shadow-l);color:var(--text-normal);font-size:var(--font-ui-small);line-height:var(--line-height-normal)}.fable-page-preview.is-empty{color:var(--text-muted);font-style:italic}.fable-page-preview-content{font-size:var(--font-text-size)}.fable-page-preview-content>:first-child{margin-top:0}.fable-page-preview-content img{max-width:100%;height:auto}:root{--accent-h: 254;--accent-s: 82%;--accent-l: 68%;--font-interface-theme: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, Inter, Ubuntu, sans-serif;--font-text-theme: var(--font-interface-theme);--font-monospace-theme: ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, "SF Mono", Menlo, monospace;--font-interface: var(--font-interface-theme);--font-text: var(--font-text-theme);--font-monospace: var(--font-monospace-theme);--font-text-size: 16px;--font-ui-smaller: 12px;--font-ui-small: 13px;--font-ui-medium: 15px;--font-ui-large: 20px;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-normal: 1.5;--line-height-tight: 1.3;--h1-size: 1.802em;--h2-size: 1.602em;--h3-size: 1.424em;--h4-size: 1.266em;--h5-size: 1.125em;--h6-size: 1em;--h1-weight: 700;--h2-weight: 650;--h3-weight: 600;--h4-weight: 600;--h5-weight: 600;--h6-weight: 600;--h1-line-height: 1.2;--heading-spacing: 2.5em;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--radius-xl: 16px;--size-2-1: 2px;--size-2-2: 4px;--size-2-3: 6px;--size-4-1: 4px;--size-4-2: 8px;--size-4-3: 12px;--size-4-4: 16px;--size-4-5: 20px;--size-4-6: 24px;--size-4-8: 32px;--size-4-9: 36px;--size-4-12: 48px;--size-4-16: 64px;--border-width: 1px;--icon-xs: 14px;--icon-s: 16px;--icon-m: 18px;--icon-l: 20px;--icon-xl: 28px;--icon-stroke: 1.75px;--layer-cover: 5;--layer-sidedock: 10;--layer-status-bar: 15;--layer-popover: 30;--layer-slides: 45;--layer-modal: 50;--layer-menu: 65;--layer-tooltip: 70;--layer-dragged-item: 80;--layer-notice: 100;--cursor: default;--cursor-link: pointer;--ribbon-width: 44px;--sidebar-left-width: 280px;--sidebar-right-width: 300px;--status-bar-height: 26px;--tab-height: 36px;--view-header-height: 40px;--file-line-width: 700px;--canvas-color-1: 255, 105, 97;--canvas-color-2: 255, 168, 76;--canvas-color-3: 245, 216, 87;--canvas-color-4: 118, 208, 133;--canvas-color-5: 84, 209, 222;--canvas-color-6: 175, 134, 255;--callout-note: 137, 122, 244;--callout-abstract: 84, 209, 222;--callout-info: 84, 164, 255;--callout-todo: 84, 164, 255;--callout-tip: 84, 209, 222;--callout-success: 118, 208, 133;--callout-question: 245, 216, 87;--callout-warning: 255, 168, 76;--callout-failure: 255, 105, 97;--callout-danger: 255, 105, 97;--callout-bug: 255, 105, 97;--callout-example: 175, 134, 255;--callout-quote: 158, 158, 174;--callout-border-width: 1px;--callout-border-opacity: .25;--callout-padding: var(--size-4-3) var(--size-4-3) var(--size-4-3) var(--size-4-6);--callout-radius: var(--radius-s);--callout-title-size: inherit;--callout-title-weight: var(--font-semibold)}.theme-dark{color-scheme:dark;--background-primary: #17171f;--background-primary-alt: #12121a;--background-secondary: #1d1d28;--background-secondary-alt: #14141d;--background-modifier-hover: rgba(160, 160, 200, .075);--background-modifier-active-hover: hsla(var(--accent-h), 25%, 35%, .25);--background-modifier-border: #2c2c3a;--background-modifier-border-hover: #3b3b4d;--background-modifier-border-focus: hsl(var(--accent-h), 40%, 45%);--background-modifier-error: rgba(255, 105, 97, .16);--background-modifier-error-hover: rgba(255, 105, 97, .28);--background-modifier-success: rgba(118, 208, 133, .16);--background-modifier-message: rgba(10, 10, 16, .95);--background-modifier-form-field: #12121a;--background-modifier-cover: rgba(6, 6, 12, .75);--text-normal: #dcdde8;--text-muted: #9a9ab2;--text-faint: #63637a;--text-on-accent: #ffffff;--text-on-accent-inverted: #0b0b12;--text-error: #ff6961;--text-warning: #ffa84c;--text-success: #76d085;--text-accent: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 6%));--text-accent-hover: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 12%));--text-selection: hsla(var(--accent-h), 60%, 45%, .35);--text-highlight-bg: rgba(245, 216, 87, .22);--interactive-normal: #24242f;--interactive-hover: #2b2b39;--interactive-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));--interactive-accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l);--interactive-accent-hover: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 5%));--shadow-s: 0 1px 2px rgba(0, 0, 0, .35);--shadow-m: 0 4px 14px rgba(0, 0, 0, .45);--shadow-l: 0 10px 40px rgba(0, 0, 0, .55);--titlebar-background: var(--background-secondary-alt);--titlebar-background-focused: var(--background-secondary-alt);--titlebar-text-color: var(--text-muted);--modal-background: var(--background-primary);--modal-border-color: var(--background-modifier-border);--modal-radius: var(--radius-l);--popover-background: #1f1f2b;--popover-border-color: var(--background-modifier-border);--menu-background: #1f1f2b;--menu-border-color: var(--background-modifier-border);--tooltip-background: #2b2b39;--tooltip-text-color: var(--text-normal);--slider-track-background: #333342;--slider-thumb-background: var(--text-muted);--toggle-background: #333342;--toggle-thumb-color: #c9c9db;--checkbox-color: var(--interactive-accent);--checkbox-color-hover: var(--interactive-accent-hover);--checkbox-border-color: #55556b;--checkbox-radius: var(--radius-s);--input-background: var(--background-modifier-form-field);--input-radius: var(--radius-s);--input-border-color: var(--background-modifier-border);--inline-title-color: var(--text-normal);--inline-title-size: var(--h1-size);--code-background: #12121b;--code-normal: #c7c8d8;--code-comment: var(--text-faint);--code-keyword: #c792ea;--code-function: #82aaff;--code-string: #c3e88d;--code-value: #f78c6c;--code-size: .875em;--blockquote-border-color: hsl(var(--accent-h), 30%, 40%);--blockquote-border-thickness: 2px;--blockquote-color: var(--text-muted);--embed-border-left: 2px solid var(--interactive-accent);--embed-background: var(--background-primary-alt);--embed-padding: var(--size-4-2) var(--size-4-4);--link-color: var(--text-accent);--link-color-hover: var(--text-accent-hover);--link-decoration: none;--link-decoration-hover: underline;--link-unresolved-color: hsla(var(--accent-h), 40%, 70%, .55);--link-unresolved-opacity: .7;--link-external-color: var(--text-accent);--hr-color: var(--background-modifier-border);--hr-thickness: 2px;--list-indent: 2em;--list-spacing: .075em;--list-marker-color: var(--text-faint);--indentation-guide-color: rgba(154, 154, 178, .15);--indentation-guide-color-active: rgba(154, 154, 178, .35);--table-border-color: var(--background-modifier-border);--table-header-background: var(--background-secondary);--table-row-alt-background: rgba(160, 160, 200, .03);--tag-background: hsla(var(--accent-h), 45%, 50%, .14);--tag-background-hover: hsla(var(--accent-h), 45%, 50%, .24);--tag-color: var(--text-accent);--tag-radius: 2em;--tag-size: .85em;--frontmatter-background: var(--background-primary-alt);--properties-label-color: var(--text-muted);--metadata-label-width: 9em;--footnote-size: var(--font-ui-small);--canvas-background: var(--background-primary-alt);--canvas-card-label-color: var(--text-faint);--canvas-dot-pattern: #2c2c3a;--graph-node: #a3a3c2;--graph-node-focused: var(--interactive-accent);--graph-node-tag: #54d1de;--graph-node-attachment: #76d085;--graph-node-unresolved: #4a4a5e;--graph-line: #2e2e3e;--graph-line-highlight: hsl(var(--accent-h), 50%, 45%);--graph-text: var(--text-muted);--nav-item-color: var(--text-muted);--nav-item-color-hover: var(--text-normal);--nav-item-color-active: var(--text-normal);--nav-item-background-hover: var(--background-modifier-hover);--nav-item-background-active: hsla(var(--accent-h), 30%, 45%, .22);--nav-item-weight-active: var(--font-medium);--nav-indentation-guide-color: var(--indentation-guide-color);--nav-collapse-icon-color: var(--text-faint);--search-result-background: var(--background-primary-alt);--search-result-file-title-color: var(--text-normal);--search-result-snippet-color: var(--text-muted);--divider-color: var(--background-modifier-border);--divider-color-hover: var(--interactive-accent);--divider-width: 1px;--divider-width-hover: 3px;--ribbon-background: var(--background-secondary-alt);--ribbon-icon-color: var(--text-muted);--ribbon-icon-color-hover: var(--text-normal);--status-bar-background: var(--background-secondary-alt);--status-bar-border-color: var(--divider-color);--status-bar-text-color: var(--text-muted);--status-bar-font-size: var(--font-ui-smaller);--scrollbar-bg: transparent;--scrollbar-thumb-bg: rgba(160, 160, 200, .18);--scrollbar-active-thumb-bg: rgba(160, 160, 200, .35);--tab-background-active: var(--background-primary);--tab-text-color: var(--text-muted);--tab-text-color-active: var(--text-normal);--tab-container-background: var(--background-secondary-alt);--tab-outline-color: var(--divider-color);--tab-curve: 6px;--workspace-background-translucent: rgba(23, 23, 31, .6)}.theme-light{color-scheme:light;--background-primary: #ffffff;--background-primary-alt: #f7f7fb;--background-secondary: #f2f2f8;--background-secondary-alt: #ececf4;--background-modifier-hover: rgba(60, 60, 110, .06);--background-modifier-active-hover: hsla(var(--accent-h), 60%, 60%, .15);--background-modifier-border: #e0e0ec;--background-modifier-border-hover: #cfcfe0;--background-modifier-border-focus: hsl(var(--accent-h), 55%, 65%);--background-modifier-error: rgba(216, 58, 49, .1);--background-modifier-error-hover: rgba(216, 58, 49, .2);--background-modifier-success: rgba(38, 158, 62, .12);--background-modifier-message: rgba(20, 20, 30, .95);--background-modifier-form-field: #ffffff;--background-modifier-cover: rgba(240, 240, 248, .7);--text-normal: #1e1e2c;--text-muted: #5e5e74;--text-faint: #9a9ab0;--text-on-accent: #ffffff;--text-on-accent-inverted: #0b0b12;--text-error: #d83a31;--text-warning: #b45309;--text-success: #269e3e;--text-accent: hsl(var(--accent-h), calc(var(--accent-s) - 15%), calc(var(--accent-l) - 20%));--text-accent-hover: hsl(var(--accent-h), calc(var(--accent-s) - 10%), calc(var(--accent-l) - 28%));--text-selection: hsla(var(--accent-h), 70%, 75%, .45);--text-highlight-bg: rgba(255, 213, 0, .3);--interactive-normal: #f4f4f9;--interactive-hover: #ebebf3;--interactive-accent: hsl(var(--accent-h), calc(var(--accent-s) - 12%), calc(var(--accent-l) - 10%));--interactive-accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l);--interactive-accent-hover: hsl(var(--accent-h), calc(var(--accent-s) - 12%), calc(var(--accent-l) - 16%));--shadow-s: 0 1px 2px rgba(20, 20, 40, .08);--shadow-m: 0 4px 14px rgba(20, 20, 40, .1);--shadow-l: 0 10px 40px rgba(20, 20, 40, .14);--titlebar-background: var(--background-secondary-alt);--titlebar-background-focused: var(--background-secondary-alt);--titlebar-text-color: var(--text-muted);--modal-background: var(--background-primary);--modal-border-color: var(--background-modifier-border);--modal-radius: var(--radius-l);--popover-background: #ffffff;--popover-border-color: var(--background-modifier-border);--menu-background: #ffffff;--menu-border-color: var(--background-modifier-border);--tooltip-background: #2b2b39;--tooltip-text-color: #f0f0f8;--slider-track-background: #dcdce8;--slider-thumb-background: #8a8aa0;--toggle-background: #d4d4e2;--toggle-thumb-color: #ffffff;--checkbox-color: var(--interactive-accent);--checkbox-color-hover: var(--interactive-accent-hover);--checkbox-border-color: #b8b8cc;--checkbox-radius: var(--radius-s);--input-background: var(--background-modifier-form-field);--input-radius: var(--radius-s);--input-border-color: var(--background-modifier-border);--inline-title-color: var(--text-normal);--inline-title-size: var(--h1-size);--code-background: #f4f4f9;--code-normal: #383a52;--code-comment: var(--text-faint);--code-keyword: #7c4dbe;--code-function: #2f6fd0;--code-string: #3d8a3d;--code-value: #c05621;--code-size: .875em;--blockquote-border-color: hsl(var(--accent-h), 45%, 70%);--blockquote-border-thickness: 2px;--blockquote-color: var(--text-muted);--embed-border-left: 2px solid var(--interactive-accent);--embed-background: var(--background-primary-alt);--embed-padding: var(--size-4-2) var(--size-4-4);--link-color: var(--text-accent);--link-color-hover: var(--text-accent-hover);--link-decoration: none;--link-decoration-hover: underline;--link-unresolved-color: hsla(var(--accent-h), 35%, 45%, .6);--link-unresolved-opacity: .7;--link-external-color: var(--text-accent);--hr-color: var(--background-modifier-border);--hr-thickness: 2px;--list-indent: 2em;--list-spacing: .075em;--list-marker-color: var(--text-faint);--indentation-guide-color: rgba(94, 94, 116, .15);--indentation-guide-color-active: rgba(94, 94, 116, .35);--table-border-color: var(--background-modifier-border);--table-header-background: var(--background-secondary);--table-row-alt-background: rgba(60, 60, 110, .025);--tag-background: hsla(var(--accent-h), 60%, 60%, .12);--tag-background-hover: hsla(var(--accent-h), 60%, 60%, .2);--tag-color: var(--text-accent);--tag-radius: 2em;--tag-size: .85em;--frontmatter-background: var(--background-primary-alt);--properties-label-color: var(--text-muted);--metadata-label-width: 9em;--footnote-size: var(--font-ui-small);--canvas-background: var(--background-primary-alt);--canvas-card-label-color: var(--text-faint);--canvas-dot-pattern: #dcdce8;--graph-node: #6a6a88;--graph-node-focused: var(--interactive-accent);--graph-node-tag: #0e8f9d;--graph-node-attachment: #269e3e;--graph-node-unresolved: #c2c2d4;--graph-line: #e2e2ee;--graph-line-highlight: hsl(var(--accent-h), 55%, 65%);--graph-text: var(--text-muted);--nav-item-color: var(--text-muted);--nav-item-color-hover: var(--text-normal);--nav-item-color-active: var(--text-normal);--nav-item-background-hover: var(--background-modifier-hover);--nav-item-background-active: hsla(var(--accent-h), 55%, 60%, .16);--nav-item-weight-active: var(--font-medium);--nav-indentation-guide-color: var(--indentation-guide-color);--nav-collapse-icon-color: var(--text-faint);--search-result-background: var(--background-primary-alt);--search-result-file-title-color: var(--text-normal);--search-result-snippet-color: var(--text-muted);--divider-color: var(--background-modifier-border);--divider-color-hover: var(--interactive-accent);--divider-width: 1px;--divider-width-hover: 3px;--ribbon-background: var(--background-secondary-alt);--ribbon-icon-color: var(--text-muted);--ribbon-icon-color-hover: var(--text-normal);--status-bar-background: var(--background-secondary-alt);--status-bar-border-color: var(--divider-color);--status-bar-text-color: var(--text-muted);--status-bar-font-size: var(--font-ui-smaller);--scrollbar-bg: transparent;--scrollbar-thumb-bg: rgba(60, 60, 110, .18);--scrollbar-active-thumb-bg: rgba(60, 60, 110, .35);--tab-background-active: var(--background-primary);--tab-text-color: var(--text-muted);--tab-text-color-active: var(--text-normal);--tab-container-background: var(--background-secondary-alt);--tab-outline-color: var(--divider-color);--tab-curve: 6px;--workspace-background-translucent: rgba(255, 255, 255, .6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:var(--font-interface);font-size:var(--font-ui-medium);line-height:var(--line-height-normal);color:var(--text-normal);background-color:var(--background-primary);cursor:var(--cursor);-webkit-font-smoothing:antialiased}#root{height:100%}::selection{background:var(--text-selection)}::-webkit-scrollbar{width:10px;height:10px;background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-active-thumb-bg);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--background-modifier-border-focus);outline-offset:-1px}a{color:var(--link-color);text-decoration:var(--link-decoration);cursor:var(--cursor-link)}a:hover{color:var(--link-color-hover);text-decoration:var(--link-decoration-hover)}button{font:inherit;color:var(--text-normal);background:var(--interactive-normal);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);padding:var(--size-4-1) var(--size-4-3);cursor:var(--cursor-link)}button:hover{background:var(--interactive-hover);border-color:var(--background-modifier-border-hover)}button.mod-cta{background:var(--interactive-accent);color:var(--text-on-accent);border-color:transparent}button.mod-cta:hover{background:var(--interactive-accent-hover)}input[type=text],input[type=search],textarea,select{font:inherit;color:var(--text-normal);background:var(--input-background);border:1px solid var(--input-border-color);border-radius:var(--input-radius);padding:var(--size-4-1) var(--size-4-2)}input[type=text]:focus,input[type=search]:focus,textarea:focus{border-color:var(--background-modifier-border-focus);outline:none}code{font-family:var(--font-monospace);font-size:var(--code-size);background:var(--code-background);color:var(--code-normal);border-radius:var(--radius-s);padding:.1em .35em}hr{border:none;border-top:var(--hr-thickness) solid var(--hr-color)}.u-muted{color:var(--text-muted)}.u-faint{color:var(--text-faint)}
