:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#272824;background:#f5f4ef;font-synthesis:none;--canvas: #f5f4ef;--surface: rgba(253, 252, 248, .96);--surface-solid: #fdfcf8;--surface-2: #efeee8;--ink: #272824;--muted: #777870;--faint: #a8a9a2;--line: rgba(45, 47, 42, .12);--line-strong: rgba(45, 47, 42, .21);--shadow: 0 18px 60px rgba(45, 44, 39, .13), 0 3px 12px rgba(45, 44, 39, .08);--ocean: #587b8c;--sage: #6f8973;--amber: #9b7b4f;--mauve: #88728f;--clay: #9a6f65;--teal: #5f8581;--olive: #80865f;--slate: #727b83}@media (prefers-color-scheme: dark){:root{color:#e7e6e0;background:#1c1d1b;--canvas: #1c1d1b;--surface: rgba(37, 38, 35, .97);--surface-solid: #252623;--surface-2: #2e2f2b;--ink: #e7e6e0;--muted: #adaea6;--faint: #7e8079;--line: rgba(236, 236, 226, .1);--line-strong: rgba(236, 236, 226, .2);--shadow: 0 20px 70px rgba(0, 0, 0, .38), 0 3px 14px rgba(0, 0, 0, .28);--ocean: #78a2b5;--sage: #8aac90;--amber: #c09b67;--mauve: #aa8db3;--clay: #bd8a7f;--teal: #7ba9a3;--olive: #a0a779;--slate: #929da6}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell,.canvas-wrap{width:100%;height:100%;background:var(--canvas)}.react-flow__pane{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__background{color:color-mix(in srgb,var(--muted) 25%,transparent)}.react-flow__controls{border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #00000012;overflow:hidden;margin:20px}.react-flow__controls-button{width:30px;height:30px;border:0;border-bottom:1px solid var(--line);background:var(--surface-solid);fill:var(--muted)}.react-flow__controls-button:hover{background:var(--surface-2)}.react-flow__edge-path{stroke:color-mix(in srgb,var(--muted) 65%,transparent)}.edge-inferred .react-flow__edge-path{stroke-dasharray:5 6}.knowledge-node{width:100%;height:100%;position:relative;padding:15px 17px;overflow:hidden;background:color-mix(in srgb,var(--surface-solid) 95%,var(--node-accent, var(--slate)) 5%);border:1px solid color-mix(in srgb,var(--node-accent, var(--slate)) 42%,var(--line));border-left:3px solid var(--node-accent, var(--slate));border-radius:13px;box-shadow:0 3px 13px #2a2b270f;transition:box-shadow .16s ease,border-color .16s ease}.knowledge-node.is-selected{border-color:color-mix(in srgb,var(--node-accent, var(--slate)) 76%,var(--ink));box-shadow:0 0 0 3px color-mix(in srgb,var(--node-accent, var(--slate)) 16%,transparent),0 7px 22px #2a2b271f}.knowledge-node header{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.knowledge-node header i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--node-accent, var(--slate));opacity:.5;animation:breathe 1.8s ease-in-out infinite}.knowledge-node h2{margin:11px 0 6px;font-size:14px;line-height:1.25;letter-spacing:-.015em;font-weight:620}.knowledge-node p{margin:0;font-size:11px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.knowledge-node footer{position:absolute;bottom:12px;left:17px;color:var(--node-accent, var(--slate));font-size:10px;font-weight:570}.knowledge-node.abstraction-2 h2{font-size:16px}.knowledge-node.abstraction-3 h2{font-size:19px}.knowledge-node.abstraction-4 h2{font-size:22px;letter-spacing:-.025em}.topic-ocean{--node-accent: var(--ocean)}.topic-sage{--node-accent: var(--sage)}.topic-amber{--node-accent: var(--amber)}.topic-mauve{--node-accent: var(--mauve)}.topic-clay{--node-accent: var(--clay)}.topic-teal{--node-accent: var(--teal)}.topic-olive{--node-accent: var(--olive)}.topic-slate{--node-accent: var(--slate)}.node-handle{width:7px;height:7px;background:var(--surface-solid);border:1.5px solid var(--node-accent, var(--slate));opacity:0;transition:opacity .14s ease}.knowledge-node:hover .node-handle,.knowledge-node.is-selected .node-handle{opacity:1}.topbar{position:fixed;z-index:20;top:16px;left:18px;right:18px;display:grid;grid-template-columns:1fr minmax(260px,420px) 1fr;align-items:center;pointer-events:none}.topbar button,.wordmark{pointer-events:auto}.wordmark{justify-self:start;display:flex;align-items:center;gap:9px;font-size:14px}.wordmark>span{display:grid;place-items:center;width:29px;height:29px;background:var(--ink);color:var(--canvas);border-radius:9px;font-family:Georgia,serif;font-size:17px}.wordmark strong{letter-spacing:-.02em}.command-trigger{height:37px;display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px #22231f0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.command-trigger span{flex:1;text-align:left;font-size:13px}kbd{border:1px solid var(--line);border-radius:5px;padding:2px 5px;color:var(--faint);font-size:10px;background:var(--surface-2)}.top-actions{justify-self:end;display:flex;gap:7px}.top-actions button,.inspector-toolbar button{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;border:1px solid var(--line);background:var(--surface);border-radius:9px;cursor:pointer}.top-actions button:hover,.inspector-toolbar button:hover{background:var(--surface-2)}.top-actions .new-note-button{gap:7px;padding:0 12px;color:var(--surface-solid);background:var(--ink);border-color:var(--ink);font-size:12px;font-weight:580}.surface-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;background:#17181533;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.surface-backdrop.quiet{background:#1718151c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.capture-surface,.search-surface,.command-surface,.ask-surface{width:min(620px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.capture-surface{padding:19px 20px 14px}.surface-eyebrow,.answer-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:620}.capture-surface textarea{width:100%;min-height:142px;resize:vertical;border:0;outline:0;background:transparent;color:var(--ink);padding:16px 0;font-size:17px;line-height:1.5}.capture-surface textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--faint)}.capture-footer{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:11px}.capture-footer button,.primary-button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:8px 11px;color:var(--surface-solid);background:var(--ink);cursor:pointer}button:disabled{opacity:.45;cursor:default}.search-input{display:flex;align-items:center;gap:9px;height:51px;padding:0 14px;border-bottom:1px solid var(--line)}.search-input input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.search-input button,.ask-surface header button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.result-list,.command-list{max-height:55vh;overflow:auto;padding:7px}.result-item,.command-list button{display:block;width:100%;border:0;background:transparent;text-align:left;border-radius:9px;padding:10px 11px;cursor:pointer}.result-item:hover,.command-list button:hover{background:var(--surface-2)}.result-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.result-item strong{font-size:13px}.result-item span{color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.result-item p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.empty-message,.ask-intro{padding:50px 28px;color:var(--muted);text-align:center;font-size:13px;line-height:1.6}.command-list button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;color:var(--muted)}.command-list button span{color:var(--ink);font-size:13px}.ask-surface{height:min(690px,76vh);display:flex;flex-direction:column}.ask-surface header{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line)}.ask-surface header>div{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:580}.ask-intro,.answer-thinking,.answer-scroll{flex:1}.answer-scroll{padding:22px 24px;overflow:auto}.answer-label.inference{margin-top:24px;color:var(--amber)}.answer-thinking{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:13px}.answer-thinking span{width:7px;height:7px;border-radius:50%;background:var(--sage);animation:breathe 1.4s ease infinite}.ask-composer{margin:12px;padding:10px 10px 10px 14px;display:flex;align-items:flex-end;gap:10px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface-solid)}.ask-composer textarea{flex:1;height:48px;max-height:120px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;line-height:1.45}.ask-composer button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:9px;background:var(--ink);color:var(--surface-solid);cursor:pointer}.citation-list{margin-top:22px;display:grid;gap:7px}.citation-list button{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;text-align:left;cursor:pointer}.citation-list button:hover{background:var(--surface-2)}.citation-list span{display:block;font-size:12px;font-weight:600}.citation-list small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.inspector{position:fixed;z-index:25;top:67px;right:17px;bottom:17px;width:min(410px,calc(100vw - 34px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:15px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.inspector-toolbar{height:45px;display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--line)}.inspector-toolbar button{border:0;background:transparent;min-width:29px;height:29px}.save-state{margin-left:auto;color:var(--faint);font-size:10px}.save-state.conflict,.save-state.error{color:var(--clay)}.inspector-scroll{flex:1;overflow:auto;padding:22px}.title-input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:24px;line-height:1.2;font-weight:620;letter-spacing:-.025em}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.field-row label>span{display:block;margin:0 0 5px 2px;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.field-row select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;color:var(--muted);background:var(--surface-solid);font-size:12px}.topic-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.topic-pill{padding:4px 7px;border-radius:6px;color:var(--node-accent);background:color-mix(in srgb,var(--node-accent) 10%,transparent);font-size:10px;font-weight:580}.editor-tabs{display:flex;gap:4px;margin-top:22px;border-bottom:1px solid var(--line)}.editor-tabs button{border:0;border-bottom:2px solid transparent;padding:7px 8px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.editor-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.markdown-editor{width:100%;min-height:310px;padding:16px 2px;resize:vertical;border:0;outline:0;background:transparent;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.65}.markdown-preview{color:var(--ink);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.markdown-preview h1{font-size:21px}.markdown-preview h2{font-size:17px}.markdown-preview a{color:var(--ocean)}.markdown-preview code{padding:2px 4px;background:var(--surface-2);border-radius:4px}.markdown-preview pre{overflow:auto;padding:12px;background:var(--surface-2);border-radius:9px}.suggestions{margin-top:24px}.suggestions h3{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.suggestion{padding:10px;border-top:1px solid var(--line)}.suggestion>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.suggestion strong{font-size:11px}.suggestion span,.suggestion p{color:var(--muted);font-size:10px}.suggestion button{border:0;background:transparent;color:var(--ocean);font-size:10px;cursor:pointer}.danger-subtle{display:flex;align-items:center;gap:7px;margin-top:32px;padding:7px 0;border:0;background:transparent;color:var(--clay);font-size:11px;cursor:pointer}.conflict-note,.inline-error{margin-bottom:14px;padding:9px 11px;border-radius:8px;background:color-mix(in srgb,var(--clay) 12%,transparent);color:var(--clay);font-size:11px;line-height:1.4}.lod-note,.focus-exit{position:fixed;z-index:10;bottom:22px;left:66px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px}.focus-exit{left:50%;transform:translate(-50%);border-color:var(--line-strong);cursor:pointer}.login-shell,.boot-screen{width:100%;height:100%;display:grid;place-items:center;background:var(--canvas)}.boot-screen{align-content:center;gap:10px;color:var(--muted);font-size:12px}.login-panel{width:min(390px,calc(100vw - 36px));padding:32px;border:1px solid var(--line);border-radius:17px;background:var(--surface-solid);box-shadow:var(--shadow)}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--ink);color:var(--canvas);font-family:Georgia,serif;font-size:21px}.login-panel h1{margin:24px 0 8px;font-size:26px;line-height:1.15;letter-spacing:-.035em}.login-panel>p{margin:0 0 28px;color:var(--muted);font-size:13px}.login-panel label span{display:block;margin:0 0 6px 2px;color:var(--muted);font-size:11px}.login-panel input{width:100%;height:41px;border:1px solid var(--line-strong);border-radius:9px;padding:0 11px;outline:0;color:var(--ink);background:var(--canvas)}.login-panel input:focus{border-color:var(--ocean);box-shadow:0 0 0 3px color-mix(in srgb,var(--ocean) 13%,transparent)}.login-panel .primary-button{width:100%;justify-content:center;margin-top:12px;height:41px}@keyframes breathe{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.8;transform:scale(1)}}@media (max-width: 720px){.topbar{grid-template-columns:auto 1fr}.command-trigger{display:none}.top-actions{grid-column:2}.top-actions .new-note-button span,.wordmark strong{display:none}.surface-backdrop{padding-top:8vh}.inspector{top:58px}.knowledge-node p{display:none}}
