:root { color-scheme:dark; --bg:#080b12; --panel:#0d121d; --line:rgba(255,255,255,.1); --text:#f4f7fb; --muted:#8b96a9; --green:#86f7c1; --blue:#8bd3ff; --amber:#ffb86c; --danger:#ff8795; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif }
*{box-sizing:border-box} html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)} body{overflow:hidden} button,input,textarea,select{font:inherit} button,select{color:inherit} button{cursor:pointer} [hidden]{display:none!important}
.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;min-width:220px}.brand span:last-child{display:flex;flex-direction:column}.brand strong{font-size:15px}.brand small{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--green);border:1px solid #86f7c147;background:#86f7c112;font:700 18px Georgia,serif}.eyebrow{margin:0 0 9px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.2em}.primary{border:1px solid #86f7c173;background:var(--green);color:#062017;font-weight:750;border-radius:10px;padding:10px 16px;box-shadow:0 8px 26px #52e0a521}.primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.primary:disabled{opacity:.5;cursor:wait}.form-error{color:var(--danger);min-height:20px;margin:8px 0 0;font-size:13px}.muted{color:var(--muted);font-size:13px}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,#40bb9524,transparent 34%),radial-gradient(circle at 88% 12%,#5f71e726,transparent 32%),var(--bg)}.login-card{width:min(540px,100%);padding:38px;border:1px solid var(--line);border-radius:24px;background:#0d121ddb;box-shadow:0 40px 100px #0000006b;backdrop-filter:blur(22px)}.login-copy{margin:54px 0 32px}.login-copy h1{font-size:clamp(32px,6vw,48px);line-height:1.08;letter-spacing:-.045em;margin:0 0 16px}.login-copy p:last-child{color:var(--muted);line-height:1.7;margin:0}label{display:flex;flex-direction:column;gap:8px;color:#c8cfdb;font-size:13px}input,textarea,select{background:#0a0f18;color:var(--text);border:1px solid var(--line);border-radius:10px;outline:none}input:focus,textarea:focus,select:focus{border-color:#86f7c18c;box-shadow:0 0 0 3px #86f7c114}.sso-login-panel{display:grid;gap:12px;padding:18px;border:1px solid #86f7c12b;border-radius:14px;background:#86f7c108}.sso-login-panel>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.sso-login-panel .primary{height:46px;margin-top:4px}.sso-badge{justify-self:start;padding:5px 9px;border-radius:999px;background:#86f7c117;color:var(--green);font-size:11px;font-weight:750;letter-spacing:.08em}.public-link{display:block;margin-top:20px;color:var(--blue);text-align:center;text-decoration:none;font-size:13px}
.workspace{height:100vh;background:radial-gradient(circle at 75% 30%,#3c56b414,transparent 35%),var(--bg)}.topbar{height:72px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);background:#080b12eb;position:relative;z-index:5}.view-tabs{display:flex;margin:auto;padding:4px;background:#0d121d;border:1px solid var(--line);border-radius:10px}.view-tabs button,.mode-tabs button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:7px 16px}.view-tabs button.active,.mode-tabs button.active{color:var(--text);background:#ffffff14}.top-actions{min-width:360px;display:flex;justify-content:flex-end;gap:8px}.top-actions select{min-width:160px;padding:8px 30px 8px 10px}.top-actions button,.editor-toolbar button,.graph-panel>button{border:1px solid var(--line);border-radius:9px;background:#ffffff09;padding:8px 11px}.top-actions button:hover,.editor-toolbar button:hover,.graph-panel>button:hover{background:#ffffff13}
.editor-grid{height:calc(100vh - 72px);display:grid;grid-template-columns:280px minmax(420px,1fr) 270px}.note-browser,.note-context{background:#0d121dd1;overflow:auto}.note-browser{border-right:1px solid var(--line);padding:22px 14px}.aside-heading,.context-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 15px}.aside-heading>div,.context-title{flex-direction:column;align-items:flex-start;gap:3px}.aside-heading b,.context-title b{font-size:14px}.icon-button{width:34px;height:34px;border-radius:10px;border:1px solid #86f7c147;background:#86f7c114;color:var(--green);font-size:20px}.search-box{height:40px;flex-direction:row;align-items:center;gap:8px;padding:0 11px;background:#090e17;border:1px solid var(--line);border-radius:10px}.search-box span{color:var(--muted);font-size:18px}.search-box input{width:100%;border:0;background:transparent;box-shadow:none;padding:0}.note-list{margin-top:14px;display:flex;flex-direction:column;gap:5px}.note-item,.context-list button{width:100%;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;padding:10px 11px;display:flex;flex-direction:column;gap:5px}.note-item span,.context-list button span{color:#dfe5ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-item small,.context-list button small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.note-item:hover,.context-list button:hover{background:#ffffff0b}.note-item.active{background:#86f7c114;border-color:#86f7c13d}.empty-list{padding:20px 10px}
.note-editor{min-width:0;overflow:hidden;position:relative}.empty-state{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted);padding:30px}.empty-state h2{color:var(--text);margin:12px 0 4px}.empty-state p{max-width:450px;line-height:1.6}.empty-state code,.tip-card code{color:var(--green);background:#86f7c114;padding:2px 5px;border-radius:4px}.empty-orbit{display:grid;place-items:center;width:72px;height:72px;border:1px solid #86f7c147;border-radius:50%;color:var(--green);font-size:28px;box-shadow:0 0 50px #86f7c11f}.edit-form{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.note-heading{display:flex;align-items:center;gap:20px;padding:25px 32px 19px;border-bottom:1px solid var(--line)}.title-stack{min-width:0;flex:1}.title-stack input{display:block;width:100%;border:0;background:transparent;box-shadow:none;padding:0}#note-title{color:var(--text);font-size:28px;font-weight:750;letter-spacing:-.025em}#note-path{color:var(--muted);font-size:12px;margin-top:8px}.save-area{display:flex;align-items:center;gap:12px}#save-state{color:var(--muted);font-size:12px;white-space:nowrap}.editor-toolbar{min-height:49px;display:flex;align-items:center;gap:6px;padding:7px 30px;border-bottom:1px solid var(--line)}.editor-toolbar button{padding:6px 9px;font-size:12px}.mode-tabs{margin-left:auto;display:flex}#note-content{resize:none;width:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:30px 34px 90px;color:#d9e0ea;font:15px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}
.markdown-body{overflow:auto;height:100%;padding:30px 38px 90px;color:#d8dfe9;line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#f5f7fb;line-height:1.25;margin:1.5em 0 .6em}.markdown-body h1{font-size:30px}.markdown-body h2{font-size:23px}.markdown-body h3{font-size:19px}.markdown-body code{background:#ffffff12;color:#c8a9ff;border-radius:5px;padding:2px 5px}.markdown-body pre{overflow:auto;background:#080c13;border:1px solid var(--line);border-radius:12px;padding:16px}.markdown-body blockquote{border-left:3px solid var(--green);margin:20px 0;padding:2px 16px;color:var(--muted)}.markdown-body a,.wiki-link{color:var(--blue)}.wiki-link{border:0;background:none;padding:0}.note-context{border-left:1px solid var(--line);padding:22px 14px}.note-context section{padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid var(--line)}.context-list{display:flex;flex-direction:column;gap:3px}.context-list .muted{padding:0 8px}.tip-card{border:1px solid #8bd3ff21!important;border-radius:12px;padding:15px!important;background:#8bd3ff09}.tip-card span{color:var(--blue);font-size:12px;font-weight:700}.tip-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 0}
.graph-view{position:relative;height:calc(100vh - 72px);overflow:hidden;background:radial-gradient(circle at 60% 65%,#31917521,transparent 30%),radial-gradient(circle at 75% 28%,#4e64be24,transparent 40%)}#workspace-graph{display:block;width:100%;height:100%;touch-action:none}.graph-panel{position:absolute;left:24px;top:24px;width:280px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#0d121de0;backdrop-filter:blur(18px)}.graph-panel h1{margin:0 0 8px;font-size:28px}.graph-panel>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.graph-panel .search-box{margin:18px 0 15px}.graph-panel #graph-empty-action{width:100%;margin-top:12px;border-color:#86f7c173;background:var(--green);color:#062017}.legend{display:flex;gap:12px;color:var(--muted);font-size:11px;margin:12px 0 18px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:7px;height:7px;border-radius:50%}.brain-legend{display:grid;grid-template-columns:1fr 1fr}.working-dot{background:#70bdff}.memory-dot{background:#aa91ff}.knowledge-dot{background:#58e2c4}.skill-dot{background:#ffad65}.identity-dot{background:#ff7fa9}.graph-detail{position:absolute;right:24px;top:24px;width:270px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#0d121deb}.graph-detail>button:first-child{float:right;border:0;background:none;color:var(--muted);font-size:22px}.graph-detail h2{margin:16px 0 6px}.graph-detail p{color:var(--muted);overflow-wrap:anywhere}.graph-detail .primary{width:100%;margin-top:12px}
dialog{width:min(680px,calc(100% - 32px));max-height:85vh;padding:0;border:1px solid var(--line);border-radius:18px;background:#101621;color:var(--text);box-shadow:0 28px 100px #000}dialog::backdrop{background:#02050ab8;backdrop-filter:blur(5px)}dialog form{display:grid;gap:16px;padding:28px;position:relative}dialog h2{margin:0 0 5px}dialog input{height:42px;padding:0 12px}dialog textarea{min-height:90px;resize:vertical;padding:10px 12px}.dialog-close{position:absolute;top:16px;right:17px;border:0;background:none;color:var(--muted);font-size:23px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dialog-actions button:not(.primary){border:1px solid var(--line);background:transparent;border-radius:10px;padding:10px 16px}.diff-stats{display:flex;gap:8px}.diff-stats span{color:var(--green);background:#86f7c112;border:1px solid #86f7c121;border-radius:20px;padding:5px 10px;font-size:12px}#diff-preview{max-height:360px;overflow:auto;white-space:pre-wrap;background:#080c13;border:1px solid var(--line);border-radius:10px;padding:14px;color:#bbc5d4;font-size:12px;line-height:1.55}.version-preview{max-height:52vh;border:1px solid var(--line);border-radius:12px;background:#0a0f18;padding:22px}.toast{position:fixed;z-index:20;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#17231f;border:1px solid #86f7c14d;color:#dffbed;padding:10px 16px;border-radius:10px;transition:.2s ease}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{background:#28171c;border-color:#ff87954d;color:#ffdce1}
