:root{color:#d8dee9;background:#0f1117;--accent: #7dc4e4;--accent-strong: #9bd9f2;--bg: #0f1117;--danger: #f38ba8;--danger-bg: #2b151b;--danger-border: #6d2a39;--editor-bg: #151821;--line: #2b303b;--muted: #8b95a7;--panel: #171b24;--panel-alt: #1e2430;--sidebar: #12151d;--text: #d8dee9;--text-strong: #f4f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}input{min-width:0;border:1px solid var(--line);background:var(--editor-bg);color:var(--text);font:inherit;padding:8px 10px}input:disabled{background:var(--panel-alt);color:var(--muted)}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line);background:var(--sidebar);padding:24px 18px}.vault-heading{flex:0 0 auto}.brand{color:var(--text-strong);font-size:24px;font-weight:750}.vault-name{margin:4px 0 0;color:var(--muted);font-size:14px}.file-create-form{display:grid;gap:8px}.file-create-form label,.file-details label{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.path-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.file-create-form button,.file-details button{border:1px solid var(--accent);background:var(--accent);color:#081017;cursor:pointer;font-size:14px;font-weight:750;padding:8px 10px}.file-create-form button:disabled,.file-details button:disabled{border-color:var(--line);background:var(--panel-alt);color:var(--muted);cursor:default}.file-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:4px;overflow:auto}.file-button{width:100%;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;padding:10px 12px;text-align:left}.file-button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-button.active,.file-button:hover{border-color:var(--line);background:var(--panel-alt)}.empty-sidebar{margin:0;color:var(--muted);font-size:14px;padding:10px 12px}.workspace{display:flex;min-width:0;flex-direction:column;padding:28px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.workspace-header>div:first-child{min-width:0}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}h1{margin:0;color:var(--text-strong);font-size:28px;letter-spacing:0;overflow-wrap:anywhere}.document-actions,.document-stats{display:flex;align-items:center;gap:8px}.document-stats span{border:1px solid var(--line);background:var(--panel);color:var(--accent-strong);font-size:14px;font-weight:700;padding:6px 10px}.save-button{border:1px solid var(--accent);background:var(--accent);color:#081017;cursor:pointer;font-size:14px;font-weight:750;padding:7px 14px}.save-button:disabled{border-color:var(--line);background:var(--panel-alt);color:var(--muted);cursor:default}.workspace-tabs{display:flex;gap:6px;margin-bottom:16px}.workspace-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--accent-strong);cursor:pointer;font-size:14px;font-weight:750;padding:7px 12px}.workspace-tabs button.active,.workspace-tabs button:hover{border-color:var(--accent);background:var(--accent);color:#081017}.file-details{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:8px;margin-bottom:16px}.file-details .delete-button{border-color:var(--danger);background:var(--danger);color:#1a080d}.editor-frame{flex:1;min-height:420px;border:1px solid var(--line);background:var(--editor-bg);overflow:auto}.editor-loading{display:grid;place-items:center;color:var(--muted)}.live-markdown-editor{position:relative;padding:20px 24px 32px}.live-markdown-line{display:block;width:100%;min-height:30px;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.65;margin:0;padding:3px 8px 3px 10px;text-align:left;white-space:pre-wrap}.live-markdown-line.preview{cursor:text}.live-markdown-line.active{resize:none;overflow:hidden;caret-color:var(--accent-strong);outline:none;-moz-tab-size:2;tab-size:2}.active-line-wrap{position:relative}.active-render{min-height:30px;pointer-events:none}.active-render .preview-note-link{pointer-events:auto}.source-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;height:100%;color:transparent;background:transparent}.active-render{position:relative;z-index:3}.source-input::selection{background:#7dc4e442;color:transparent}.line-heading{color:var(--text-strong);font-weight:800}.line-heading-1{font-size:30px;line-height:1.28}.line-heading-2{font-size:24px;line-height:1.34}.line-heading-3{font-size:20px;line-height:1.42}.line-heading-4,.line-heading-5,.line-heading-6{font-size:17px;line-height:1.5}.line-list{padding-left:28px}.line-quote{border-left-color:var(--line);color:#aeb8c9}.line-code-fence{color:#f5a97f;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.preview-list{display:inline-flex;gap:8px}.preview-marker{color:var(--muted)}.preview-quote{display:block}.preview-inline-code{background:var(--panel-alt);color:#f5a97f;font-size:.92em;padding:1px 4px}.preview-note-link{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.preview-note-link:hover{color:#c4ecff}.preview-note-link.missing{color:var(--danger);text-decoration-style:dotted}.preview-hidden-syntax{visibility:hidden}.preview-raw-token{color:var(--accent-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.94em}.preview-image-token{display:inline-grid;max-width:min(100%,760px);gap:8px;vertical-align:top}.preview-image-token img{display:block;max-width:min(100%,760px);max-height:420px;border:1px solid var(--line);object-fit:contain}.note-suggestion-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:10px;display:grid;width:min(360px,calc(100% - 20px));max-height:260px;overflow:auto;border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 40px #00000052}.note-suggestion-menu button{display:grid;gap:2px;border:0;background:transparent;color:var(--text);cursor:pointer;padding:8px 10px;text-align:left}.note-suggestion-menu button.active,.note-suggestion-menu button:hover{background:var(--panel-alt);color:var(--text-strong)}.note-suggestion-menu small{color:var(--muted);font-size:12px}.editor-upload-status{position:sticky;bottom:10px;width:max-content;border:1px solid var(--line);background:var(--panel);color:var(--accent-strong);font-size:13px;font-weight:750;margin:12px 0 0 auto;padding:7px 10px}.preview-empty{display:block;min-height:30px}.editor-error{margin:0;border-top:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);padding:12px 16px}.workspace-error{margin:12px 0 0;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);padding:12px 14px}.graph-frame{display:grid;min-height:520px;flex:1;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--line);background:var(--editor-bg)}.graph-canvas{display:grid;min-width:0;place-items:center;border-right:1px solid var(--line);overflow:hidden}.graph-canvas svg{width:100%;max-width:920px;height:min(62vh,620px);min-height:420px}.graph-edge{stroke:#435166;stroke-linecap:round;stroke-width:2}.graph-node-group{cursor:pointer;outline:none}.graph-node{fill:var(--panel-alt);stroke:var(--accent);stroke-width:3}.graph-node.active{fill:var(--accent);stroke:var(--accent)}.graph-node-group:hover .graph-node,.graph-node-group:focus-visible .graph-node{fill:#263246}.graph-node-group:hover .graph-node.active,.graph-node-group:focus-visible .graph-node.active{fill:var(--accent-strong)}.graph-label{fill:var(--text);font-size:15px;font-weight:750;letter-spacing:0;paint-order:stroke;pointer-events:none;stroke:var(--editor-bg);stroke-width:5px}.graph-sidebar{min-width:0;overflow:auto;padding:18px}.graph-summary{margin:0 0 14px;color:var(--accent-strong);font-size:14px;font-weight:750}.graph-sidebar ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.graph-sidebar li{display:grid;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px}.graph-sidebar button{border:0;background:transparent;color:var(--text);cursor:pointer;overflow-wrap:anywhere;padding:0;text-align:left}.graph-sidebar button:hover{color:var(--accent-strong);text-decoration:underline}.graph-sidebar span,.graph-empty,.graph-empty-list{color:var(--muted);font-size:14px}.graph-empty,.graph-empty-list{margin:0}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px}.workspace{padding:18px}.workspace-header{align-items:flex-start;flex-direction:column}.file-details,.graph-frame{grid-template-columns:1fr}.graph-canvas{border-right:0;border-bottom:1px solid var(--line)}.document-actions,.document-stats{flex-wrap:wrap}}
