:root{--font-default: ui-sans-serif, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Inter", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-monospace-default: ui-monospace, SFMono-Regular, "Cascadia Mono", "Roboto Mono", "DejaVu Sans Mono", "Liberation Mono", Menlo, Monaco, "Consolas", "Source Code Pro", monospace;--font-ui: var(--font-default);--font-text: var(--font-default);--font-mono: var(--font-monospace-default);--font-text-size: 16px;--font-smallest: .8em;--font-smaller: .875em;--font-small: .933em;--font-ui-smaller: 12px;--font-ui-small: 13px;--font-ui-medium: 15px;--font-ui-large: 20px;--line-height-normal: 1.5;--line-height-tight: 1.3;--font-weight: 400;--bold-modifier: 200;--h1-size: 1.618em;--h2-size: 1.462em;--h3-size: 1.318em;--h4-size: 1.188em;--h5-size: 1.076em;--h6-size: 1em;--h1-weight: 700;--h2-weight: 600;--h3-weight: 600;--h4-weight: 600;--h5-weight: 600;--h6-weight: 600;--file-line-width: 700px;--file-margins: 32px;--p-spacing: 1rem;--indent-size: 4;--ribbon-width: 44px;--sidebar-width: 252px;--right-width: 300px;--header-height: 40px;--statusbar-height: 22px;--radius: 6px;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--transition: .1s ease-out;--accent-h: 258;--accent-s: 88%;--accent-l: 66%;--color-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l))}.neural-caption,.neural-launch-kicker{display:none}.theme-light{--color-base-00: #ffffff;--color-base-05: #fcfcfc;--color-base-10: #fafafa;--color-base-20: #f6f6f6;--color-base-25: #e3e3e3;--color-base-30: #e0e0e0;--color-base-35: #d4d4d4;--color-base-40: #bdbdbd;--color-base-50: #ababab;--color-base-60: #707070;--color-base-70: #5c5c5c;--color-base-100: #222222;--mono-rgb-0: 255, 255, 255;--mono-rgb-100: 0, 0, 0;--highlight-mix-blend-mode: darken;color-scheme:light;--color-accent-1: hsl(calc(var(--accent-h) - 1), calc(var(--accent-s) * 1.01), calc(var(--accent-l) * 1.075));--color-accent-2: hsl(calc(var(--accent-h) - 3), calc(var(--accent-s) * 1.02), calc(var(--accent-l) * 1.15));--color-red: #e93147;--color-red-rgb: 233, 49, 71;--color-orange: #ec7500;--color-orange-rgb: 236, 117, 0;--color-yellow: #e0ac00;--color-yellow-rgb: 224, 172, 0;--color-green: #08b94e;--color-green-rgb: 8, 185, 78;--color-cyan: #00bfbc;--color-cyan-rgb: 0, 191, 188;--color-blue: #086ddd;--color-blue-rgb: 8, 109, 221;--color-purple: #7852ee;--color-purple-rgb: 120, 82, 238;--color-pink: #d53984;--color-pink-rgb: 213, 57, 132;--callout-default: var(--color-blue-rgb);--callout-summary: var(--color-cyan-rgb);--callout-info: var(--color-blue-rgb);--callout-todo: var(--color-blue-rgb);--callout-important: var(--color-cyan-rgb);--callout-tip: var(--color-cyan-rgb);--callout-success: var(--color-green-rgb);--callout-question: var(--color-orange-rgb);--callout-warning: var(--color-orange-rgb);--callout-fail: var(--color-red-rgb);--callout-error: var(--color-red-rgb);--callout-bug: var(--color-red-rgb);--callout-example: var(--color-purple-rgb);--callout-quote: 158, 158, 158;--background-primary: var(--color-base-00);--background-primary-alt: var(--color-base-10);--background-secondary: var(--color-base-20);--background-secondary-alt: var(--color-base-05);--background-modifier-border: var(--color-base-30);--background-modifier-border-hover: var(--color-base-35);--background-modifier-border-focus: var(--color-base-40);--background-modifier-hover: rgba(var(--mono-rgb-100), .067);--background-modifier-form-field: var(--color-base-00);--text-normal: var(--color-base-100);--text-muted: var(--color-base-70);--text-faint: var(--color-base-50);--text-accent: var(--color-accent);--text-accent-hover: var(--color-accent-2);--text-on-accent: white;--text-selection: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .2);--text-highlight-bg: rgba(255, 208, 0, .4);--interactive-normal: var(--color-base-00);--interactive-hover: var(--color-base-10);--interactive-accent: var(--color-accent-1);--interactive-accent-hover: var(--color-accent-2);--base-00: var(--color-base-00);--base-05: var(--color-base-05);--base-10: var(--color-base-10);--base-20: var(--color-base-20);--base-25: var(--color-base-25);--base-30: var(--color-base-30);--base-35: var(--color-base-35);--base-40: var(--color-base-40);--base-50: var(--color-base-50);--base-60: var(--color-base-60);--base-70: var(--color-base-70);--base-100: var(--color-base-100);--bg-primary: var(--background-primary);--bg-primary-alt: var(--background-primary-alt);--bg-secondary: var(--background-secondary);--bg-secondary-alt: var(--background-secondary-alt);--bg-modifier-border: var(--background-modifier-border);--bg-modifier-border-focus: var(--background-modifier-border-focus);--bg-modifier-hover: var(--background-modifier-hover);--bg-modifier-active: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .1);--ribbon-bg: var(--background-secondary);--header-bg: var(--background-secondary);--tab-bg: var(--background-secondary);--tab-active-bg: var(--background-primary);--scrollbar: rgba(var(--mono-rgb-100), .1);--tag-bg: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .1);--shadow: 0px 1.8px 7.3px rgba(0, 0, 0, .071), 0px 6.3px 24.7px rgba(0, 0, 0, .112), 0px 15px 30px rgba(0, 0, 0, .1)}.theme-dark{--color-base-00: #1e1e1e;--color-base-05: #212121;--color-base-10: #242424;--color-base-20: #262626;--color-base-25: #2a2a2a;--color-base-30: #363636;--color-base-35: #3f3f3f;--color-base-40: #555555;--color-base-50: #666666;--color-base-60: #999999;--color-base-70: #b3b3b3;--color-base-100: #dadada;--mono-rgb-0: 0, 0, 0;--mono-rgb-100: 255, 255, 255;--highlight-mix-blend-mode: lighten;color-scheme:dark;--color-accent-1: hsl(calc(var(--accent-h) - 3), calc(var(--accent-s) * 1.02), calc(var(--accent-l) * 1.15));--color-accent-2: hsl(calc(var(--accent-h) - 5), calc(var(--accent-s) * 1.05), calc(var(--accent-l) * 1.29));--color-red: #fb464c;--color-red-rgb: 251, 70, 76;--color-orange: #e9973f;--color-orange-rgb: 233, 151, 63;--color-yellow: #e0de71;--color-yellow-rgb: 224, 222, 113;--color-green: #44cf6e;--color-green-rgb: 68, 207, 110;--color-cyan: #53dfdd;--color-cyan-rgb: 83, 223, 221;--color-blue: #027aff;--color-blue-rgb: 2, 122, 255;--color-purple: #a882ff;--color-purple-rgb: 168, 130, 255;--color-pink: #fa99cd;--color-pink-rgb: 250, 153, 205;--callout-default: var(--color-blue-rgb);--callout-summary: var(--color-cyan-rgb);--callout-info: var(--color-blue-rgb);--callout-todo: var(--color-blue-rgb);--callout-important: var(--color-cyan-rgb);--callout-tip: var(--color-cyan-rgb);--callout-success: var(--color-green-rgb);--callout-question: var(--color-orange-rgb);--callout-warning: var(--color-orange-rgb);--callout-fail: var(--color-red-rgb);--callout-error: var(--color-red-rgb);--callout-bug: var(--color-red-rgb);--callout-example: var(--color-purple-rgb);--callout-quote: 158, 158, 158;--background-primary: var(--color-base-00);--background-primary-alt: var(--color-base-10);--background-secondary: var(--color-base-20);--background-secondary-alt: var(--color-base-30);--background-modifier-border: var(--color-base-30);--background-modifier-border-hover: var(--color-base-35);--background-modifier-border-focus: var(--color-base-40);--background-modifier-hover: rgba(var(--mono-rgb-100), .067);--background-modifier-form-field: var(--color-base-25);--text-normal: var(--color-base-100);--text-muted: var(--color-base-70);--text-faint: var(--color-base-50);--text-accent: var(--color-accent-1);--text-accent-hover: var(--color-accent-2);--text-on-accent: white;--text-selection: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .33);--text-highlight-bg: rgba(255, 208, 0, .4);--interactive-normal: var(--color-base-30);--interactive-hover: var(--color-base-35);--interactive-accent: var(--color-accent);--interactive-accent-hover: var(--color-accent-1);--base-00: var(--color-base-00);--base-05: var(--color-base-05);--base-10: var(--color-base-10);--base-20: var(--color-base-20);--base-25: var(--color-base-25);--base-30: var(--color-base-30);--base-35: var(--color-base-35);--base-40: var(--color-base-40);--base-50: var(--color-base-50);--base-60: var(--color-base-60);--base-70: var(--color-base-70);--base-100: var(--color-base-100);--bg-primary: var(--background-primary);--bg-primary-alt: var(--background-primary-alt);--bg-secondary: var(--background-secondary);--bg-secondary-alt: var(--background-secondary-alt);--bg-modifier-border: var(--background-modifier-border);--bg-modifier-border-focus: var(--background-modifier-border-focus);--bg-modifier-hover: var(--background-modifier-hover);--bg-modifier-active: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .18);--ribbon-bg: var(--background-secondary);--header-bg: var(--background-secondary);--tab-bg: var(--background-secondary);--tab-active-bg: var(--background-primary);--scrollbar: rgba(var(--mono-rgb-100), .1);--tag-bg: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .14);--shadow: 0px 1.8px 7.3px rgba(0, 0, 0, .071), 0px 6.3px 24.7px rgba(0, 0, 0, .112), 0px 30px 90px rgba(0, 0, 0, .2)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.theme-light,.theme-dark{height:100%}body{font-family:var(--font-ui);color:var(--text-normal);background:var(--bg-primary);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-clip:content-box}::-webkit-scrollbar-track{background:transparent}a{color:var(--text-accent);text-decoration:none}a:hover{color:var(--text-accent-hover)}button{font-family:inherit}.icon{display:inline-flex;align-items:center;justify-content:center}@keyframes spin{to{transform:rotate(360deg)}}.app{display:grid;grid-template-columns:var(--ribbon-width) var(--sidebar-width) minmax(0,1fr) var(--right-width);grid-template-rows:1fr;height:100%;background:var(--bg-secondary)}.app.left-closed{--sidebar-width: 0px}.app.right-closed{--right-width: 0px}.app:not(.mobile)>.ribbon{grid-column:1}.app:not(.mobile)>.sidebar{grid-column:2}.app:not(.mobile)>.workspace{grid-column:3}.app:not(.mobile)>.right-sidebar{grid-column:4}body.wo-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.wo-col-resizing .sidebar,body.wo-col-resizing .right-sidebar{transition:none}.ribbon{background:var(--ribbon-bg);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-right:1px solid var(--bg-modifier-border)}.ribbon button{width:30px;height:30px;border:0;background:transparent;color:var(--text-faint);border-radius:var(--radius-s);cursor:pointer;display:grid;place-items:center;transition:var(--transition)}.ribbon button:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.ribbon button.active{color:var(--text-accent)}.ribbon .spacer{flex:1}.sidebar,.right-sidebar{background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden;transition:width var(--transition);position:relative}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--bg-modifier-border)}.right-sidebar{width:var(--right-width);border-left:1px solid var(--bg-modifier-border)}.sidebar-resizer{position:absolute;top:0;bottom:0;right:0;width:6px;cursor:col-resize;z-index:15;touch-action:none}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--interactive-accent, #7b6cff);opacity:0;transition:opacity var(--transition)}.sidebar-resizer:hover:after,.sidebar-resizer.active:after{opacity:.6}.nav-header{display:flex;align-items:center;flex-wrap:wrap;gap:1px;padding:6px 8px;flex-shrink:0;min-height:var(--header-height)}.nav-header .nav-title{flex:0 1 auto}.nav-header .nav-title{font-size:13px;color:var(--text-muted);font-weight:500;margin-right:auto;padding-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-action{border:0;background:transparent;color:var(--text-faint);cursor:pointer;width:26px;height:26px;border-radius:var(--radius-s);display:grid;place-items:center;transition:var(--transition);flex-shrink:0}.nav-action:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.nav-action.active{color:var(--interactive-accent);background:var(--bg-modifier-hover)}.sidebar-body{flex:1;overflow-y:auto;padding:2px 6px 12px}.vault-footer{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--bg-modifier-border);flex-shrink:0;font-size:13px;color:var(--text-muted)}.vault-footer .vault-name{font-weight:600;color:var(--text-normal);display:flex;align-items:center;gap:6px}.vault-footer .grow{flex:1}.vault-footer button{border:0;background:transparent;color:var(--text-faint);cursor:pointer;width:26px;height:26px;border-radius:var(--radius-s);display:grid;place-items:center}.vault-footer button:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.tree-item{-webkit-user-select:none;user-select:none}.tree-row{display:flex;align-items:center;gap:2px;padding:3px 6px 3px 4px;cursor:pointer;border-radius:var(--radius-s);color:var(--text-muted);white-space:nowrap;font-size:14px;line-height:1.5}.tree-row:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.tree-row.active{background:var(--bg-modifier-active);color:var(--text-normal);font-weight:500}.tree-row.selected,.tree-row.selected:hover{background:var(--text-selection);color:var(--text-normal)}.tree-row .twisty{width:18px;height:18px;display:grid;place-items:center;color:var(--text-faint);flex-shrink:0}.tree-row .twisty.leaf{width:8px}.tree-row .name{overflow:hidden;text-overflow:ellipsis}.tree-rename{flex:1;min-width:0;font:inherit;color:var(--text-normal);background:var(--bg-primary);border:1px solid var(--interactive-accent);border-radius:var(--radius-s);padding:0 4px;margin:-1px 0;outline:none;box-shadow:0 0 0 1px var(--interactive-accent)}.tree-row .bm-star{margin-left:auto;color:#d6a429;flex-shrink:0}.tree-children{margin-left:12px;border-left:1px solid var(--bg-modifier-border);padding-left:2px}.tree-row.drop-target{background:var(--tag-bg);box-shadow:inset 0 0 0 1px var(--interactive-accent)}.workspace{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--bg-primary);margin:0;border-radius:0}.tab-bar{height:var(--header-height);display:flex;align-items:stretch;background:var(--tab-bg);border-bottom:1px solid var(--bg-modifier-border);overflow:hidden;flex-shrink:0}.tab-bar .tab-ctl{flex-shrink:0}.tab-scroll{display:flex;align-items:stretch;min-width:0;flex:0 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab-scroll::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;cursor:pointer;color:var(--text-faint);font-size:13px;max-width:200px;white-space:nowrap;border-right:1px solid var(--bg-modifier-border)}.tab.active{background:var(--tab-active-bg);color:var(--text-normal)}.tab .title{overflow:hidden;text-overflow:ellipsis}.tab .close{opacity:0;border-radius:var(--radius-s);width:20px;height:20px;display:grid;place-items:center;color:var(--text-faint)}.tab:hover .close{opacity:1}.tab .close:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.tab .dot{color:var(--text-muted);font-size:9px}.tab-new{width:34px;display:grid;place-items:center;color:var(--text-faint);cursor:pointer}.tab-new:hover{color:var(--text-normal)}.view-header{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-primary);flex-shrink:0;min-height:36px}.view-header .crumbs{color:var(--text-faint);font-size:13px;margin:0 auto}.view-header .crumbs .sep{opacity:.5;margin:0 4px}.view-header .grow{flex:1}.tool-btn{border:0;background:transparent;color:var(--text-faint);cursor:pointer;width:28px;height:28px;border-radius:var(--radius-s);display:grid;place-items:center;transition:var(--transition)}.tool-btn:hover:not(:disabled){background:var(--bg-modifier-hover);color:var(--text-normal)}.tool-btn.active{color:var(--text-accent)}.tool-btn:disabled{opacity:.35;cursor:default}.seg{display:inline-flex;border:1px solid var(--bg-modifier-border);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:transparent;color:var(--text-muted);padding:3px 10px;cursor:pointer;font-size:12px}.seg button.active{background:var(--interactive-accent);color:var(--text-on-accent)}.editor-area{flex:1;overflow:hidden;display:flex;min-height:0}.pane{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.split-pane{border-left:1px solid var(--bg-modifier-border)}.editor-area.split-down{flex-direction:column}.editor-area.split-down .split-pane{border-left:0;border-top:1px solid var(--bg-modifier-border)}.split-head{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--bg-modifier-border);background:var(--bg-primary);font-size:12px;color:var(--text-faint)}.split-head .grow{flex:1}.cm-host{flex:1;overflow:auto}.cm-editor{height:100%;background:var(--background-primary)!important;color:var(--text-normal)}.cm-editor.cm-focused{outline:none!important}.cm-editor .cm-content{font-family:var(--font-text);font-size:var(--font-text-size);line-height:var(--line-height-normal);margin:0 auto;padding:28px var(--file-margins) 40vh;caret-color:var(--text-normal)}.markdown-source-view.is-readable-line-width .cm-content{max-width:var(--file-line-width)}.cm-editor .cm-line{padding:0}.cm-gutters{background:var(--background-primary)!important;border:0!important;color:var(--text-faint)!important}.cm-activeLine,.cm-activeLineGutter{background:transparent!important}.cm-s-obsidian .cm-line.cm-callout-line.cm-activeLine{background:rgba(var(--callout-color, var(--callout-default)),.1)!important}.cm-s-obsidian .cm-line.HyperMD-codeblock-bg.cm-activeLine{background:var(--background-primary-alt)!important}.cm-selectionBackground,.cm-editor ::selection{background:var(--text-selection)!important}.cm-s-obsidian .cm-line.HyperMD-header{line-height:var(--line-height-tight);padding-top:var(--p-spacing)}.cm-s-obsidian .cm-scroller{font-family:var(--font-text);line-height:var(--line-height-normal)}.cm-s-obsidian .HyperMD-header-1{font-size:var(--h1-size);font-weight:var(--h1-weight);letter-spacing:-.015em}.cm-s-obsidian .HyperMD-header-2{font-size:var(--h2-size);font-weight:var(--h2-weight);letter-spacing:-.011em}.cm-s-obsidian .HyperMD-header-3{font-size:var(--h3-size);font-weight:var(--h3-weight);letter-spacing:-.008em}.cm-s-obsidian .HyperMD-header-4{font-size:var(--h4-size);font-weight:var(--h4-weight);letter-spacing:-.005em}.cm-s-obsidian .HyperMD-header-5{font-size:var(--h5-size);font-weight:var(--h5-weight);letter-spacing:-.002em}.cm-s-obsidian .HyperMD-header-6{font-size:var(--h6-size);font-weight:var(--h6-weight)}.cm-s-obsidian .cm-strong{font-weight:calc(var(--font-weight) + var(--bold-modifier))}.cm-s-obsidian .cm-formatting-header,.cm-s-obsidian .cm-formatting{color:var(--text-faint)}.cm-s-obsidian .cm-highlight{background:var(--text-highlight-bg)}.cm-s-obsidian .cm-comment{color:var(--text-faint)}.cm-s-obsidian .cm-math{color:var(--text-muted);font-style:italic}.cm-s-obsidian .cm-footref{color:var(--text-accent);font-size:var(--font-smallest);vertical-align:super}.cm-s-obsidian .cm-blockid{color:var(--text-faint);font-size:var(--font-smaller)}.cm-s-obsidian .cm-url{color:var(--text-accent);text-decoration:underline}.cm-s-obsidian .cm-hashtag{background:var(--tag-bg);color:var(--text-accent);font-size:var(--font-smaller)}.cm-s-obsidian .cm-hashtag-begin{border-radius:2em 0 0 2em;padding:.25em 0 .25em .65em}.cm-s-obsidian .cm-hashtag-end{border-radius:0 2em 2em 0;padding:.25em .65em .25em 0}.cm-s-obsidian .cm-line.HyperMD-task-line[data-task=x],.cm-s-obsidian .cm-line.HyperMD-task-line[data-task=X]{text-decoration:line-through;color:var(--text-muted)}.cm-s-obsidian .cm-task-checkbox,.markdown-preview input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--font-text-size);height:var(--font-text-size);border:1px solid var(--background-modifier-border-hover);border-radius:4px;background:var(--background-primary);position:relative;vertical-align:middle;margin:0 6px 2px 0;cursor:pointer;flex-shrink:0}.cm-s-obsidian .cm-task-checkbox:checked,.markdown-preview input[type=checkbox]:checked{background:var(--interactive-accent);border-color:var(--interactive-accent)}.cm-s-obsidian .cm-task-checkbox:checked:after,.markdown-preview input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.cm-math-rendered.math-block{display:block;text-align:center;padding:.5em 0}.cm-s-obsidian .cm-line.HyperMD-codeblock{font-family:var(--font-mono);font-size:var(--font-smaller)}.cm-s-obsidian .cm-line.HyperMD-codeblock-bg{background:var(--background-primary-alt);padding-left:16px;padding-right:16px}.cm-s-obsidian .cm-line.HyperMD-codeblock-begin{border-radius:var(--radius-s) var(--radius-s) 0 0;padding-top:8px}.cm-s-obsidian .cm-line.HyperMD-codeblock-end{border-radius:0 0 var(--radius-s) var(--radius-s);padding-bottom:8px}.cm-s-obsidian .cm-hr-widget{display:inline-block;width:100%;vertical-align:middle}.cm-s-obsidian .cm-hr-widget hr{border:0;border-top:1px solid var(--background-modifier-border);margin:0}.cm-s-obsidian .cm-line.HyperMD-codeblock-begin[data-lang]:after{content:attr(data-lang);float:right;color:var(--text-faint);font-size:var(--font-ui-smaller);font-family:var(--font-ui);text-transform:capitalize}.cm-s-obsidian .cm-line.cm-blockquote[data-quote-depth="2"]{padding-left:48px;background-image:linear-gradient(var(--interactive-accent),var(--interactive-accent));background-repeat:no-repeat;background-size:2px 100%;background-position:22px 0}.cm-s-obsidian .cm-line.cm-blockquote[data-quote-depth="3"]{padding-left:72px;background-image:linear-gradient(var(--interactive-accent),var(--interactive-accent)),linear-gradient(var(--interactive-accent),var(--interactive-accent));background-repeat:no-repeat;background-size:2px 100%,2px 100%;background-position:22px 0,46px 0}.cm-s-obsidian .cm-line{position:relative}.cm-s-obsidian .cm-indent{display:inline-block}.cm-s-obsidian .cm-indent:before{content:"​";display:block;width:1px;color:transparent;border-right:1px solid rgba(var(--mono-rgb-100),.12);position:absolute;top:0;bottom:0;margin-inline-start:.85em}.cm-note-embed{position:relative;border-left:2px solid var(--background-modifier-border);padding:4px 12px 4px 20px;margin:4px 0;border-radius:0;white-space:normal}.cm-html-block,.cm-mermaid{white-space:normal}.cm-note-embed .markdown-embed-title{font-size:var(--font-small);font-weight:600;color:var(--text-normal);line-height:var(--line-height-tight);margin-bottom:2px}.cm-note-embed .markdown-embed-content h1{margin:.2em 0 .3em}.cm-note-embed .markdown-embed-content p{margin:.4em 0}.cm-note-embed .markdown-embed-link{position:absolute;top:6px;right:8px;width:16px;height:16px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--transition)}.cm-note-embed:hover .markdown-embed-link{opacity:1}.cm-note-embed .markdown-embed-link svg{width:16px;height:16px}.cm-note-embed .markdown-embed-content{max-height:400px;overflow-y:auto;padding:0}.cm-note-embed .markdown-embed-content>:first-child{margin-top:0}.cm-embed-missing{display:inline-block;width:100%;text-align:center;color:var(--text-muted);background:var(--background-secondary);border-radius:var(--radius-s);padding:12px;font-style:italic}.cm-mermaid{text-align:center;padding:8px 0}.cm-mermaid.mod-error{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-smaller)}.cm-html-preview{white-space:normal;margin:4px 0 8px}.cm-html-preview.is-rendered{position:relative;left:50%;transform:translate(-50%)}.cm-html-render-btn{font-family:var(--font-ui);font-size:var(--font-ui-smaller);line-height:1;padding:5px 12px;border-radius:var(--radius-s);cursor:pointer;border:none;background:var(--interactive-accent);color:var(--text-on-accent)}.cm-html-render-btn:hover{background:var(--interactive-accent-hover)}.cm-html-preview.is-rendered .cm-html-render-btn{margin-left:32px}.cm-html-render-frame{display:block;width:100%;height:80vh;margin-top:8px;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:#fff;resize:vertical;overflow:auto}.cm-callout-fold{display:inline-flex;vertical-align:text-bottom;margin-left:6px;cursor:pointer;color:rgb(var(--callout-color, var(--callout-default)));transition:transform var(--transition)}.cm-callout-fold svg{width:16px;height:16px}.cm-callout-fold.is-folded{transform:rotate(-90deg)}.cm-s-obsidian .cm-line.cm-callout-line{background:rgba(var(--callout-color, var(--callout-default)),.1);mix-blend-mode:var(--highlight-mix-blend-mode);padding-left:24px;padding-right:12px}.cm-s-obsidian .cm-line.cm-callout-first{border-radius:var(--radius-s) var(--radius-s) 0 0;padding-top:12px}.cm-s-obsidian .cm-line.cm-callout-last{border-radius:0 0 var(--radius-s) var(--radius-s);padding-bottom:12px}.cm-s-obsidian .cm-line.cm-callout-first.cm-callout-last{border-radius:var(--radius-s)}.cm-s-obsidian .cm-callout-title{color:rgb(var(--callout-color, var(--callout-default)));font-weight:calc(var(--font-weight) + var(--bold-modifier))}.cm-callout-icon{display:inline-flex;vertical-align:text-bottom;margin-right:6px;color:rgb(var(--callout-color, var(--callout-default)))}.cm-callout-icon svg{width:16px;height:16px}.is-reading-mode .cm-content{caret-color:transparent}.is-reading-mode .cm-cell-edit,.is-reading-mode .cm-properties .prop-key,.is-reading-mode .cm-properties .prop-val-input,.is-reading-mode .cm-properties .prop-pill-text,.is-reading-mode .cm-properties .prop-input,.is-reading-mode .cm-properties .prop-checkbox{pointer-events:none}.is-reading-mode .cm-table-addcol,.is-reading-mode .cm-table-addrow,.is-reading-mode .cm-col-handle,.is-reading-mode .cm-row-handle,.is-reading-mode .prop-del,.is-reading-mode .prop-pill-x,.is-reading-mode .prop-pill-add,.is-reading-mode .cm-props-add{display:none!important}.suggestion-container{position:fixed;z-index:9999;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:var(--shadow);max-height:300px;overflow-y:auto;min-width:260px;max-width:500px}.suggestion-container .suggestion-item{padding:6px 12px;cursor:pointer;font-size:var(--font-ui-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-container .suggestion-item.is-selected{background:var(--background-modifier-hover)}.suggestion-container .suggestion-title{color:var(--text-normal)}.suggestion-container .suggestion-note{color:var(--text-faint);font-size:var(--font-ui-smaller);display:block}.suggestion-container .suggestion-highlight{font-weight:calc(var(--font-weight) + var(--bold-modifier));color:var(--text-accent)}.suggestion-container .suggestion-empty{padding:8px 12px;color:var(--text-faint);font-size:var(--font-ui-small)}.markdown-preview{flex:1;overflow-y:auto;padding:28px 24px 40vh;line-height:1.6;color:var(--text-normal)}.markdown-preview .preview-inner{max-width:750px;margin:0 auto}.markdown-preview .inline-title{font-size:var(--h1-size);font-weight:var(--h1-weight);letter-spacing:-.015em;line-height:var(--line-height-tight);margin:0 0 .5em;color:var(--text-normal)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{line-height:var(--line-height-tight);margin:1.4em 0 .5em}.markdown-preview h1{font-size:var(--h1-size);font-weight:var(--h1-weight);letter-spacing:-.015em}.markdown-preview h2{font-size:var(--h2-size);font-weight:var(--h2-weight);letter-spacing:-.011em}.markdown-preview h3{font-size:var(--h3-size);font-weight:var(--h3-weight);letter-spacing:-.008em}.markdown-preview h4{font-size:var(--h4-size);font-weight:var(--h4-weight)}.markdown-preview h5{font-size:var(--h5-size);font-weight:var(--h5-weight)}.markdown-preview h6{font-size:var(--h6-size);font-weight:var(--h6-weight)}.markdown-preview b,.markdown-preview strong{font-weight:calc(var(--font-weight) + var(--bold-modifier))}.markdown-preview mark{background:var(--text-highlight-bg);color:inherit}.markdown-preview p{margin:.6em 0}.markdown-preview code{font-family:var(--font-mono);background:var(--bg-secondary);padding:1px 5px;border-radius:var(--radius-s);font-size:.88em}.markdown-preview pre{background:var(--background-primary-alt);padding:12px 16px;border-radius:var(--radius-s);overflow-x:auto;position:relative}.markdown-preview pre[data-lang]:after{content:attr(data-lang);position:absolute;top:6px;right:10px;color:var(--text-faint);font-size:var(--font-ui-smaller);font-family:var(--font-ui);text-transform:capitalize}.markdown-preview .tok-comment,.markdown-preview .tok-meta{color:var(--text-faint)}.markdown-preview .tok-keyword{color:var(--color-pink)}.markdown-preview .tok-string,.markdown-preview .tok-string2,.markdown-preview .tok-literal{color:var(--color-green)}.markdown-preview .tok-operator,.markdown-preview .tok-tagName,.markdown-preview .tok-angleBracket{color:var(--color-red)}.markdown-preview .tok-propertyName,.markdown-preview .tok-attributeName,.markdown-preview .tok-definition,.markdown-preview .tok-typeName,.markdown-preview .tok-className,.markdown-preview .tok-namespace{color:var(--color-cyan)}.markdown-preview .tok-number,.markdown-preview .tok-bool,.markdown-preview .tok-atom,.markdown-preview .tok-unit,.markdown-preview .tok-color{color:var(--color-purple)}.markdown-preview .tok-function,.markdown-preview .tok-macroName{color:var(--color-yellow)}.markdown-preview .tok-self,.markdown-preview .tok-annotation,.markdown-preview .tok-changed{color:var(--color-orange)}.markdown-preview .tok-invalid{color:var(--color-red)}.markdown-preview pre code{background:transparent;padding:0}.markdown-preview .html-block{position:relative;margin:.6em 0}.markdown-preview .html-block pre[data-lang]:after{right:96px}.markdown-preview .html-render-btn{position:absolute;top:6px;right:10px;z-index:1;font-family:var(--font-ui);font-size:var(--font-ui-smaller);line-height:1;padding:4px 8px;border-radius:var(--radius-s);cursor:pointer;background:var(--interactive-accent);color:var(--text-on-accent);border:none}.markdown-preview .html-render-btn:hover{background:var(--interactive-accent-hover)}.markdown-preview .html-render-frame{display:block;width:100%;height:70vh;border:1px solid var(--bg-modifier-border);border-radius:var(--radius-s);background:#fff;resize:vertical;overflow:auto}.markdown-preview blockquote{border-left:3px solid var(--interactive-accent);margin:.8em 0;padding:2px 24px;color:var(--text-normal)}.markdown-preview img{max-width:100%;border-radius:var(--radius);cursor:zoom-in}.markdown-preview table{border-collapse:collapse;margin:.6em 0}.markdown-preview th,.markdown-preview td{border:1px solid var(--bg-modifier-border);padding:4px 10px;text-align:left;vertical-align:top}.markdown-preview th{font-weight:600;background:var(--bg-secondary)}.markdown-preview ul,.markdown-preview ol{padding-left:1.6em}.markdown-preview li::marker{color:var(--text-faint)}.markdown-preview li.task-list-item{list-style:none}.markdown-preview ul:has(>li.task-list-item){padding-left:.6em}.markdown-preview li.task-list-item input[type=checkbox]{pointer-events:none}.markdown-preview li[data-task=x],.markdown-preview li[data-task=X]{text-decoration:line-through;color:var(--text-muted)}.markdown-preview hr{border:0;border-top:1px solid var(--bg-modifier-border);margin:1.4em 0}.internal-link{color:var(--text-accent);text-decoration:none;cursor:pointer}.internal-link:hover{text-decoration:underline}.properties{margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--bg-modifier-border)}.prop-row{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:14px}.prop-key{color:var(--text-muted);min-width:130px;display:flex;align-items:center;gap:8px}.prop-val{color:var(--text-normal);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.prop-pill{background:var(--tag-bg);color:var(--text-accent);border-radius:12px;padding:1px 9px;font-size:.86em}.cm-properties .cm-props-header{font-size:13px;color:var(--text-faint);font-weight:600;margin-bottom:6px}.cm-properties .prop-row{position:relative}.cm-properties .prop-icon{width:16px;flex-shrink:0;text-align:center;color:var(--text-faint);font-size:12px}.cm-properties .prop-key{min-width:120px;outline:none;border-radius:4px;padding:1px 4px;cursor:text}.cm-properties .prop-val-input{outline:none;border-radius:4px;padding:1px 5px;min-width:40px;cursor:text;color:var(--text-normal)}.cm-properties .prop-input{font:inherit;color:var(--text-normal);background:var(--bg-primary);border:1px solid var(--bg-modifier-border);border-radius:4px;padding:2px 6px;min-width:0}.cm-properties .prop-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--interactive-accent);border-color:var(--interactive-accent)}.cm-properties input.prop-checkbox{width:16px;height:16px;cursor:pointer;margin:0;accent-color:var(--interactive-accent)}.cm-properties .prop-key:focus,.cm-properties .prop-val-input:focus{background:var(--bg-primary);box-shadow:inset 0 0 0 1px var(--interactive-accent)}.cm-properties .prop-key:hover,.cm-properties .prop-val-input:hover{background:var(--bg-modifier-hover)}.cm-properties .prop-pill{display:inline-flex;align-items:center;gap:4px}.cm-properties .prop-pill-text{outline:none;border-radius:4px;cursor:text}.cm-properties .prop-pill-text:focus{box-shadow:inset 0 0 0 1px var(--interactive-accent)}.cm-properties .prop-pill-input{outline:none;min-width:80px;padding:1px 6px;border-radius:12px;background:var(--bg-primary);box-shadow:inset 0 0 0 1px var(--interactive-accent);font-size:.86em}.prop-val-dropdown.cm-props-dropdown{position:fixed;margin:0;z-index:9999}.cm-properties .prop-pill-x{cursor:pointer;opacity:0;font-size:1.05em;line-height:1}.cm-properties .prop-pill:hover .prop-pill-x{opacity:.55}.cm-properties .prop-pill-x:hover{opacity:1}.cm-properties .prop-pill-add{cursor:pointer;color:var(--text-faint);border:1px dashed var(--bg-modifier-border);border-radius:12px;padding:0 8px;font-size:.86em;line-height:1.5}.cm-properties .prop-pill-add:hover{color:var(--text-accent);border-color:var(--interactive-accent)}.cm-properties .prop-del{margin-left:auto;cursor:pointer;color:var(--text-faint);opacity:0;padding:0 4px;font-size:1.1em}.cm-properties .prop-row:hover .prop-del{opacity:.55}.cm-properties .prop-del:hover{opacity:1;color:#e5534b}.cm-properties .cm-props-add{color:var(--text-faint);font-size:13px;cursor:pointer;padding:8px 0 0;-webkit-user-select:none;user-select:none}.cm-properties .cm-props-add:hover{color:var(--text-accent)}.cm-properties .prop-new-key{min-width:200px;background:var(--bg-primary);box-shadow:inset 0 0 0 1px var(--interactive-accent)}.cm-props-dropdown{position:relative;margin:2px 0 0 24px;max-width:280px;min-width:180px;background:var(--bg-primary);border:1px solid var(--bg-modifier-border);border-radius:var(--radius-s);box-shadow:var(--shadow, 0 4px 16px rgba(0,0,0,.18));padding:4px;z-index:30;max-height:280px;overflow-y:auto}.cm-props-dd-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-s);cursor:pointer;font-size:14px;color:var(--text-normal)}.cm-props-dd-item:hover{background:var(--bg-modifier-hover)}.cm-props-dd-item .prop-icon{color:var(--text-faint);width:16px;text-align:center}.callout{--callout-color: var(--callout-default);background:rgba(var(--callout-color),.1);mix-blend-mode:var(--highlight-mix-blend-mode);border-radius:var(--radius-s);padding:12px 12px 12px 24px;margin:1em 0}.callout-title{display:flex;align-items:center;gap:6px;color:rgb(var(--callout-color));font-weight:calc(var(--font-weight) + var(--bold-modifier))}.callout-icon{display:inline-flex}.callout-icon svg{width:16px;height:16px}.callout-content>:first-child{margin-top:.25em}.callout-content>:last-child{margin-bottom:0}.callout.is-collapsed .callout-content{display:none}.callout[data-callout-fold="-"]>.callout-title,.callout[data-callout-fold="+"]>.callout-title{cursor:pointer}.callout-fold{display:inline-flex;margin-left:4px;color:rgb(var(--callout-color));transition:transform var(--transition)}.callout-fold svg{width:16px;height:16px}.callout.is-collapsed .callout-fold{transform:rotate(-90deg)}.callout[data-callout=abstract],.callout[data-callout=summary],.callout[data-callout=tldr]{--callout-color: var(--callout-summary)}.callout[data-callout=info]{--callout-color: var(--callout-info)}.callout[data-callout=todo]{--callout-color: var(--callout-todo)}.callout[data-callout=important]{--callout-color: var(--callout-important)}.callout[data-callout=tip],.callout[data-callout=hint]{--callout-color: var(--callout-tip)}.callout[data-callout=success],.callout[data-callout=check],.callout[data-callout=done]{--callout-color: var(--callout-success)}.callout[data-callout=question],.callout[data-callout=help],.callout[data-callout=faq]{--callout-color: var(--callout-question)}.callout[data-callout=warning],.callout[data-callout=caution],.callout[data-callout=attention]{--callout-color: var(--callout-warning)}.callout[data-callout=failure],.callout[data-callout=fail],.callout[data-callout=missing]{--callout-color: var(--callout-fail)}.callout[data-callout=danger],.callout[data-callout=error]{--callout-color: var(--callout-error)}.callout[data-callout=bug]{--callout-color: var(--callout-bug)}.callout[data-callout=example]{--callout-color: var(--callout-example)}.callout[data-callout=quote],.callout[data-callout=cite]{--callout-color: var(--callout-quote)}.markdown-preview a.tag{background:var(--tag-bg);color:var(--text-accent);font-size:var(--font-smaller);border-radius:2em;padding:.25em .65em;text-decoration:none}.markdown-preview .math.math-block{display:block;text-align:center;padding:.5em 0}.markdown-preview .mermaid{text-align:center;padding:8px 0}.embed-note{border:1px solid var(--bg-modifier-border);border-radius:var(--radius);padding:2px 16px;margin:12px 0}.embed-note .embed-title{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:8px 0}.text-input{width:100%;background:var(--bg-primary);border:1px solid var(--bg-modifier-border);color:var(--text-normal);padding:6px 10px;border-radius:var(--radius);font-size:13px;outline:none}.text-input:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--tag-bg)}.search-panel{display:flex;flex-direction:column;height:100%}.search-head{flex-shrink:0;background:var(--bg-secondary);padding:0 0 6px;border-bottom:1px solid var(--bg-modifier-border)}.search-input-wrap{display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--bg-primary);border:1px solid var(--bg-modifier-border);border-radius:var(--radius)}.search-input-wrap:focus-within{border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--tag-bg)}.search-input-wrap .search-lead{color:var(--text-faint);flex-shrink:0;margin:0 2px}.search-input-wrap .search-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text-normal);font-size:13px;padding:2px 4px}.search-icon-btn{flex-shrink:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer;min-width:24px;height:24px;padding:0 4px;border-radius:var(--radius-s);display:grid;place-items:center;font-size:12px;font-weight:600}.search-icon-btn:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.search-icon-btn.active{color:var(--text-accent)}.search-options{padding:6px 8px 2px}.search-opt{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted);padding:4px 2px;cursor:pointer}.search-opt input{cursor:pointer}.search-meta{display:flex;align-items:center;gap:6px;padding:6px 8px 2px;color:var(--text-faint);font-size:12px}.search-meta .grow{flex:1}.search-sort{position:relative}.search-sort-btn{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:var(--radius-s)}.search-sort-btn:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.search-sort-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.search-sort-menu{position:absolute;right:0;top:100%;margin-top:4px;z-index:31;min-width:190px;background:var(--bg-primary);border:1px solid var(--bg-modifier-border);border-radius:var(--radius);box-shadow:var(--shadow, 0 4px 16px rgba(0,0,0,.25));padding:4px;overflow:hidden}.search-sort-menu button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:transparent;color:var(--text-normal);cursor:pointer;font-size:13px;padding:5px 8px;border-radius:var(--radius-s)}.search-sort-menu button:hover{background:var(--bg-modifier-hover)}.search-sort-menu button.active{color:var(--text-accent)}.search-results{flex:1;min-height:0;overflow-y:auto;padding-top:2px}.search-more{padding:8px 10px;color:var(--text-faint);font-size:12px;text-align:center}.result-group{margin-bottom:2px}.rg-head{display:flex;align-items:center;gap:2px;padding:4px 6px 4px 2px;border-radius:var(--radius-s);cursor:default}.rg-head:hover{background:var(--bg-modifier-hover)}.rg-twisty{border:0;background:transparent;color:var(--text-faint);cursor:pointer;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-s);flex-shrink:0}.rg-twisty:hover{color:var(--text-normal)}.rg-title{font-weight:600;font-size:13px;color:var(--text-normal);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.rg-title:hover{color:var(--text-accent)}.rg-badge{flex-shrink:0;background:var(--bg-modifier-active);color:var(--text-muted);font-size:11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center}.rg-body{padding:0 6px 4px 22px}.rg-match{position:relative;color:var(--text-muted);font-size:12px;line-height:1.45;padding:4px 8px;margin:2px 0;border-radius:var(--radius-s);cursor:pointer;background:var(--bg-primary-alt);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rg-match.expanded{-webkit-line-clamp:unset;display:block}.rg-match:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.rg-match mark{background:#ffc80061;color:inherit;border-radius:2px;padding:0 1px}.theme-dark .rg-match mark{background:#ffc80047}.tag-pill{display:inline-flex;gap:6px;align-items:center;padding:2px 10px;margin:3px;border-radius:14px;background:var(--tag-bg);color:var(--text-accent);font-size:12px;cursor:pointer}.tag-pill .count{color:var(--text-faint)}.panel-title{padding:8px 10px 4px;font-size:13px;color:var(--text-muted);font-weight:500}.panel-count{float:right;color:var(--text-faint)}.panel-item{padding:5px 10px;font-size:13px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-s);display:flex;align-items:center;gap:8px}.panel-item:hover{color:var(--text-accent);background:var(--bg-modifier-hover)}.panel-item-actions{margin-left:auto;display:flex;gap:1px;opacity:0;flex-shrink:0}.panel-item:hover .panel-item-actions{opacity:1}.panel-item-actions>span{display:flex;padding:2px;border-radius:var(--radius-s);color:var(--text-faint)}.panel-item-actions>span:hover{color:var(--text-normal);background:var(--bg-modifier-hover)}.folder-view-head{display:flex;align-items:center;gap:10px}.folder-view-head h1{display:flex;align-items:center;gap:10px;flex:1;margin:0}.folder-view-meta{color:var(--text-faint);font-size:13px;margin:6px 0 18px}.folder-empty{color:var(--text-faint)}.folder-list{display:flex;flex-direction:column;gap:1px}.folder-entry{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;border-radius:var(--radius-s);color:var(--text-normal)}.folder-entry:hover{background:var(--bg-modifier-hover)}.folder-entry .folder-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-entry>svg{color:var(--text-muted);flex-shrink:0}.folder-thumb{width:22px;height:22px;object-fit:cover;border-radius:3px;flex-shrink:0}.right-tabs{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--bg-modifier-border)}.right-tab{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:5px 10px;border-radius:var(--radius-s);display:grid;place-items:center}.right-tab:hover,.right-tab.active{background:var(--bg-modifier-hover);color:var(--text-normal)}.section-head{display:flex;align-items:center;gap:6px;padding:7px 10px 4px;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.section-head .count{margin-left:auto;font-weight:400;color:var(--text-faint);font-size:12px}.outgoing-item{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:13px;border-radius:var(--radius-s);cursor:pointer;color:var(--text-normal)}.outgoing-item:hover{background:var(--bg-modifier-hover)}.outgoing-item.unresolved{color:var(--text-faint);font-style:italic}.outgoing-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-box{margin:4px 8px;padding:10px 12px;border:1px solid var(--bg-modifier-border);border-radius:var(--radius);font-size:12px;color:var(--text-muted)}.mention-box .mention-src{color:var(--text-accent);font-weight:600;margin-bottom:4px;cursor:pointer}.outline-item{padding:3px 10px;font-size:13px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-s)}.outline-item:hover{color:var(--text-normal);background:var(--bg-modifier-hover)}.status-bar{position:absolute;right:0;bottom:0;height:var(--statusbar-height);display:flex;align-items:center;gap:14px;padding:0 14px;background:var(--bg-primary);border-top:1px solid var(--bg-modifier-border);border-left:1px solid var(--bg-modifier-border);border-top-left-radius:var(--radius-s);font-size:12px;color:var(--text-faint);z-index:50}.status-bar:empty{display:none}.status-bar .clickable{cursor:pointer;display:flex;align-items:center;gap:5px}.status-bar .clickable:hover{color:var(--text-normal)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:start center;padding-top:14vh;z-index:100}.modal{background:var(--bg-primary);border:1px solid var(--bg-modifier-border);border-radius:10px;width:640px;max-width:92vw;max-height:70vh;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.palette-input{width:100%;padding:14px 16px;font-size:16px;background:transparent;border:0;border-bottom:1px solid var(--bg-modifier-border);color:var(--text-normal);outline:none}.palette-list{overflow-y:auto;padding:6px}.palette-item{padding:9px 12px;cursor:pointer;display:flex;gap:10px;align-items:center;border-radius:var(--radius-s)}.palette-item.sel{background:var(--bg-modifier-active)}.palette-item .kbd{margin-left:auto;color:var(--text-faint);font-size:11px}.palette-footer{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:7px 12px;border-top:1px solid var(--bg-modifier-border);color:var(--text-faint);font-size:11px}.palette-footer .kbd{color:var(--text-muted);font-size:11px;margin-right:3px}.context-menu{position:fixed;z-index:300;min-width:190px;background:var(--bg-primary);border:1px solid var(--bg-modifier-border);border-radius:8px;padding:5px;box-shadow:var(--shadow);font-size:13px}.context-item{padding:6px 10px;border-radius:var(--radius-s);cursor:pointer;color:var(--text-normal);white-space:nowrap;display:flex;align-items:center;gap:9px;position:relative}.context-item:hover{background:var(--bg-modifier-active)}.context-item.danger{color:#d6453d}.context-item .ctx-label{flex:1}.context-item .ctx-arrow{color:var(--text-faint);margin-left:12px}.context-item .icon{color:var(--text-muted)}.context-sep{height:1px;background:var(--bg-modifier-border);margin:5px 8px}.context-menu.submenu{position:absolute;left:100%;top:-5px;margin-left:2px}.settings-modal{width:900px;height:72vh;max-height:760px}.settings-layout{display:flex;height:100%}.settings-nav{width:210px;background:var(--bg-secondary);border-right:1px solid var(--bg-modifier-border);padding:12px 8px}.settings-nav button{display:block;width:100%;text-align:left;padding:7px 12px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:13px;border-radius:var(--radius-s)}.settings-nav button:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.settings-nav button.active{background:var(--bg-modifier-active);color:var(--text-normal)}.settings-content{flex:1;overflow-y:auto;padding:22px 28px}.settings-content h2{margin-top:0;font-size:18px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--bg-modifier-border)}.setting-row .info .name{font-weight:600}.setting-row .info .desc{color:var(--text-muted);font-size:12px;margin-top:2px}.setting-row .control{flex-shrink:0}.btn{background:var(--interactive-accent);color:var(--text-on-accent);border:0;padding:7px 14px;border-radius:var(--radius);cursor:pointer;font-size:13px}.btn:hover{background:var(--interactive-accent-hover)}.btn.secondary{background:var(--bg-modifier-active);color:var(--text-normal)}.btn.danger{background:#d6453d;color:#fff}.login-screen{height:100%;display:grid;place-items:center;background:var(--bg-secondary)}.login-card{width:360px;background:var(--bg-primary);border:1px solid var(--bg-modifier-border);border-radius:12px;padding:36px 32px;text-align:center;box-shadow:var(--shadow)}.login-card .logo{color:var(--interactive-accent);display:flex;justify-content:center;margin-bottom:8px}.login-card h1{font-size:22px;margin:0 0 4px}.login-card p{color:var(--text-muted);margin:4px 0 20px;font-size:13px}.login-card input{margin-bottom:12px;padding:9px 12px}.login-card .btn{width:100%;padding:10px}.login-card .btn+.btn{margin-top:8px}.login-card .err{color:#d6453d;font-size:12px;min-height:16px;margin-bottom:8px}.empty-state{flex:1;display:grid;place-items:center;color:var(--text-faint);text-align:center}.empty-state .big{display:flex;justify-content:center;color:var(--base-40);margin-bottom:12px}.empty-state{overflow-y:auto;padding:24px 16px;grid-template-columns:minmax(0,1fr)}.empty-launch{width:min(420px,100%);min-width:0}.empty-launch-title{margin:0;font-size:16px;font-weight:600;color:var(--text-normal)}.empty-launch-hint{margin:6px 0 16px;font-size:13px}.empty-launch-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.empty-launch-recent{margin-top:22px;text-align:left;border-top:1px solid var(--bg-modifier-border);padding-top:12px}.empty-launch-label{font-size:12px;color:var(--text-faint);margin:0 4px 6px}.empty-launch-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:var(--radius);background:none;color:var(--text-normal);font-size:14px;text-align:left;cursor:pointer;min-height:40px}.empty-launch-item:hover,.empty-launch-item:focus-visible{background:var(--bg-modifier-hover)}.empty-launch-item svg{flex-shrink:0;color:var(--text-faint)}.empty-launch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-launch-folder{margin-left:auto;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-faint)}.empty-launch-keys{margin:18px 0 0;font-size:12px}.app.mobile .empty-launch-actions .btn{padding:10px 16px;font-size:14px}.toast{position:fixed;bottom:34px;right:16px;background:var(--bg-primary);border:1px solid var(--bg-modifier-border);padding:9px 14px;border-radius:var(--radius);z-index:200;box-shadow:var(--shadow);font-size:13px;color:var(--text-normal)}.cm-wikilink{color:var(--text-accent);cursor:pointer}.cm-wikilink:hover{text-decoration:underline}.graph-view{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.graph-canvas-wrap{position:relative;flex:1;overflow:hidden;background:var(--bg-primary)}.graph-canvas-wrap canvas{display:block}.graph-hint{position:absolute;bottom:10px;left:12px;font-size:11px;color:var(--text-faint);background:var(--bg-secondary);padding:4px 10px;border-radius:12px;pointer-events:none;opacity:.85}.graph-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;background:var(--bg-secondary);border:1px solid var(--bg-modifier-border);border-radius:var(--radius);padding:18px 22px;color:var(--text-muted);font-size:13px;max-width:320px;box-shadow:var(--shadow)}.graph-panel-open{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--bg-modifier-border);background:var(--bg-secondary);color:var(--text-muted);border-radius:var(--radius);cursor:pointer}.graph-panel-open:hover{color:var(--text-normal);background:var(--bg-modifier-hover)}.graph-panel{position:absolute;top:12px;right:12px;width:248px;max-height:calc(100% - 24px);overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--bg-modifier-border);border-radius:var(--radius);box-shadow:var(--shadow, 0 6px 24px rgba(0,0,0,.18));padding:4px;font-size:13px}.graph-section{border-bottom:1px solid var(--bg-modifier-border);padding:6px 8px 10px}.graph-section:last-child{border-bottom:0}.graph-section-head{display:flex;align-items:center;gap:2px;margin-bottom:6px}.graph-section-title{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--text-muted);font-weight:500;font-size:13px;cursor:pointer;padding:2px 0}.graph-section-title:hover{color:var(--text-normal)}.graph-section-title svg{color:var(--text-faint)}.graph-section-body{display:flex;flex-direction:column;gap:8px}.graph-section-body .text-input{font-size:12px;padding:5px 8px}.graph-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.graph-row-label{color:var(--text-muted);font-size:13px}.graph-slider{display:flex;flex-direction:column;gap:4px}.graph-slider input[type=range]{width:100%;accent-color:var(--interactive-accent);cursor:pointer}.graph-switch{position:relative;width:34px;height:18px;border-radius:10px;border:0;background:var(--bg-modifier-border);cursor:pointer;flex-shrink:0;transition:background .15s;padding:0}.graph-switch.on{background:var(--interactive-accent)}.graph-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000040}.graph-switch.on .graph-knob{transform:translate(16px)}.graph-group-row{display:flex;align-items:center;gap:6px}.graph-group-row .text-input{flex:1}.graph-color{width:26px;height:26px;padding:0;border:1px solid var(--bg-modifier-border);border-radius:var(--radius-s);background:transparent;cursor:pointer;flex-shrink:0}.graph-color::-webkit-color-swatch-wrapper{padding:2px}.graph-color::-webkit-color-swatch{border:0;border-radius:3px}.public-page{height:100%;min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.public-page .markdown-preview{padding-bottom:80px}.public-page .public-error{color:var(--text-muted);text-align:center;margin-top:15vh;font-size:15px}.public-page a.internal-link{color:var(--text-normal);text-decoration:none;cursor:default}.public-unlock{display:flex;flex-direction:column;gap:10px;max-width:320px;margin:18vh auto 0}.public-unlock-title{font-weight:600;color:var(--text-normal);text-align:center}.public-unlock-error{color:#e5534b;font-size:13px;text-align:center}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0000006b;animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.app.mobile{grid-template-columns:1fr}.app.mobile .ribbon{position:fixed;top:0;bottom:0;left:0;z-index:60;width:var(--ribbon-width);padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 16px #00000038}.app.mobile.drawer-left-open .ribbon{transform:translate(0)}.app.mobile .sidebar{position:fixed;top:0;bottom:0;left:var(--ribbon-width);z-index:60;width:calc(min(86vw,340px) - var(--ribbon-width));padding-top:env(safe-area-inset-top);transform:translate(calc(-100% - var(--ribbon-width)));transition:transform .22s ease;box-shadow:2px 0 16px #00000038}.app.mobile.drawer-left-open .sidebar{transform:translate(0)}.app.mobile .right-sidebar{position:fixed;top:0;bottom:0;right:0;z-index:60;width:min(86vw,340px);padding-top:env(safe-area-inset-top);transform:translate(100%);transition:transform .22s ease;box-shadow:-2px 0 16px #00000038}.app.mobile.drawer-right-open .right-sidebar{transform:translate(0)}.app.mobile .tab-bar{height:calc(48px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.tab-bar{height:48px}.tab{max-width:56vw;font-size:14px;padding:0 8px 0 12px}.tab .close{opacity:1;width:30px;height:30px}.tab .title{font-size:14px}.tab-new{width:46px}.view-header{min-height:46px;padding:6px 8px;gap:2px}.view-header .crumbs{display:none}.tool-btn{width:36px;height:36px}.seg button{padding:7px 11px;font-size:13px}.nav-header{min-height:48px}.nav-action,.vault-footer button{width:36px;height:36px}.vault-footer{padding:10px calc(10px + env(safe-area-inset-left))}.tree-row{padding:9px 8px;font-size:15px;line-height:1.4}.tree-row .twisty{width:28px;height:28px}.tree-row .twisty.leaf{width:12px}.section-head{padding:9px 6px}.app.mobile{--file-margins: 14px}.markdown-preview{padding:18px 14px 40vh}.markdown-preview .preview-inner{max-width:100%}.app.mobile .status-bar{display:none}.app.mobile .cm-content{padding-bottom:50vh}.app.mobile .toast{bottom:calc(64px + env(safe-area-inset-bottom))}.context-menu{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;-webkit-overflow-scrolling:touch}.context-item{padding:9px 12px}.app.mobile .cm-host,.app.mobile .markdown-preview{overflow-x:hidden;max-width:100vw}.app.mobile .cm-content,.app.mobile .markdown-preview .preview-inner,.app.mobile .markdown-preview p,.app.mobile .markdown-preview li,.app.mobile .markdown-preview h1,.app.mobile .markdown-preview .inline-title{overflow-wrap:anywhere}.app.mobile .markdown-preview img,.app.mobile .markdown-preview pre,.app.mobile .cm-content img{max-width:100%}.app.mobile .markdown-preview table{display:block;overflow-x:auto;max-width:100%}.app.mobile .prop-key{min-width:92px}.app.mobile .properties .prop-row,.app.mobile .cm-properties .prop-row{flex-wrap:wrap}.settings-modal,.version-history{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.settings-layout{flex-direction:column;min-height:0}.settings-nav{width:100%;display:flex;gap:4px;flex-shrink:0;overflow-x:auto;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--bg-modifier-border);padding:8px;padding-top:calc(8px + env(safe-area-inset-top))}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{width:auto;flex:0 0 auto;white-space:nowrap}.settings-content{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.setting-row{flex-direction:column;align-items:stretch;gap:8px}.setting-row .control{width:100%;flex-shrink:1}.setting-row .control .text-input{width:100%!important;box-sizing:border-box}.vh-head{padding-top:calc(12px + env(safe-area-inset-top))}.vh-body{flex-direction:column}.vh-list{width:100%;max-height:38%;border-right:0;border-bottom:1px solid var(--bg-modifier-border)}.share-dialog{width:100%;max-width:calc(100vw - 24px)}}.mobile-toolbar{position:fixed;left:0;right:0;z-index:50;display:flex;gap:2px;align-items:center;overflow-x:auto;overflow-y:hidden;background:var(--bg-secondary);border-top:1px solid var(--bg-modifier-border);padding:5px 6px calc(5px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-toolbar::-webkit-scrollbar{display:none}.mobile-toolbar button{flex:0 0 auto;width:42px;height:40px;border:0;background:transparent;color:var(--text-muted);border-radius:var(--radius-s);display:grid;place-items:center;cursor:pointer}.mobile-toolbar button:active{background:var(--bg-modifier-hover);color:var(--text-normal)}.format-toolbar{display:flex;gap:1px;align-items:center;flex-shrink:0;padding:3px 10px;background:var(--bg-primary);border-bottom:1px solid var(--bg-modifier-border);overflow-x:auto;scrollbar-width:none}.format-toolbar::-webkit-scrollbar{display:none}.format-toolbar button{flex:0 0 auto;width:30px;height:30px;border:0;background:transparent;color:var(--text-faint);border-radius:var(--radius-s);display:grid;place-items:center;cursor:pointer;transition:var(--transition)}.format-toolbar button:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.graph-node-search{position:absolute;top:10px;left:10px;z-index:5;display:flex;align-items:center;gap:6px;width:240px;padding:5px 9px;background:var(--bg-primary);border:1px solid var(--border-color, var(--bg-modifier-border, #ddd));border-radius:8px;box-shadow:0 1px 4px #00000014;color:var(--text-muted)}.graph-node-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:var(--text-normal)}.graph-node-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color, var(--bg-modifier-border, #ddd));border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px}.graph-node-result{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left}.graph-node-result:hover{background:var(--bg-secondary, rgba(0, 0, 0, .05))}.gnr-label{font-size:13px;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gnr-label.gnr-tag{color:#3aa757}.gnr-label.gnr-unresolved{color:var(--text-faint)}.gnr-label.gnr-attachment{color:#e0a008}.gnr-path{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.graph-node-empty{padding:8px;font-size:12px;color:var(--text-faint)}.share-globe{color:var(--interactive-accent);margin-left:4px;flex-shrink:0}.share-dialog{width:480px;max-width:calc(100vw - 32px);padding:18px 20px}.share-dialog-head{display:flex;gap:10px;align-items:center;margin-bottom:10px;color:var(--text-normal)}.share-dialog-title{font-weight:700;font-size:15px}.share-dialog-path{color:var(--text-muted);font-size:12px;word-break:break-all}.share-dialog-hint{color:var(--text-muted);font-size:13px;margin:6px 0 12px}.share-url{display:flex;gap:6px;margin:4px 0 10px}.share-url .text-input{flex:1;min-width:0}.share-dialog-foot{display:flex;justify-content:flex-end;margin-top:12px}.tree-row.reveal-flash{animation:wo-reveal-flash 1.2s ease-out}@keyframes wo-reveal-flash{0%,35%{background:var(--text-accent);color:var(--text-on-accent)}to{background:transparent}}.version-history{width:820px;height:70vh;max-height:720px}.vh-head{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--bg-modifier-border);color:var(--text-normal)}.vh-title{font-weight:700;font-size:15px}.vh-path{color:var(--text-muted);font-size:12px;word-break:break-all;flex:1}.vh-body{display:flex;flex:1;min-height:0}.vh-list{width:280px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--bg-modifier-border);padding:6px}.vh-empty{color:var(--text-faint);font-size:13px;padding:16px;text-align:center}.vh-item{padding:8px 10px;border-radius:var(--radius-s);cursor:pointer}.vh-item:hover{background:var(--bg-modifier-hover)}.vh-item.active{background:var(--bg-modifier-active)}.vh-item-msg{color:var(--text-normal);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-item-meta{color:var(--text-faint);font-size:11px;margin-top:2px}.vh-preview{flex:1;min-width:0;overflow:auto;padding:12px 16px}.vh-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12.5px;font-family:var(--font-monospace, ui-monospace, monospace);color:var(--text-normal)}.vh-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--bg-modifier-border)}.trash-view{width:640px;max-width:92vw;height:70vh;max-height:640px;display:flex;flex-direction:column}.trash-body{flex:1;min-height:0;overflow-y:auto;padding:6px}.trash-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-s);color:var(--text-muted)}.trash-item:hover{background:var(--bg-modifier-hover)}.trash-item-info{flex:1;min-width:0}.trash-item-name{color:var(--text-normal);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-item-meta{color:var(--text-faint);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-act{padding:3px 10px;font-size:12px;flex-shrink:0}.trash-del{flex-shrink:0}.trash-del:hover:not(:disabled){color:#d6453d}@media print{.ribbon,.sidebar,.right-sidebar,.tab-bar,.view-header,.format-toolbar,.status-bar,.toast,.context-menu,.modal-bg,.drawer-backdrop{display:none!important}html,body,#root,.app,.workspace,.editor-area{height:auto!important;overflow:visible!important;display:block!important;background:#fff!important}.markdown-source-view,.markdown-preview{color:#000!important}.cm-host{height:auto!important}@page{margin:16mm}}.canvas-view{flex:1;position:relative;overflow:hidden;min-height:0;height:100%;background-color:var(--background-primary);background-image:radial-gradient(var(--background-modifier-border) 1px,transparent 1px);background-repeat:repeat;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.canvas-world{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;transform-origin:0 0}.canvas-edges{pointer-events:none}.canvas-edges .canvas-edge-hit{pointer-events:stroke;cursor:pointer}.canvas-edge{pointer-events:none;transition:stroke .08s}.canvas-edge.selected{filter:drop-shadow(0 0 2px var(--interactive-accent))}.canvas-edge-endpoint{pointer-events:all;cursor:grab;fill:var(--background-primary);stroke:var(--interactive-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.canvas-edge-endpoint:hover{fill:var(--interactive-accent)}.canvas-node{position:absolute;box-sizing:border-box;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 1px 3px #0000002e;overflow:hidden;display:flex;flex-direction:column;color:var(--text-normal)}.canvas-node.selected{outline:2px solid var(--interactive-accent);outline-offset:1px;z-index:5}.canvas-node:not(.canvas-group)[style*=--c]{border-color:var(--c);border-width:3px;background:color-mix(in srgb,var(--c) 10%,var(--background-primary));box-shadow:0 1px 3px #0000002e}.canvas-text,.canvas-file,.canvas-link{cursor:grab}.canvas-text:active{cursor:grabbing}.canvas-text-body,.canvas-file-body{flex:1;overflow:auto;padding:8px 12px;font-size:14px;line-height:1.5}.canvas-text-body .markdown-preview,.canvas-file-body .markdown-preview{padding:0}.canvas-text-body .preview-inner,.canvas-file-body .preview-inner{padding:0;max-width:none}.canvas-placeholder{color:var(--text-faint);font-style:italic}.canvas-text-edit{flex:1;width:100%;border:0;outline:none;resize:none;background:transparent;color:var(--text-normal);font-family:inherit;font-size:14px;line-height:1.5;padding:8px 12px;box-sizing:border-box}.canvas-file-head{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--background-modifier-border);background:var(--background-secondary-alt);flex-shrink:0}.canvas-file-head .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-file-img{flex:1;display:flex;overflow:hidden}.canvas-file-img img{width:100%;height:100%;object-fit:contain}.canvas-file-generic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-muted)}.canvas-loading{color:var(--text-faint);font-size:13px}.canvas-link-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--text-muted);text-decoration:none;cursor:pointer}.canvas-link-body .url{font-size:12px;word-break:break-all;text-align:center;color:var(--text-accent, var(--interactive-accent))}.canvas-group{background:color-mix(in srgb,var(--c) 8%,transparent);border:2px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:var(--radius-l);box-shadow:none;z-index:0}.canvas-group-label{position:absolute;top:-22px;left:0;font-size:13px;font-weight:600;color:var(--text-muted);padding:0 4px;pointer-events:none}.canvas-handle{position:absolute;width:12px;height:12px;background:var(--background-primary);border:2px solid var(--interactive-accent);border-radius:3px;z-index:8;box-shadow:0 1px 2px #0003}.handle-nw{left:-7px;top:-7px;cursor:nwse-resize}.handle-ne{right:-7px;top:-7px;cursor:nesw-resize}.handle-se{right:-7px;bottom:-7px;cursor:nwse-resize}.handle-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.canvas-edge-resize{position:absolute;z-index:6}.resize-n{top:-4px;left:12px;right:12px;height:8px;cursor:ns-resize}.resize-s{bottom:-4px;left:12px;right:12px;height:8px;cursor:ns-resize}.resize-e{right:-4px;top:12px;bottom:12px;width:8px;cursor:ew-resize}.resize-w{left:-4px;top:12px;bottom:12px;width:8px;cursor:ew-resize}.canvas-node-grip{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:18px;border-radius:9px;background:var(--background-primary);border:1px solid var(--background-modifier-border);box-shadow:0 1px 3px #00000038;color:var(--text-muted);cursor:grab;z-index:9;touch-action:none}.canvas-node-grip:hover{color:var(--text-normal)}.canvas-node-grip:active{cursor:grabbing}@media (max-width: 768px){.canvas-node-grip{width:44px;height:26px;top:-16px}}.canvas-port{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--background-primary);border:2px solid var(--interactive-accent);z-index:7;cursor:crosshair}.canvas-port:hover{background:var(--interactive-accent);transform:scale(1.25)}.canvas-port.active{background:var(--interactive-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--interactive-accent) 30%,transparent)}.canvas-port.port-top.active,.canvas-port.port-bottom.active{transform:translate(-50%) scale(1.35)}.canvas-port.port-left.active,.canvas-port.port-right.active{transform:translateY(-50%) scale(1.35)}.port-top{left:50%;top:-6px;transform:translate(-50%)}.port-bottom{left:50%;bottom:-6px;transform:translate(-50%)}.port-left{left:-6px;top:50%;transform:translateY(-50%)}.port-right{right:-6px;top:50%;transform:translateY(-50%)}.canvas-edge-label-wrap{width:200px;height:32px;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvas-edge-label{display:inline-block;max-width:180px;background:var(--background-primary);border:0;border-radius:var(--radius-s);padding:1px 6px;font-size:13px;color:var(--text-normal);text-align:center;pointer-events:auto;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-edge-input{width:160px;box-sizing:border-box;font-size:13px;text-align:center;border:1px solid var(--interactive-accent);border-radius:var(--radius-s);background:var(--background-primary);color:var(--text-normal);padding:2px 6px;outline:none;pointer-events:auto}.canvas-marquee{position:absolute;border:1px solid var(--interactive-accent);background:color-mix(in srgb,var(--interactive-accent) 15%,transparent);pointer-events:none;z-index:8}.public-page.public-canvas{padding:0}.public-canvas-title{font-size:20px;font-weight:700;padding:14px 20px;color:var(--text-normal);border-bottom:1px solid var(--background-modifier-border);flex-shrink:0}.canvas-public-viewport{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none;background:var(--background-primary);background-image:radial-gradient(var(--background-modifier-border) 1px,transparent 1px);background-size:24px 24px}.canvas-public-viewport:active{cursor:grabbing}.canvas-static{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.canvas-static .canvas-node{cursor:default}.canvas-static .canvas-text-body,.canvas-static .canvas-file-body{overflow:hidden}.canvas-static-empty{padding:40px;text-align:center;color:var(--text-muted)}.canvas-public-controls{position:absolute;right:14px;bottom:14px;display:flex;gap:4px;z-index:5;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 2px 10px #00000040;padding:4px}.canvas-public-controls button{width:32px;height:32px;border:0;background:transparent;color:var(--text-muted);border-radius:var(--radius-s);cursor:pointer;font-size:18px;line-height:1;display:grid;place-items:center}.canvas-public-controls button:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.canvas-snaps{pointer-events:none;opacity:.7;z-index:9}.canvas-snap-guide line{stroke:var(--interactive-accent, #7b6cff)}.canvas-snap-guide circle{fill:var(--interactive-accent, #7b6cff)}.canvas-menu-vsep{width:1px;align-self:stretch;margin:3px;background:var(--background-modifier-border)}.canvas-toolbar,.canvas-ctx{position:absolute;display:flex;align-items:center;gap:2px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 2px 10px #00000040;padding:4px;z-index:20}.canvas-toolbar-zoom{left:12px;bottom:12px}.canvas-toolbar-add{left:50%;bottom:16px;transform:translate(-50%);gap:4px;padding:5px}.canvas-toolbar-add button{min-width:34px;height:34px}@media (max-width: 768px){.canvas-toolbar-zoom{left:8px;bottom:8px}.canvas-toolbar-add{left:auto;right:8px;bottom:8px;transform:none}.canvas-toolbar-add button{min-width:40px;height:40px}.canvas-toolbar-zoom button{min-width:32px;height:32px}}.canvas-toolbar button,.canvas-ctx button{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px}.canvas-toolbar button:hover,.canvas-ctx button:hover{background:var(--background-modifier-border);color:var(--text-normal)}.canvas-zoom-pct{min-width:44px;font-variant-numeric:tabular-nums}.canvas-tb-sep{width:1px;height:18px;background:var(--background-modifier-border);margin:0 2px}.canvas-notepicker{position:absolute;left:50%;bottom:64px;transform:translate(-50%);width:360px;max-width:calc(100% - 24px);background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 4px 18px #00000059;z-index:21;display:flex;flex-direction:column;overflow:hidden}.canvas-notepicker-input{border:0;border-bottom:1px solid var(--background-modifier-border);padding:9px 12px;font-size:14px;background:transparent;color:var(--text-normal);outline:none}.canvas-notepicker-list{max-height:280px;overflow:auto;padding:4px}.canvas-notepicker-empty{padding:12px;color:var(--text-faint);font-size:13px;text-align:center}.canvas-notepicker-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-normal);cursor:pointer;font-size:13px;text-align:left}.canvas-notepicker-item:hover{background:var(--background-modifier-border)}.canvas-notepicker-item .name{flex-shrink:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-notepicker-item .dir{margin-left:auto;color:var(--text-faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-toolbar button:disabled{opacity:.35;cursor:default}.canvas-toolbar button:disabled:hover{background:transparent;color:var(--text-muted)}.canvas-menu{position:absolute;z-index:20;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px}.canvas-menu-row{display:flex;align-items:center;gap:2px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 2px 10px #00000040;padding:4px}.canvas-menu-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-muted);cursor:pointer}.canvas-menu-btn:hover,.canvas-menu-btn.active{background:var(--background-modifier-border);color:var(--text-normal)}.canvas-menu-colors{display:flex;align-items:center;gap:5px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 2px 10px #00000040;padding:6px 8px}.canvas-dir-wrap{position:relative;display:inline-flex}.canvas-dir-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:184px;z-index:30;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 4px 16px #0000004d;padding:4px}.canvas-dir-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-normal);cursor:pointer;font-size:13px;text-align:left}.canvas-dir-item:hover{background:var(--background-modifier-border)}.canvas-dir-item .lbl{flex:1}.canvas-dir-item svg:last-child{color:var(--interactive-accent)}.canvas-textmenu{position:fixed;z-index:31;min-width:170px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 4px 16px #0000004d;padding:4px}.canvas-textmenu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-normal);cursor:pointer;font-size:13px;white-space:nowrap}.canvas-textmenu-item:hover{background:var(--background-modifier-border)}.canvas-textmenu-item.has-sub svg{margin-left:auto;color:var(--text-muted)}.canvas-textmenu-sep{height:1px;margin:4px 6px;background:var(--background-modifier-border)}.canvas-textmenu-parent{position:relative}.canvas-textmenu-sub{position:absolute;left:100%;top:-4px;margin-left:2px;min-width:150px}.canvas-linkpicker{position:fixed;bottom:auto;transform:none}.canvas-dropmenu{position:fixed;z-index:30;min-width:180px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 4px 16px #0000004d;padding:4px}.canvas-dropmenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-normal);cursor:pointer;font-size:13px;text-align:left}.canvas-dropmenu-item:hover{background:var(--background-modifier-border)}.canvas-ctx{gap:4px;padding:5px 7px}.canvas-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0;flex-shrink:0}.canvas-swatch.selected{box-shadow:0 0 0 2px var(--background-primary),0 0 0 4px var(--interactive-accent)}.canvas-swatch-default{background:var(--text-faint)}.canvas-swatch-custom{position:relative;overflow:hidden;background:conic-gradient(from 0deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.canvas-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.canvas-ctx-del{color:var(--text-error, #e5534b)!important;margin-left:2px}.cm-image-wrap{position:relative;display:inline-block;max-width:100%;line-height:0}.cm-image-wrap img.cm-embed-image{max-width:100%;height:auto;border-radius:var(--radius);cursor:zoom-in;display:block}.cm-image-wrap.is-resizing{-webkit-user-select:none;user-select:none}.cm-image-wrap.is-resizing img.cm-embed-image{cursor:ew-resize}.cm-image-resize{position:absolute;top:50%;transform:translateY(-50%);width:7px;height:48px;max-height:60%;border-radius:5px;background:var(--interactive-accent);border:2px solid var(--background-primary);box-shadow:0 1px 3px #00000059;opacity:0;cursor:ew-resize;z-index:4;transition:opacity .12s ease}.cm-image-resize-left{left:5px}.cm-image-resize-right{right:5px}.cm-image-wrap:hover .cm-image-resize,.cm-image-wrap.is-resizing .cm-image-resize{opacity:.9}.cm-media-wrap{display:block;max-width:100%;line-height:0;margin:6px 0}video.media-embed{display:block;max-width:100%;height:auto;border-radius:var(--radius);background:#000}audio.media-embed{display:block;width:min(100%,480px);max-width:100%;margin:6px 0}.cm-media-wrap .cm-embed-missing{line-height:normal}.preview-inner video.media-fileview{max-height:80vh}.preview-inner audio.media-fileview{width:min(100%,520px)}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000d9;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.image-lightbox-img{position:absolute;top:0;left:0;transform-origin:0 0;cursor:grab;will-change:transform;-webkit-user-drag:none}.image-lightbox-img:active{cursor:grabbing}.image-lightbox-close{position:absolute;top:16px;right:16px;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#0006;color:#fff;border:none;cursor:pointer}.image-lightbox-close:hover{background:#ffffff2e}.image-lightbox-close svg{width:22px;height:22px}:root{--dur-micro: .16s;--dur-std: .24s;--dur-hero: .56s;--dur-exit: .14s;--spring-snappy: cubic-bezier(.16,1,.3,1);--spring-smooth: cubic-bezier(.16,1,.3,1);--spring-gentle: cubic-bezier(.16,1,.3,1);--stagger: 36ms;--recede-scale: .975;--dof-blur: 4px}@supports (animation-timing-function: linear(0,1)){:root{--spring-snappy: linear(0, .033, .113, .214, .323, .43, .528, .616, .692, .756, .809, .852, .887, .915, .937, .954, .966, .976, .983, .989, .993, .995, .997, .999, 1);--spring-smooth: linear(0, .032, .109, .211, .323, .434, .539, .633, .715, .785, .842, .888, .924, .952, .972, .987, .997, 1.004, 1.008, 1.01, 1.011, 1.011, 1.01, 1.009, 1.008, 1.007, 1.005, 1.004, 1);--spring-gentle: linear(0, .024, .086, .172, .27, .374, .475, .571, .659, .737, .804, .86, .907, .944, .973, .994, 1.01, 1.021, 1.027, 1.031, 1.032, 1.031, 1.029, 1.026, 1.023, 1.02, 1.017, 1.014, 1.011, 1.008, 1.006, 1.004, 1.003, 1.002, 1.001, 1, 1)}}@font-face{font-family:Mona Sans;src:url(/fonts/Mona-Sans.woff2) format("woff2");font-weight:200 900;font-display:swap}.halo-theme{--accent-h: 224;--accent-s: 78%;--accent-l: 59%;--radius: 10px;--radius-m: 12px;--radius-l: 16px;--transition: var(--dur-micro) var(--spring-snappy)}.halo-theme.theme-dark{--bg-primary: #0e1017;--bg-secondary: #141720;--bg-secondary-alt: #10131b;--bg-primary-alt: #12151e;--bg-modifier-border: #292e3c;--bg-modifier-hover: #222735;--background-primary: #0e1017;--background-secondary: #141720;--background-secondary-alt: #10131b;--background-modifier-border: #292e3c;--background-modifier-hover: #222735;--background-modifier-form-field: #0e1017;--background-modifier-border-focus: #719cff;--text-normal: #eef0f7;--text-muted: #b1b8c8;--text-faint: #909bb0;--interactive-accent: #4068df;--text-accent: #91b2ff;--text-accent-hover: #bdd0ff;--shadow: 0 18px 50px -18px #000b, 0 2px 5px #0005}.halo-theme.theme-light{--bg-primary: #fcfcff;--bg-secondary: #f1f3f9;--bg-secondary-alt: #f7f8fc;--bg-primary-alt: #f7f8fc;--bg-modifier-border: #dce0eb;--bg-modifier-hover: #e9edf6;--background-primary: #fcfcff;--background-secondary: #f1f3f9;--background-secondary-alt: #f7f8fc;--background-modifier-border: #dce0eb;--background-modifier-hover: #e9edf6;--background-modifier-form-field: #fff;--background-modifier-border-focus: #4068df;--text-normal: #171c29;--text-muted: #505b70;--text-faint: #626d82;--interactive-accent: #365ddd;--text-accent: #3056cc;--text-accent-hover: #2545b0;--shadow: 0 18px 50px -18px #1c28532b, 0 2px 5px #1c285310}.halo-theme :is(h1,h2,h3,.tab .title,.login-card .title){font-family:"Mona Sans",var(--font-ui);letter-spacing:-.022em}.halo-theme :is(.settings-modal,.modal,.palette,.context-menu,.login-card){box-shadow:var(--shadow);border-radius:16px}:is(.modal-bg>.modal,.palette,.context-menu,.settings-modal,.share-dialog,.version-history,.folder-picker){animation:halo-overlay var(--dur-std) var(--spring-smooth) both;transform-origin:top center}.context-menu{transform-origin:top left}@keyframes halo-overlay{0%{opacity:0;transform:translateY(6px) scale(.975)}to{opacity:1;transform:none}}@keyframes halo-fade{0%{opacity:0}to{opacity:1}}.halo-enter :is(.ribbon,.tab-bar,.sidebar-header){animation:halo-overlay var(--dur-std) var(--spring-smooth) both}.halo-enter .tab-bar{animation-delay:var(--stagger)}.halo-tab-indicator{position:absolute;bottom:0;height:2px;background:var(--interactive-accent);border-radius:2px;pointer-events:none;transition:transform var(--dur-std) var(--spring-smooth),width var(--dur-std) var(--spring-smooth)}.tab-scroll{position:relative}.tab.active{animation:halo-fade var(--dur-micro) ease-out}.tab.active:after{display:none}.graph-view{color-scheme:dark;--bg-primary: #090c14;--bg-secondary: #111724;--bg-modifier-border: #2b3547;--bg-modifier-hover: #202c41;--text-normal: #edf1fa;--text-muted: #b3bfd5;--text-faint: #9baac3;--interactive-accent: #416ce0;--text-accent: #9fbcff;--text-accent-hover: #c2d5ff;background:#090c14}.graph-canvas-wrap{background:radial-gradient(ellipse at 48% 45%,#151e3226,transparent 60%),#090c14}.graph-node-search,.graph-panel,.graph-node-results,.graph-panel-open{background:#111724;color:#edf1fa;border-color:#2b3547;box-shadow:0 12px 40px #0004}.graph-hint{background:#090c14;color:#b3bfd5;padding:4px 8px;border-radius:6px;pointer-events:none}.graph-folders{position:absolute;left:16px;bottom:42px;right:16px;display:flex;gap:6px;max-width:calc(100% - 32px);overflow-x:auto;padding:4px 0}.graph-folders button,.graph-detail button{border:1px solid #334058;color:#dfe8fb;background:#141d2c;border-radius:8px;padding:6px 10px;cursor:pointer;white-space:nowrap;font:inherit}.graph-folders button[aria-pressed=true]{background:#253754;border-color:#7095dc}.graph-folders span{color:#b1c2df;margin-left:6px}.graph-detail{position:absolute;top:56px;right:16px;width:min(300px,calc(100% - 32px));max-height:calc(100% - 150px);overflow:auto;padding:18px;background:#121a29;color:#edf1fa;border:1px solid #354159;border-radius:16px;box-shadow:0 20px 64px #0006;animation:halo-overlay var(--dur-std) var(--spring-smooth) both;font-size:13px;line-height:1.6}.graph-detail-head{display:flex;align-items:start;gap:10px;justify-content:space-between}.graph-detail h3{font-family:"Mona Sans",var(--font-ui);font-size:18px;margin:0;overflow-wrap:anywhere}.graph-detail h4{font-size:12px;color:#b9c7e0;margin:18px 0 8px}.graph-detail-path{color:#aabbd6;overflow-wrap:anywhere;font-size:11px}.graph-detail-tags{display:flex;gap:4px;flex-wrap:wrap}.graph-detail-links{display:grid;gap:4px;margin-bottom:16px}.graph-detail-links button{text-align:left;white-space:normal;overflow-wrap:anywhere}.graph-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.graph-canvas-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(45% 40% at 50% 48%,rgb(94 231 255 / .07),transparent 70%),radial-gradient(40% 35% at 70% 30%,rgb(167 139 250 / .07),transparent 70%),repeating-linear-gradient(to bottom,rgb(255 255 255 / .018) 0 1px,transparent 1px 3px)}@media (max-width: 768px){.graph-detail{top:auto;bottom:88px;max-height:42%;padding:14px}.graph-hint{font-size:10px}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important}:is(.modal-bg>.modal,.palette,.context-menu,.settings-modal,.share-dialog,.version-history,.folder-picker,.graph-detail),.halo-enter :is(.ribbon,.tab-bar,.sidebar-header){animation:halo-fade .12s ease-out both;transform:none}}.graph-canvas-wrap canvas{transition:transform .16s var(--spring-snappy)}@media (prefers-reduced-motion: reduce),(pointer: coarse){.graph-canvas-wrap canvas{transform:none!important;transition:none}}.halo-theme{--sf-cyan: #0891b2;--sf-violet: #7c3aed;--sf-glow: rgb(8 145 178 / .22);--sf-line: rgb(8 145 178 / .18)}.halo-theme.theme-dark{--sf-cyan: #5ee7ff;--sf-violet: #a78bfa;--sf-glow: rgb(94 231 255 / .32);--sf-line: rgb(94 231 255 / .16)}.halo-theme .halo-tab-indicator{background:linear-gradient(90deg,var(--sf-cyan),var(--sf-violet));box-shadow:0 0 10px var(--sf-glow);height:2px}.halo-theme :is(.palette,.settings-modal,.modal-bg>.modal,.context-menu){box-shadow:0 0 0 1px var(--sf-line),0 24px 70px -24px var(--sf-glow),var(--shadow)}.halo-theme.theme-dark .ribbon :is(.active,[aria-pressed=true]){color:var(--sf-cyan);filter:drop-shadow(0 0 6px var(--sf-glow))}.halo-theme.theme-dark .login-card{box-shadow:0 0 0 1px var(--sf-line),0 0 80px -20px var(--sf-glow),var(--shadow)}.halo-theme ::selection{background:#5ee7ff47}.graph-folders button[aria-pressed=true]{box-shadow:0 0 14px -2px #5ee7ff73;border-color:#5ee7ff}.graph-detail{box-shadow:0 0 0 1px #5ee7ff2e,0 0 60px -16px #5ee7ff59,0 20px 64px #0006}.neural-theme.theme-dark{--accent-h: 40;--accent-s: 67%;--accent-l: 69%;--color-base-00: #080808;--color-base-05: #0c0c0c;--color-base-10: #111111;--color-base-20: #141414;--color-base-25: #202020;--color-base-30: #2b2b2b;--color-base-35: #383838;--color-base-40: #565656;--color-base-50: #919191;--color-base-60: #a3a3a3;--color-base-70: #b5b5b5;--color-base-100: #e8e6e2;--color-accent: #e5bd78;--color-accent-1: #e5bd78;--color-accent-2: #f1cf96;--background-primary: #080808;--background-primary-alt: #111111;--background-secondary: #121212;--background-secondary-alt: #0c0c0c;--background-modifier-border: rgb(255 255 255 / .1);--background-modifier-border-hover: rgb(255 255 255 / .18);--background-modifier-border-focus: #e5bd78;--background-modifier-hover: rgb(255 255 255 / .055);--background-modifier-form-field: #0c0c0c;--text-normal: #e8e6e2;--text-muted: #b5b5b5;--text-faint: #919191;--text-accent: #e5bd78;--text-accent-hover: #f1cf96;--text-on-accent: #17120a;--interactive-normal: #181818;--interactive-hover: #242424;--interactive-accent: #e5bd78;--interactive-accent-hover: #f1cf96;--text-selection: rgb(229 189 120 / .22);--bg-modifier-active: rgb(229 189 120 / .1);--ribbon-bg: #0b0b0b;--header-bg: rgb(18 18 18 / .86);--tab-bg: rgb(15 15 15 / .92);--tab-active-bg: rgb(229 189 120 / .07);--tag-bg: rgb(229 189 120 / .1);--radius: 8px;--radius-m: 12px;--radius-l: 16px;--neural-glass: linear-gradient(180deg, rgb(26 26 26 / .94), rgb(13 13 13 / .88));--shadow: 0 24px 64px -24px rgb(0 0 0 / .85), inset 0 1px 0 rgb(255 255 255 / .04)}.neural-theme .app{background:#080808}.neural-theme :is(.sidebar,.right-sidebar,.tab-bar,.view-header,.status-bar){background:var(--neural-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.neural-theme :is(.settings-modal,.modal,.palette,.context-menu,.login-card,.toast){background:var(--neural-glass);border-color:var(--bg-modifier-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:var(--radius-l)}.neural-theme .neural-caption{display:block;font:500 9px/1.5 var(--font-mono);letter-spacing:.14em;color:var(--text-faint);margin-top:2px}.neural-theme .sidebar .nav-title{flex:1 0 100%;padding:5px 4px 7px}.neural-theme .nav-header{border-bottom:1px solid var(--bg-modifier-border);margin-bottom:6px}.neural-theme .nav-title{color:var(--text-normal);letter-spacing:.02em}.neural-theme .right-sidebar .nav-header{padding-top:12px;padding-bottom:12px}.neural-theme :is(.section-head,.statusbar,.empty-launch-label,.graph-mode-switch button,.galaxy-kicker,.galaxy-title,.galaxy-sub){font-family:var(--font-mono)}.neural-theme .ribbon button.active{background:var(--bg-modifier-active);color:var(--text-accent)}.neural-theme .tree-row.active{box-shadow:inset 2px 0 var(--text-accent)}.neural-theme .vault-footer .vault-name svg{color:var(--text-accent)}.neural-theme .tab{margin-top:4px;border-radius:8px 8px 0 0;border-right-color:transparent}.neural-theme .tab.active{color:var(--text-accent);animation:none}.neural-theme .tab .neural-caption{display:inline;margin-left:7px;font-size:9px}.neural-theme .halo-tab-indicator{background:var(--text-accent);height:1px;box-shadow:none}.neural-theme .view-header .crumbs{color:var(--text-muted);text-align:center}.neural-theme .view-header:has(.neural-caption){min-height:48px}.neural-theme .btn{font-weight:600}.neural-theme :is(button,.text-input,.tab):focus-visible{outline:1px solid var(--text-accent);outline-offset:-2px}.neural-theme .empty-state{background:#080808;overflow-y:auto;padding:24px 16px}.neural-theme .empty-launch{background:var(--neural-glass);border:1px solid var(--bg-modifier-border);border-radius:20px;padding:clamp(20px,4vw,40px);box-shadow:var(--shadow);width:min(520px,100%);margin:auto}.neural-theme .neural-launch-kicker{display:block;color:var(--text-accent);font:10px/1.5 var(--font-mono);letter-spacing:.18em;margin-bottom:20px}.neural-theme .empty-launch .big{color:var(--text-accent)}.neural-theme .empty-launch-title{color:var(--text-normal);font-size:22px;font-weight:500}.neural-theme .empty-launch-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.neural-theme .empty-launch-recent{border-top:1px solid var(--bg-modifier-border);padding-top:18px}.neural-theme .empty-launch-label{color:var(--text-muted)}.neural-theme .empty-launch-item{border:1px solid transparent}.neural-theme .empty-launch-item:hover{border-color:var(--bg-modifier-border)}.neural-theme .galaxy{background:radial-gradient(ellipse at 50% 46%,rgb(255 255 255 / .035),transparent 65%),#080808}.neural-theme :is(.graph-mode-switch,.galaxy .glass,.galaxy-card,.galaxy-back,.galaxy-results){background:var(--neural-glass)}.neural-theme .graph-mode-switch button[aria-pressed=true]{color:var(--text-accent);background:var(--bg-modifier-active)}.neural-theme .graph-view{--bg-primary: #080808;--bg-secondary: #141414;--bg-modifier-border: #2b2b2b;--bg-modifier-hover: #242424;--text-normal: #e8e6e2;--text-muted: #b5b5b5;--text-faint: #919191;--interactive-accent: #e5bd78;--text-accent: #e5bd78;--text-accent-hover: #f1cf96;background:#080808}.neural-theme .graph-canvas-wrap{background:#080808}.neural-theme .graph-canvas-wrap:after{background:none}.neural-theme :is(.graph-node-search,.graph-panel,.graph-node-results,.graph-panel-open,.graph-detail,.graph-folders button,.graph-detail button){background:#141414;color:var(--text-normal);border-color:var(--bg-modifier-border);box-shadow:var(--shadow)}.neural-theme .graph-folders button[aria-pressed=true]{background:var(--bg-modifier-active);border-color:var(--text-accent);box-shadow:none}.neural-theme :is(.graph-detail-path,.graph-detail h4,.graph-folders span){color:var(--text-muted)}.neural-theme .graph-hint{background:#080808;color:var(--text-muted)}.neural-theme :is(.cm-host,.markdown-preview){background:var(--background-primary)}.neural-theme :is(.cm-editor,.markdown-preview),.neural-theme :is(.cm-editor,.markdown-preview) :is(*,*:before,*:after){animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (max-width: 768px){.neural-theme .tab .neural-caption{display:none}.neural-theme .empty-launch{padding:24px 20px}}.graph-tab{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.graph-mode-switch{position:absolute;z-index:20;top:12px;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:3px;border-radius:999px}.graph-mode-switch button{border:0;background:transparent;color:#a1a1aa;font:500 12.5px/1 var(--font-ui);padding:7px 14px;border-radius:999px;cursor:pointer;transition:background var(--dur-micro) ease-out,color var(--dur-micro) ease-out}.graph-mode-switch button:hover{color:#f4f4f5}.graph-mode-switch button[aria-pressed=true]{background:#ffffff1a;color:#fafafa;box-shadow:inset 0 1px #ffffff14}.graph-mode-switch button:focus-visible{outline:1px solid #f2c46d;outline-offset:1px}@media (max-width: 768px){.graph-tab[data-mode=graph] .graph-mode-switch{top:52px;left:10px;transform:none}.graph-tab[data-mode=galaxy] .graph-mode-switch{top:12px;left:auto;right:12px;transform:none}}.graph-mode-switch,.galaxy .glass,.galaxy-card,.galaxy-back,.galaxy-results{background:linear-gradient(180deg,#1c1d229e,#0c0c0f94);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgb(255 255 255 / .08);box-shadow:inset 0 1px #ffffff0f,0 24px 60px -24px #000000e6}.galaxy{--c: #d4d8e2;position:relative;flex:1;min-height:0;height:100%;overflow:hidden;isolation:isolate;color-scheme:dark;color:#a1a1aa;font-family:var(--font-ui);background:radial-gradient(ellipse 60% 55% at 50% 46%,rgb(58 60 72 / .3),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 50%,#0b0c10,#050507 72%)}.galaxy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .024) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .024) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000,transparent 80%)}.galaxy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.galaxy-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;display:block}.galaxy button{font:inherit}.galaxy [hidden]{display:none!important}.galaxy-brand{position:absolute;z-index:10;top:14px;left:16px;display:flex;align-items:center;gap:11px}.galaxy-mark{width:30px;height:30px;border-radius:50%;border:1px solid rgb(255 255 255 / .12);background:radial-gradient(circle,#f2c46d 0,#f2c46d 22%,#f2c46d40 30%,#0c0c10 62%);box-shadow:0 0 22px -2px #f2c46d59}.galaxy-title{color:#ececf1;font:600 11.5px/1.2 var(--font-ui);letter-spacing:.32em}.galaxy-sub{color:#8b8d98;font-size:11px;margin-top:3px;letter-spacing:.04em}.galaxy-back{display:flex;align-items:center;gap:7px;padding:7px 13px 7px 10px;border-radius:999px;color:#a1a1aa;font-size:12.5px;cursor:pointer}.galaxy-back b{color:#52525b;font-weight:400}.galaxy-back:hover{color:#f4f4f5}.galaxy-crumb{font-weight:600}.galaxy-cards{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.galaxy-card{pointer-events:auto;position:absolute;left:0;top:0;will-change:transform,opacity;min-width:104px;padding:8px 12px 9px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;color:#e4e4e7;cursor:pointer;transition:border-color var(--dur-micro) ease-out,box-shadow var(--dur-std) ease-out}.galaxy-card-top{display:flex;align-items:center;gap:8px}.galaxy-card-orb{flex-shrink:0;width:18px;height:18px;border-radius:6px;border:1px solid rgb(255 255 255 / .1);background:radial-gradient(circle at 50% 50%,transparent 0 0),#ffffff08;position:relative}.galaxy-card-orb:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 6%,var(--c) 32%,color-mix(in srgb,var(--c) 30%,#050507) 78%);box-shadow:0 0 8px -1px var(--c)}.galaxy-card-count{font:600 20px/1.1 var(--font-mono);color:#f4f4f5;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.galaxy-card-name{display:flex;align-items:baseline;gap:6px;font-size:12px;font-weight:600;color:#e4e4e7;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.galaxy-card-name small,.galaxy-detail-folder small{font:500 9px/1 var(--font-mono);letter-spacing:.14em;color:#52525b}.galaxy-card-meta{font:10px/1.4 var(--font-mono);color:#71717a}.galaxy-card:hover,.galaxy-card.on{border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent),0 0 34px -8px color-mix(in srgb,var(--c) 60%,transparent),inset 0 1px #ffffff0f}.galaxy-card:focus-visible{outline:1px solid var(--c);outline-offset:2px}.galaxy-card.empty .galaxy-card-count{color:#71717a}.galaxy-card.compact,.galaxy.is-branch .galaxy-card:not(.on){flex-direction:row;align-items:baseline;gap:7px;min-width:0;padding:5px 10px;border-radius:999px}.galaxy-card.compact .galaxy-card-count,.galaxy.is-branch .galaxy-card:not(.on) .galaxy-card-count{font-size:13px;color:#a1a1aa}.galaxy-card.compact .galaxy-card-top,.galaxy.is-branch .galaxy-card:not(.on) .galaxy-card-top{order:2}.galaxy-card.compact :is(.galaxy-card-orb,.galaxy-card-name small),.galaxy.is-branch .galaxy-card:not(.on) :is(.galaxy-card-orb,.galaxy-card-name small){display:none}.galaxy-card.compact .galaxy-card-name,.galaxy.is-branch .galaxy-card:not(.on) .galaxy-card-name{font-size:11.5px;max-width:120px}.galaxy.is-branch .galaxy-card:not(.on) .galaxy-card-meta{display:none}.galaxy.is-branch .galaxy-card.on:not(.compact){padding:12px 16px 13px;min-width:132px}.galaxy.is-branch .galaxy-card.on:not(.compact) .galaxy-card-count{font-size:28px}.galaxy-stats{position:absolute;z-index:10;left:18px;bottom:16px;display:grid;gap:6px;font:10px/1.2 var(--font-mono);color:#71717a;letter-spacing:.04em;pointer-events:none}.galaxy-os{display:grid;gap:3px}.galaxy-os b{color:#d4d4d8;font:600 11px/1 var(--font-ui);letter-spacing:.55em}.galaxy-os span{color:#52525b;font-size:9.5px;letter-spacing:.5em}.galaxy-telemetry{display:flex;align-items:center;gap:5px;white-space:nowrap}.galaxy-telemetry i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:galaxy-blink 2s ease-in-out infinite}.galaxy-telemetry i.is-paused{background:#f2c46d;box-shadow:0 0 8px #f2c46d;animation:none}@keyframes galaxy-blink{50%{opacity:.35}}.galaxy-controls{position:absolute;z-index:20;top:12px;right:16px;display:flex;gap:2px;padding:3px;border-radius:999px}.galaxy-controls button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#a1a1aa;font-size:12px;padding:6px 12px;border-radius:999px;cursor:pointer}.galaxy-controls button:hover,.galaxy-controls button[aria-pressed=true]{background:#ffffff12;color:#fafafa}.galaxy-legend{position:absolute;z-index:12;top:60px;right:16px;width:186px;max-height:calc(100% - 150px);overflow-y:auto;padding:12px 8px 10px;border-radius:14px;scrollbar-width:none;animation:galaxy-in var(--dur-hero) var(--spring-smooth) both}.galaxy-legend-head{display:flex;align-items:baseline;gap:6px;padding:0 8px 8px;color:#d4d4d8;font-size:12px}.galaxy-legend-head small{font:9.5px var(--font-mono);letter-spacing:.14em;color:#52525b}.galaxy-legend button{display:flex;align-items:center;width:100%;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:#d4d4d8;font-size:12px;text-align:left;cursor:pointer}.galaxy-legend button:hover{background:#ffffff0d;color:#fafafa}.galaxy-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galaxy-legend-n{font:10.5px var(--font-mono);color:#71717a}.galaxy-legend-foot{display:flex;justify-content:space-between;margin:8px 8px 0;padding-top:9px;border-top:1px solid rgb(255 255 255 / .06);font-size:11px;color:#8b8d98}.galaxy-legend-foot span{display:flex;align-items:center;gap:6px}.galaxy-legend-foot i{width:10px;height:2px;border-radius:1px;background:#dce4f573}.galaxy-legend-foot i.is-mutual{background:#f2c46d;box-shadow:0 0 6px #f2c46d}.galaxy-empty{position:absolute;z-index:10;left:50%;top:68%;transform:translate(-50%);color:#a1a1aa;font-size:13px}.galaxy-list,.galaxy-detail{position:absolute;z-index:12;top:60px;bottom:16px;right:16px;border-radius:16px;animation:galaxy-in var(--dur-hero) var(--spring-smooth) both}.galaxy-list{width:330px;display:flex;flex-direction:column;overflow:hidden}.galaxy:not(.is-phone) .galaxy-list{background:none;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.galaxy:not(.is-phone) .galaxy-list-head{border-bottom-color:transparent;padding-left:26px}.galaxy:not(.is-phone) .galaxy-list-head .galaxy-dot{display:none}.galaxy:not(.is-phone) .galaxy-row{margin:0 6px;width:calc(100% - 12px);border:1px solid transparent;border-radius:10px;text-shadow:0 1px 6px #000,0 0 2px #000}.galaxy:not(.is-phone) .galaxy-row:hover{background:#ffffff08;border-color:#ffffff0d}.galaxy:not(.is-phone) .galaxy-row[aria-current=true]{border-left-width:1px;border-color:color-mix(in srgb,var(--c) 45%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 14%,rgb(12 12 15 / .7)),#0c0c0f8c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 24px -10px var(--c),inset 0 1px #ffffff0d}.galaxy:not(.is-phone) .galaxy-row:before{left:10px;width:7px;height:7px;margin-top:-3.5px;opacity:.9;box-shadow:0 0 0 3px #050507e6,0 0 8px var(--c)}.galaxy.is-wide .galaxy-list{right:412px}.galaxy-list-head{display:flex;align-items:center;gap:9px;padding:14px 14px 11px 16px;border-bottom:1px solid rgb(255 255 255 / .06)}.galaxy-list-name{color:#f4f4f5;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galaxy-list-count{margin-left:auto;font:11px var(--font-mono);color:#71717a}.galaxy-rows{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .1) transparent}.galaxy-row{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;height:52px;padding:0 16px 0 24px;border:0;border-left:2px solid transparent;background:transparent;color:#d4d4d8;text-align:left;cursor:pointer;transition:background var(--dur-micro) ease-out}.galaxy-row:before{content:"";position:absolute;left:10px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--c);opacity:.45}.galaxy-row-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.galaxy-row-meta{font:10.5px/1 var(--font-mono);color:#71717a}.galaxy-row:hover{background:#ffffff09}.galaxy-row[aria-current=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 16%,transparent),transparent 85%);border-left-color:var(--c);color:#fafafa}.galaxy-row[aria-current=true]:before{opacity:1;box-shadow:0 0 8px var(--c)}.galaxy-row:focus-visible{outline:1px solid var(--c);outline-offset:-2px}.galaxy-list-note{margin:0;padding:12px 16px;font-size:11.5px;color:#71717a}.galaxy-detail{width:380px;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .1) transparent}.galaxy-detail-body{padding:14px 20px 22px}.galaxy-detail-folder{flex:1;min-width:0;display:flex;align-items:baseline;gap:7px;color:#f4f4f5;font-size:13.5px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.galaxy-detail-meta{display:flex;gap:12px;margin:8px 0 0;font:11px var(--font-mono);color:#8b8d98}.galaxy-content{margin-top:2px}.galaxy-content .markdown-preview{overflow:visible;padding:0;flex:none;font-size:13px;line-height:1.75;--text-normal: #c9c9d1;--text-muted: #a1a1aa;--text-faint: #71717a;--text-accent: color-mix(in srgb, var(--c) 75%, #fff);--interactive-accent: var(--c);--bg-secondary: rgb(255 255 255 / .04);--bg-modifier-border: rgb(255 255 255 / .08);--h1-size: 1.25em;--h2-size: 1.12em;--h3-size: 1.04em;--h4-size: 1em;--p-spacing: .7em;color:var(--text-normal)}.galaxy-content .markdown-preview .preview-inner{max-width:none}.galaxy-content .markdown-preview :is(h1,h2,h3,h4){color:color-mix(in srgb,var(--c) 70%,#fff);margin:1.1em 0 .45em}.galaxy-content .markdown-preview a{color:var(--text-accent)}.galaxy:not(.is-wide) .galaxy-detail{width:330px}.galaxy-detail:focus{outline:none}.galaxy-detail-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:9px;padding:12px 12px 12px 16px;border-bottom:1px solid rgb(255 255 255 / .06);background:#0c0c0fd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.galaxy-kicker{margin:0;color:#8b8d98;font:500 10px/1.4 var(--font-ui);letter-spacing:.2em;text-transform:uppercase}h4.galaxy-kicker{margin:18px 0 8px}.galaxy-detail h3{margin:10px 0 4px;color:#fafafa;font:600 18px/1.35 "Mona Sans",var(--font-ui);letter-spacing:-.01em;overflow-wrap:anywhere}.galaxy-detail-path{margin:0;font:11px/1.5 var(--font-mono);color:#71717a;overflow-wrap:anywhere}.galaxy-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 14px}.galaxy-tiles>div{padding:10px 12px;border-radius:10px;border:1px solid rgb(255 255 255 / .07);background:#ffffff05}.galaxy-tiles b{display:block;color:#f4f4f5;font:600 18px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.galaxy-tiles span{display:block;margin-top:4px;color:#71717a;font-size:9.5px;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.galaxy-open{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 12px;border-radius:10px;cursor:pointer;color:#fafafa;font-size:13px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent);transition:background var(--dur-micro) ease-out,box-shadow var(--dur-std) ease-out}.galaxy-open:hover{background:color-mix(in srgb,var(--c) 24%,transparent);box-shadow:0 0 26px -8px var(--c)}.galaxy-summary{margin:0;color:#a1a1aa;font-size:12.5px;line-height:1.8;overflow-wrap:anywhere}.galaxy-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.galaxy-tags button{border:1px solid rgb(255 255 255 / .1);background:#ffffff08;color:color-mix(in srgb,var(--c) 70%,#fff);border-radius:999px;padding:2px 9px;font-size:11px;cursor:pointer}.galaxy-related{display:grid;gap:2px}.galaxy-related button{display:flex;align-items:center;gap:0;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:#d4d4d8;font-size:12.5px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.galaxy-related button:hover{background:#ffffff0d;color:#fafafa}.galaxy-mutual{margin-left:auto;padding-left:8px;color:#f2c46d;font-size:11px}.galaxy-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.galaxy-x{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#8b8d98;cursor:pointer;flex-shrink:0}.galaxy-x:hover{background:#ffffff0f;color:#f4f4f5}.galaxy :is(.galaxy-open,.galaxy-tags button,.galaxy-related button,.galaxy-x,.galaxy-back):focus-visible{outline:1px solid #f2c46d;outline-offset:2px}.galaxy-search{position:absolute;z-index:14;bottom:16px;left:calc((100% - var(--panel-w)) / 2);transform:translate(-50%);width:min(480px,calc(100% - var(--panel-w) - 220px));min-width:220px;display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;color:#71717a}.galaxy-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#e4e4e7;font:13px var(--font-ui)}.galaxy-search input::placeholder{color:#71717a}.galaxy-search-stats{display:flex;align-items:baseline;gap:5px;padding-right:10px;margin-right:2px;border-right:1px solid rgb(255 255 255 / .08);font:11px var(--font-mono);color:#d4d4d8;white-space:nowrap}.galaxy-search-stats b{color:#52525b;font-weight:500;margin-left:4px}.galaxy-search-stats b:first-child{margin-left:0}.galaxy-kbd{padding:2px 6px;border:1px solid rgb(255 255 255 / .12);border-radius:5px;font:10px var(--font-mono);color:#8b8d98;background:#ffffff08;white-space:nowrap}.galaxy-search:focus-within{border-color:#f2c46d59}.galaxy-results{position:absolute;left:0;right:0;bottom:calc(100% + 8px);max-height:320px;overflow-y:auto;padding:6px;border-radius:14px}.galaxy-results button{display:flex;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#e4e4e7;text-align:left;cursor:pointer;font-size:13px}.galaxy-results button:hover,.galaxy-results button:focus-visible{background:#ffffff0f;outline:0}.galaxy-results-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galaxy-results-folder{margin-left:10px;color:#71717a;font-size:11px;white-space:nowrap}.galaxy-results-empty{padding:8px 10px;color:#71717a;font-size:12.5px}@keyframes galaxy-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes galaxy-sheet{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.galaxy.is-phone .galaxy-brand{top:12px;left:12px}.galaxy.is-phone .galaxy-stats,.galaxy.is-branch .galaxy-stats{display:none}@media (max-width: 1180px){.galaxy-telemetry{display:none}}.galaxy.is-phone .galaxy-search{left:12px;right:12px;bottom:14px;width:auto;min-width:0;transform:none}.galaxy.is-phone :is(.galaxy-list,.galaxy-detail){top:auto;left:0;right:0;bottom:0;width:auto;height:var(--sheet-h);border-radius:18px 18px 0 0;animation-name:galaxy-sheet}.galaxy.is-phone .galaxy-card.compact{padding:6px 10px}.galaxy.is-phone .galaxy-row{height:52px}@media (prefers-reduced-motion: reduce){.galaxy-list,.galaxy-detail{animation:halo-fade .12s ease-out both}}.galaxy-row{animation:galaxy-row-in .42s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.12s + var(--i, 0) * 28ms)}@keyframes galaxy-row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.galaxy.is-branch .galaxy-card.on{animation:galaxy-card-breathe 2.4s ease-in-out infinite}@keyframes galaxy-card-breathe{50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent),0 0 46px -6px color-mix(in srgb,var(--c) 70%,transparent),inset 0 1px #ffffff14}}@media (prefers-reduced-motion: reduce){.galaxy-row,.galaxy.is-branch .galaxy-card.on,.galaxy-telemetry i,.galaxy-legend{animation:none}}.fx-cinematic{--fx-a: #f2c46d;--fx-b: #5ee7ff;--fx-hot: #fff3d6;--fx-glow: rgb(242 196 109 / .45);--fx-soft: rgb(242 196 109 / .14);--fx-line: rgb(242 196 109 / .26)}.fx-cinematic.halo-theme{--fx-a: #5ee7ff;--fx-b: #a78bfa;--fx-hot: #e6fbff;--fx-glow: rgb(94 231 255 / .42);--fx-soft: rgb(94 231 255 / .12);--fx-line: rgb(94 231 255 / .24)}.fx-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;overflow:hidden;color:#f3ead8;font-family:var(--font-mono)}.fx-boot-shutter{position:absolute;left:0;right:0;height:50.5%;background:radial-gradient(ellipse 80% 120% at 50% 100%,#15110b,#040404 70%);animation:fx-shutter .62s cubic-bezier(.7,0,.2,1) 1.3s forwards}.fx-boot-shutter.is-top{top:0;--fx-to: -101%}.fx-boot-shutter.is-bottom{bottom:0;--fx-to: 101%;background:radial-gradient(ellipse 80% 120% at 50% 0%,#15110b,#040404 70%)}.fx-boot-shutter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgb(255 255 255 / .025) 0 1px,transparent 1px 3px)}.fx-boot-line{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;transform:scaleX(0);background:linear-gradient(90deg,transparent,var(--fx-a) 20%,var(--fx-hot) 50%,var(--fx-a) 80%,transparent);box-shadow:0 0 18px 3px var(--fx-glow),0 0 60px 8px var(--fx-soft);animation:fx-line-in .38s cubic-bezier(.16,1,.3,1) 60ms forwards,fx-line-out .64s cubic-bezier(.7,0,.2,1) 1.3s forwards}.fx-boot-core{position:absolute;left:50%;top:50%;width:min(560px,88vw);transform:translate(-50%,-50%);text-align:center;opacity:0;animation:fx-core-in .42s ease-out .18s forwards,fx-core-out .56s cubic-bezier(.7,0,.2,1) 1.32s forwards}.fx-boot-ring{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 8%,var(--fx-line) 8% 22%,transparent 22% 40%,var(--fx-glow) 40% 44%,transparent 44% 70%,var(--fx-line) 70% 86%,transparent 86%);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63% 65%,transparent 66% 72%,#000 73% 73.6%,transparent 74%);mask:radial-gradient(circle,transparent 62%,#000 63% 65%,transparent 66% 72%,#000 73% 73.6%,transparent 74%);animation:fx-spin 2.4s linear infinite}.fx-boot-kicker{position:relative;font-size:10px;letter-spacing:.42em;color:var(--fx-a);opacity:.85;margin-bottom:16px}.fx-boot-title{position:relative;font:600 clamp(20px,5vw,46px)/1.1 var(--font-mono);letter-spacing:.32em;padding-left:.32em;white-space:pre;color:#fff7e8;text-shadow:-2px 0 rgb(255 70 110 / .55),2px 0 rgb(70 220 255 / .55),0 0 28px var(--fx-glow);animation:fx-title 1.1s ease-out .2s both}.fx-boot-meta{position:relative;margin-top:16px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:11px;letter-spacing:.16em;color:#c9bea9}.fx-boot-meta span{color:var(--fx-b);animation:fx-blink .28s steps(2) .7s 3 both}.fx-boot-bar{position:relative;width:min(320px,70%);height:2px;margin:22px auto 0;background:#ffffff14;overflow:hidden}.fx-boot-bar i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--fx-a),var(--fx-hot));box-shadow:0 0 10px var(--fx-glow);animation:fx-bar 1.05s cubic-bezier(.45,0,.2,1) .2s forwards}.fx-corner{position:absolute;width:34px;height:34px;border:0 solid var(--fx-a);opacity:0;filter:drop-shadow(0 0 6px var(--fx-glow));animation:fx-corner-in 1.5s ease-out .12s both}.fx-corner.is-tl{top:22px;left:22px;border-top-width:2px;border-left-width:2px}.fx-corner.is-tr{top:22px;right:22px;border-top-width:2px;border-right-width:2px}.fx-corner.is-bl{bottom:22px;left:22px;border-bottom-width:2px;border-left-width:2px}.fx-corner.is-br{bottom:22px;right:22px;border-bottom-width:2px;border-right-width:2px}.fx-boot.is-skip{animation:fx-fade-out .2s ease-in forwards}@keyframes fx-shutter{to{transform:translateY(var(--fx-to))}}@keyframes fx-line-in{to{transform:scaleX(1)}}@keyframes fx-line-out{0%{transform:scaleX(1);opacity:1}30%{transform:scaleX(1) scaleY(5);opacity:1}to{transform:scaleX(1.2) scaleY(60);opacity:0}}@keyframes fx-core-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}@keyframes fx-core-out{to{opacity:0;transform:translate(-50%,-50%) scale(1.6);filter:blur(12px) brightness(2)}}@keyframes fx-title{0%{letter-spacing:1.1em;opacity:0;filter:blur(8px)}45%{opacity:1;filter:none}to{letter-spacing:.32em}}@keyframes fx-blink{0%{opacity:0}to{opacity:1}}@keyframes fx-bar{to{transform:scaleX(1)}}@keyframes fx-corner-in{0%{opacity:0;transform:scale(1.8)}25%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-fade-out{to{opacity:0}}.fx-warp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgb(255 244 220 / .5),var(--fx-soft) 45%,transparent 75%);animation:fx-warp .76s ease-out forwards}.fx-warp:after{content:"";position:absolute;left:0;right:0;height:3px;top:0;background:linear-gradient(90deg,transparent,var(--fx-a),var(--fx-hot),var(--fx-a),transparent);box-shadow:0 0 24px 6px var(--fx-glow);animation:fx-sweep-y .64s cubic-bezier(.4,0,.2,1) forwards}@keyframes fx-warp{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes fx-sweep-y{0%{top:0}to{top:100%}}.fx-cinematic .main-pane.fx-materialize{animation:fx-materialize .56s cubic-bezier(.16,1,.3,1) backwards}@keyframes fx-materialize{0%{clip-path:inset(49.6% 0 49.6% 0);filter:brightness(2.4) saturate(.2);text-shadow:-7px 0 rgb(255 60 100 / .85),7px 0 rgb(60 220 255 / .85)}32%{clip-path:inset(0 0 0 0);filter:brightness(1.5) saturate(.6);text-shadow:-3px 0 rgb(255 60 100 / .55),3px 0 rgb(60 220 255 / .55)}60%{filter:brightness(1.1);text-shadow:-1px 0 rgb(255 60 100 / .25),1px 0 rgb(60 220 255 / .25)}to{clip-path:inset(0 0 0 0);filter:none;text-shadow:none}}.fx-scan{position:fixed;z-index:60;pointer-events:none;overflow:hidden}.fx-scan i{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--fx-a) 15%,var(--fx-hot) 50%,var(--fx-a) 85%,transparent);box-shadow:0 0 22px 5px var(--fx-glow),0 -40px 60px -20px var(--fx-soft);animation:fx-sweep-y .62s cubic-bezier(.3,0,.2,1) forwards,fx-fade-out .16s ease-in .52s forwards}.fx-scan:before,.fx-scan:after{content:"";position:absolute;width:26px;height:26px;border:0 solid var(--fx-a);opacity:0;filter:drop-shadow(0 0 6px var(--fx-glow));animation:fx-corner-in .72s ease-out both}.fx-scan:before{top:10px;left:10px;border-top-width:2px;border-left-width:2px}.fx-scan:after{bottom:10px;right:10px;border-bottom-width:2px;border-right-width:2px}.fx-cinematic .modal-bg{background:radial-gradient(ellipse 90% 70% at 50% 30%,#00000061,#000000bd);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:halo-fade .26s ease-out both}.fx-cinematic .modal-bg>.modal{position:relative;animation:fx-project .54s cubic-bezier(.16,1,.3,1) both;transform-origin:center;box-shadow:0 0 0 1px var(--fx-line),0 0 70px -18px var(--fx-glow),var(--shadow)}.fx-cinematic .modal-bg>.modal:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none;z-index:2;opacity:.9;background:linear-gradient(var(--fx-a),var(--fx-a)) top left / 14px 1px no-repeat,linear-gradient(var(--fx-a),var(--fx-a)) top left / 1px 14px no-repeat,linear-gradient(var(--fx-a),var(--fx-a)) top right / 14px 1px no-repeat,linear-gradient(var(--fx-a),var(--fx-a)) top right / 1px 14px no-repeat,linear-gradient(var(--fx-a),var(--fx-a)) bottom left / 14px 1px no-repeat,linear-gradient(var(--fx-a),var(--fx-a)) bottom left / 1px 14px no-repeat,linear-gradient(var(--fx-a),var(--fx-a)) bottom right / 14px 1px no-repeat,linear-gradient(var(--fx-a),var(--fx-a)) bottom right / 1px 14px no-repeat}.fx-cinematic .modal-bg>.modal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(180deg,transparent 40%,var(--fx-soft) 48%,rgb(255 244 220 / .22) 50%,var(--fx-soft) 52%,transparent 60%) 0 0 / 100% 300% no-repeat;animation:fx-sheen .9s ease-out .16s}.fx-cinematic .context-menu{animation:fx-flicker .26s steps(1) both,halo-overlay .22s var(--spring-smooth) both;box-shadow:0 0 0 1px var(--fx-line),0 18px 48px -16px var(--fx-glow),var(--shadow)}.fx-cinematic .palette-item:nth-child(-n+10){animation:fx-row .38s cubic-bezier(.16,1,.3,1) backwards}.fx-cinematic .palette-item:nth-child(2){animation-delay:25ms}.fx-cinematic .palette-item:nth-child(3){animation-delay:50ms}.fx-cinematic .palette-item:nth-child(4){animation-delay:75ms}.fx-cinematic .palette-item:nth-child(5){animation-delay:.1s}.fx-cinematic .palette-item:nth-child(6){animation-delay:125ms}.fx-cinematic .palette-item:nth-child(7){animation-delay:.15s}.fx-cinematic .palette-item:nth-child(8){animation-delay:175ms}.fx-cinematic .palette-item:nth-child(9){animation-delay:.2s}.fx-cinematic .palette-item:nth-child(10){animation-delay:225ms}.fx-cinematic .palette-item.sel{background:linear-gradient(90deg,var(--fx-soft),transparent 75%),var(--bg-modifier-active);box-shadow:inset 2px 0 var(--fx-a)}.fx-cinematic .palette-input{caret-color:var(--fx-a)}.fx-cinematic .toast{animation:fx-project .42s cubic-bezier(.16,1,.3,1) both;box-shadow:inset 2px 0 var(--fx-a),0 0 40px -12px var(--fx-glow),var(--shadow)}@keyframes fx-project{0%{opacity:0;transform:scaleX(.3) scaleY(.012);filter:brightness(3)}38%{opacity:1;transform:scaleX(1) scaleY(.012);filter:brightness(2.4)}to{opacity:1;transform:none;filter:none}}@keyframes fx-sheen{0%{opacity:1;background-position:0 100%}to{opacity:1;background-position:0 0}}@keyframes fx-flicker{0%{opacity:0}20%{opacity:.9}35%{opacity:.2}55%{opacity:1}}@keyframes fx-row{0%{opacity:0;transform:translate(-14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.fx-cinematic .app{position:relative;isolation:isolate;overflow:hidden;overflow:clip}.fx-cinematic .app:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:-1;pointer-events:none;background:radial-gradient(34% 30% at 14% 16%,rgb(242 196 109 / .22),transparent 70%),radial-gradient(30% 28% at 88% 82%,rgb(94 231 255 / .11),transparent 70%),radial-gradient(28% 22% at 60% 4%,rgb(167 139 250 / .12),transparent 70%),radial-gradient(22% 30% at 4% 86%,rgb(242 150 90 / .1),transparent 70%);animation:fx-nebula-in 1.6s ease-out both}.fx-cinematic.halo-theme .app:before{background:radial-gradient(34% 30% at 16% 18%,rgb(94 231 255 / .11),transparent 70%),radial-gradient(30% 28% at 86% 78%,rgb(167 139 250 / .09),transparent 70%),radial-gradient(26% 22% at 62% 8%,rgb(64 104 223 / .1),transparent 70%)}.fx-cinematic .app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .028) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .028) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000,transparent 85%);mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000,transparent 85%)}@keyframes fx-nebula-in{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}.fx-cinematic.neural-theme{--neural-glass: linear-gradient(180deg, rgb(22 21 19 / .62), rgb(10 10 10 / .52));--ribbon-bg: rgb(8 8 8 / .42)}.fx-cinematic.neural-theme .app{background:#050505}.fx-cinematic .workspace{background:transparent}.fx-cinematic .editor-area{background:var(--bg-primary)}.fx-cinematic.halo-theme :is(.ribbon,.sidebar,.right-sidebar,.tab-bar,.view-header){background:#10131cb3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fx-cinematic .ribbon{position:relative}.fx-cinematic .ribbon:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;pointer-events:none;background:linear-gradient(transparent,var(--fx-a),var(--fx-hot),var(--fx-a),transparent) 0 -40% / 100% 26% no-repeat;filter:drop-shadow(0 0 4px var(--fx-a));animation:fx-rail 5.5s cubic-bezier(.5,0,.5,1) infinite}@keyframes fx-rail{0%{background-position:0 -40%}60%,to{background-position:0 140%}}.fx-cinematic .ribbon button{transition:transform .36s var(--spring-gentle),box-shadow var(--dur-std) ease-out,color var(--dur-micro) ease-out,background var(--dur-micro) ease-out}.fx-cinematic .ribbon button:hover{transform:scale(1.14);color:var(--fx-hot);box-shadow:0 0 18px -4px var(--fx-glow)}.fx-cinematic .ribbon button.active{color:var(--fx-a);box-shadow:0 0 0 1px var(--fx-line),0 0 16px -3px var(--fx-glow)}.fx-cinematic .tab{position:relative}.fx-cinematic .tab.active{color:var(--fx-hot);text-shadow:0 0 14px var(--fx-glow)}.fx-cinematic .tab.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgb(255 240 210 / .14) 50%,transparent 65%) 120% 0 / 250% 100% no-repeat,linear-gradient(180deg,var(--fx-soft),transparent 70%);animation:fx-glint 6s ease-in-out .6s infinite}@keyframes fx-glint{0%{background-position:120% 0,0 0}22%,to{background-position:-120% 0,0 0}}.fx-cinematic .halo-tab-indicator{height:2px;background:linear-gradient(90deg,transparent,var(--fx-a) 22%,var(--fx-hot) 50%,var(--fx-a) 78%,transparent);box-shadow:0 0 12px 1px var(--fx-glow);transition:transform .56s var(--spring-gentle),width .56s var(--spring-gentle)}.fx-cinematic .view-header .crumbs>span:last-child{color:var(--text-normal);text-shadow:0 0 16px var(--fx-glow)}.fx-cinematic .tree-row{transition:background-position .42s cubic-bezier(.16,1,.3,1),color var(--dur-micro) ease-out;background-size:220% 100%;background-position:100% 0}.fx-cinematic .tree-row:hover{background-image:linear-gradient(90deg,var(--fx-soft),rgb(255 255 255 / .03) 45%,transparent 50%);background-position:0 0;color:var(--fx-hot)}.fx-cinematic .tree-row.active{box-shadow:inset 2px 0 var(--fx-a),inset 16px 0 18px -14px var(--fx-glow);color:var(--fx-hot);animation:fx-breathe 3.2s ease-in-out infinite}@keyframes fx-breathe{50%{box-shadow:inset 2px 0 var(--fx-hot),inset 26px 0 22px -16px var(--fx-glow)}}.fx-cinematic .status-bar:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--fx-a);box-shadow:0 0 8px 1px var(--fx-glow);animation:fx-pulse 2.4s ease-in-out infinite}@keyframes fx-pulse{50%{opacity:.35;transform:scale(.7)}}.fx-cinematic .btn{transition:box-shadow var(--dur-std) ease-out,transform .3s var(--spring-gentle),background var(--dur-micro) ease-out}.fx-cinematic .btn:hover{box-shadow:0 0 0 1px var(--fx-line),0 0 22px -4px var(--fx-glow);transform:translateY(-1px)}.fx-cinematic .empty-launch{animation:fx-project .64s cubic-bezier(.16,1,.3,1) both;box-shadow:0 0 0 1px var(--fx-line),0 0 90px -30px var(--fx-glow),var(--shadow)}.fx-cinematic .galaxy-mark{position:relative;animation:fx-mark 3s ease-in-out infinite}.fx-cinematic .galaxy-mark:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--fx-a);opacity:0;animation:fx-ping 3s ease-out infinite}@keyframes fx-mark{50%{box-shadow:0 0 34px 2px #f2c46d8c}}@keyframes fx-ping{0%{opacity:.8;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.9)}}.fx-cinematic .galaxy-title{animation:fx-title-slam .9s cubic-bezier(.16,1,.3,1) .2s both}@keyframes fx-title-slam{0%{letter-spacing:.9em;opacity:0;filter:blur(6px)}to{letter-spacing:.32em;opacity:1;filter:none}}.fx-cinematic .galaxy-card{transition:box-shadow var(--dur-std) ease-out,border-color var(--dur-std) ease-out}.fx-cinematic .galaxy-card:hover,.fx-cinematic .galaxy-card:focus-visible{border-color:var(--fx-line);box-shadow:0 0 0 1px var(--fx-line),0 0 34px -8px var(--fx-glow),inset 0 1px #ffffff14}.fx-cinematic .graph-mode-switch button[aria-pressed=true]{box-shadow:0 0 16px -4px var(--fx-glow),inset 0 0 0 1px var(--fx-line)}@media (max-width: 768px){.fx-cinematic.neural-theme{--neural-glass: linear-gradient(180deg, rgb(26 26 26 / .97), rgb(13 13 13 / .96))}.fx-cinematic.halo-theme :is(.ribbon,.sidebar,.right-sidebar,.tab-bar,.view-header){background:#141720;-webkit-backdrop-filter:none;backdrop-filter:none}.fx-cinematic .modal-bg{-webkit-backdrop-filter:none;backdrop-filter:none}.fx-cinematic .ribbon:after,.fx-cinematic .tab.active:before,.fx-cinematic .status-bar:before,.fx-cinematic .galaxy-mark:after,.fx-cinematic .tree-row.active,.fx-cinematic .galaxy-mark{animation:none}.fx-boot-ring{width:200px;height:200px;margin:-100px 0 0 -100px}.fx-boot-shutter{animation-delay:.95s}.fx-boot-line{animation-delay:40ms,.95s}.fx-boot-core{animation-delay:.12s,.97s}}@media (prefers-reduced-motion: reduce){.fx-boot,.fx-warp,.fx-scan{display:none}}@media print{.fx-boot,.fx-warp,.fx-scan{display:none!important}}
