*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "SF Mono", Consolas, ui-monospace, monospace;--accent: #9b8cff;--accent-soft: #c4b8ff;--accent-dim: rgba(155, 140, 255, .22);--bg: #060714;--surface: rgba(10, 8, 22, .94);--border: rgba(155, 140, 255, .28);--text: #e8e4ff;--text-muted: #8a85a8;--radius: 10px}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);font-family:var(--font-mono)}#app{position:relative;width:100vw;height:100vh;font-family:var(--font-mono)}#app.drag-files{outline:2px dashed rgba(155,180,255,.75);outline-offset:-6px}#app.drag-files:after{content:"Soltar para cargar notas .md";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--accent-soft);background:#0607148c;pointer-events:none;z-index:8;letter-spacing:.04em}canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0}#top-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:12px 20px;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 100%);z-index:10;pointer-events:none}#logo{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--accent);white-space:nowrap;letter-spacing:.02em;font-family:inherit}#search{pointer-events:all;background:#ffffff0f;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 14px;font-size:13px;width:220px;outline:none;font-family:inherit;transition:border-color .2s,background .2s}#search::placeholder{color:var(--text-muted)}#search:focus{border-color:var(--accent);background:#9b8cff1a}#toggle-labels{pointer-events:all;display:flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:var(--text-muted);padding:6px 11px;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}#toggle-labels:hover{background:#ffffff1a;color:var(--text)}#toggle-labels.active{background:#9b8cff29;border-color:#b4a8ff73;color:var(--accent-soft)}#toggle-labels.active svg{stroke:var(--accent-soft)}#toggle-labels:not(.active){border-color:#8ca0dc59;color:#9a9ec8}#toggle-labels:not(.active) svg{stroke:#9a9ec8}#note-panel{position:absolute;top:0;right:0;width:380px;height:100vh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:20}#note-panel.hidden{transform:translate(100%)}#note-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:#9b8cff14;flex-shrink:0}#note-title{font-size:14px;font-weight:600;color:var(--accent-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit}#close-panel{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:15px;line-height:1;padding:4px 6px;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}#close-panel:hover{color:var(--text);background:#ffffff14}#note-links-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#0003;flex-shrink:0}#note-links-bar.hidden{display:none}.links-label{font-size:11px;color:var(--text-muted);white-space:nowrap}#note-links-list{display:flex;flex-wrap:wrap;gap:5px}.link-chip{font-size:11px;padding:2px 9px;background:var(--accent-dim);border:1px solid var(--border);border-radius:20px;color:var(--accent-soft);cursor:pointer;transition:background .15s;font-family:inherit}.link-chip:hover{background:#9b8cff52}#note-content{flex:1;overflow-y:auto;padding:20px 20px 40px;font-size:13.5px;line-height:1.75;color:var(--text);font-family:inherit}#note-content::-webkit-scrollbar{width:5px}#note-content::-webkit-scrollbar-thumb{background:#9b8cff59;border-radius:4px}#note-content h1{font-size:20px;color:#d8d0ff;margin:4px 0 14px;font-weight:700}#note-content h2{font-size:15px;color:var(--accent-soft);margin:20px 0 8px;font-weight:600}#note-content h3{font-size:13px;color:#8ec5ff;margin:16px 0 6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}#note-content p{margin-bottom:10px}#note-content strong{color:#f5f2ff}#note-content em{color:#b8b0e8}#note-content ul,#note-content ol{margin:6px 0 10px 20px}#note-content li{margin-bottom:3px}#note-content blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 14px;color:var(--text-muted);font-style:italic;margin:10px 0}#note-content code{background:#ffffff12;padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12px;color:#c8c0ff}#note-content pre{background:#00000073;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:14px 16px;overflow-x:auto;margin:10px 0}#note-content pre code{background:none;padding:0}#note-content a.wiki-link{color:var(--accent);cursor:pointer;text-decoration:none;border-bottom:1px solid var(--accent-dim);transition:border-color .15s}#note-content a.wiki-link:hover{border-bottom-color:var(--accent)}#note-content .tag{display:inline-block;font-size:11px;padding:1px 8px;background:var(--accent-dim);border-radius:20px;color:var(--accent-soft);margin:2px 2px 2px 0}#tooltip{position:absolute;background:#0c0a1cf0;border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:12px;color:var(--text);pointer-events:none;white-space:nowrap;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .1s;font-family:inherit}#tooltip.hidden{opacity:0}#loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg);font-size:13px;color:var(--text-muted);z-index:50;font-family:inherit;transition:opacity .5s}#loading.hidden{opacity:0;pointer-events:none}.spinner{width:32px;height:32px;border:2px solid rgba(155,140,255,.25);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:11px;color:#b4beff80;background:#0c081c80;padding:5px 14px;border-radius:20px;white-space:nowrap;pointer-events:none;font-family:inherit}.node-label{background:#0c0a20e6;border:1px solid rgba(155,180,255,.45);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500;color:#eef0ff;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 0 12px rgba(140,160,255,.55);max-width:140px;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.node-label.label-hover{opacity:1!important}
