:root{font-family:Avenir Next,Avenir,SF Pro Display,system-ui,sans-serif;background:transparent;color:#e9edf4;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #f08bd7;--surface: rgba(7, 9, 16, .91);--line: rgba(171, 184, 214, .12);--muted: #858b99;--radius: 14px}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0;background:transparent}body{overflow:hidden}button,input{font:inherit}button,label{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;background:transparent}.app-shell:after{content:"";position:fixed;z-index:8;inset:0;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.scene-settings{position:absolute;z-index:11;top:26px;right:142px}.scene-settings__trigger{width:34px;height:34px;display:grid;place-content:center;gap:3px;padding:0;border:1px solid rgba(185,197,224,.1);border-radius:10px;background:#0a0d15c2;color:#9ca3b2;box-shadow:inset 0 1px #ffffff06,0 10px 28px #00000029;backdrop-filter:blur(16px);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,opacity .22s ease}.scene-settings__trigger>span{width:12px;height:1px;display:block;border-radius:1px;background:currentColor;transition:transform .18s ease,width .18s ease}.scene-settings__trigger>span:nth-child(2){width:8px;justify-self:end}.scene-settings__trigger:hover,.scene-settings__trigger.is-active{color:#e5e9f0;border-color:#c990b44d;background:#12141eeb}.scene-settings__trigger.is-active>span:nth-child(2){width:12px}.scene-settings__trigger:active{transform:translateY(1px)}.scene-settings__trigger:focus-visible{outline:1px solid rgba(240,139,215,.72);outline-offset:2px}.scene-settings__menu{position:absolute;top:43px;right:0;width:238px;padding:8px;border:1px solid rgba(184,196,224,.13);border-radius:12px;background:#070910f0;box-shadow:inset 0 1px #ffffff09,0 24px 60px #0000006b;backdrop-filter:blur(24px) saturate(130%);transform-origin:top right;animation:settings-in .18s cubic-bezier(.16,1,.3,1) both}.scene-settings__menu[hidden]{display:none}.scene-settings__heading{display:flex;align-items:baseline;justify-content:space-between;padding:6px 8px 10px}.scene-settings__heading>span{color:#e5e9f0;font-size:10px;font-weight:580}.scene-settings__heading>small{color:#696f7c;font-size:8px}.scene-settings__row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 8px;border:1px solid rgba(181,194,221,.07);border-radius:9px;background:#c6cee206}.scene-settings__copy{display:grid;gap:3px}.scene-settings__copy strong{color:#dfe4ed;font-size:10px;font-weight:520}.scene-settings__copy small{color:#757c8a;font-size:8px;line-height:1.3}.scene-settings__row--labels{display:grid;align-items:stretch;gap:9px}.label-mode-switch{display:grid;grid-template-columns:.8fr 1.25fr .8fr;gap:2px;padding:2px;border:1px solid rgba(184,194,222,.08);border-radius:8px;background:#03050e7a}.label-mode-switch button{min-width:0;height:25px;padding:0 5px;border:0;border-radius:6px;background:transparent;color:#777d89;cursor:pointer;font-size:8px;white-space:nowrap;transition:color .16s ease,background .16s ease,transform .12s ease}.label-mode-switch button:hover{color:#d8dde6}.label-mode-switch button.is-active{color:#efbadb;background:#b97ba026}.label-mode-switch button:active{transform:translateY(1px)}.label-mode-switch button:focus-visible{outline:1px solid rgba(240,139,215,.72);outline-offset:-1px}.scene-settings__actions{display:grid;gap:3px;margin-top:6px}.scene-menu-action{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:0;border-radius:8px;background:transparent;color:#dfe4ed;cursor:pointer;text-align:left;transition:color .16s ease,background .16s ease,transform .12s ease}.scene-menu-action:hover{color:#f2f4f8;background:#c6cee20e}.scene-menu-action:active{transform:translateY(1px)}.scene-menu-action:focus-visible{outline:1px solid rgba(240,139,215,.72);outline-offset:-1px}.scene-menu-action>span:first-child{display:grid;gap:3px}.scene-menu-action strong{font-size:10px;font-weight:520}.scene-menu-action small{color:#757c8a;font-size:8px;font-weight:400}.scene-menu-action__value{color:#9a8396;font-size:8px;transition:color .16s ease}.scene-menu-action.is-active .scene-menu-action__value{color:#e6a4d2}.topbar,.library-sidebar,.note-panel,.view-dock,.node-tooltip{transition:opacity .22s ease,visibility .22s ease}.app-shell.is-immersive .topbar,.app-shell.is-immersive .library-sidebar,.app-shell.is-immersive .note-panel,.app-shell.is-immersive .view-dock,.app-shell.is-immersive .node-tooltip{visibility:hidden;opacity:0;pointer-events:none}.topbar{position:absolute;z-index:4;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;pointer-events:none}.brand,.top-actions{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px}.brand-mark{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(140,158,205,.3);border-radius:50%;background:#303d5e33;box-shadow:0 0 24px #576ea821,inset 0 0 12px #687aaa1f}.brand-mark:before,.brand-mark span{content:"";position:absolute;border-radius:50%}.brand-mark:before{width:12px;height:12px;background:#7abfff;box-shadow:0 0 14px #6a83ff;opacity:.62}.brand-mark span{width:4px;height:4px;background:#fff3ff;box-shadow:0 0 9px #ff7ddb}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:15px;font-weight:590;letter-spacing:-.015em}.brand-copy small{color:#7f8592;font-size:10px}#vault-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.vault-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid rgba(185,197,224,.1);border-radius:12px;background:#0d1019db;color:#e5e9f0;box-shadow:inset 0 1px #ffffff06,0 12px 30px #00000029;font-size:11px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.vault-button:hover{border-color:#c990b44d;background:#141621f0}.vault-button:active{transform:translateY(1px)}.library-sidebar{position:absolute;z-index:4;top:128px;left:16px;bottom:110px;width:184px;display:flex;flex-direction:column;justify-content:flex-start;gap:18px;pointer-events:none}.library-sidebar nav,.search-field{pointer-events:auto}.library-sidebar nav{display:grid;gap:3px}.library-sidebar nav button{width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#969ca9;cursor:pointer;font-size:11px;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease}.library-sidebar nav button:hover{color:#dde2eb;background:#11141d80}.library-sidebar nav button.is-active{color:#edf0f5;border-color:#b5c3e014;background:#0f121bb8}.library-sidebar nav small{color:#6f7582;font-size:9px;font-variant-numeric:tabular-nums}.search-field{position:relative;display:block}.search-field input{width:100%;height:36px;border:1px solid rgba(182,195,222,.08);border-radius:11px;outline:none;padding:0 42px 0 12px;background:#0c0f17c2;color:#e1e5ec;font-size:10px}.search-field input::placeholder{color:#747a87}.search-field input:focus{border-color:#c990b461;background:#12141ee6}.search-shortcut{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#676d79;font-size:9px;pointer-events:none}.viewport{position:absolute;z-index:1;inset:0}#graph-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}#graph-canvas:active{cursor:grabbing}#graph-canvas.is-hovering-node{cursor:pointer}.graph-label-layer{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}.graph-label-layer.is-hidden{visibility:hidden;opacity:0}.graph-label{display:block;padding:3px 5px;color:#e2e8f2e6;font-size:10px;line-height:1;white-space:nowrap;text-shadow:0 1px 4px #03050b,0 0 12px rgba(11,16,31,.94);transition:opacity .12s linear,color .16s ease}.graph-label--cluster{color:#edf0f5;font-size:12px;font-weight:540}.graph-label.is-selected{color:#f5dfec}.node-tooltip{position:fixed;z-index:7;left:0;top:0;max-width:260px;padding:8px 10px;border:1px solid rgba(180,193,222,.14);border-radius:9px;background:#080a11f0;color:#e9ecf2;box-shadow:0 12px 34px #00000061;font-size:10px;pointer-events:none}.note-panel{position:absolute;z-index:5;right:28px;bottom:42px;width:min(278px,calc(100vw - 32px));padding:17px;border:1px solid rgba(180,192,219,.13);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(24px) saturate(125%);box-shadow:inset 0 1px #ffffff09,0 26px 70px #00000061;animation:panel-in .26s cubic-bezier(.16,1,.3,1) both}.panel-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.panel-swatch{width:7px;height:7px;border-radius:50%;background:#f28bdc;box-shadow:0 0 12px #f28bdc9e}.app-shell[data-sphere-style=calm] .panel-swatch{background:#d3a0be;box-shadow:0 0 9px #bea1d066}.panel-group{margin:0;color:#e3e7ed;font-size:11px;font-weight:560}.panel-close{padding:0;border:0;background:transparent;color:#777d89;cursor:pointer;font-size:9px}.panel-close:hover{color:#d9dee7}.panel-close:active{transform:translateY(1px)}.note-panel h1{margin:17px 0 0;font-size:20px;line-height:1.08;letter-spacing:-.03em;font-weight:560}.panel-path{margin:7px 0 18px;color:#858b98;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.panel-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.panel-meta div{padding-top:10px;border-top:1px solid var(--line)}.panel-meta dt{color:#7c8290;font-size:8px}.panel-meta dd{margin:5px 0 0;color:#e4e8ef;font-size:15px;font-variant-numeric:tabular-nums}.recent-block{margin-top:18px}.recent-block>p{margin:0 0 8px;color:#777d89;font-size:8px}.recent-block ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.recent-block li{position:relative;overflow:hidden;padding:6px 8px 6px 18px;color:#aeb4c0;background:#c2cce206;border-radius:7px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recent-block li:before{content:"";position:absolute;left:8px;top:50%;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background:#d79abe;box-shadow:0 0 7px #d79abe75}.app-shell[data-sphere-style=calm] .recent-block li:before{background:#a79de9;box-shadow:0 0 6px #a79de957}.view-dock{position:absolute;z-index:5;left:50%;bottom:18px;transform:translate(-50%);min-height:46px;display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgba(181,194,221,.1);border-radius:13px;background:#0a0d15e0;backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff06,0 16px 42px #0000004d}.view-dock button,.view-dock span{min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#777d89;font-size:9px;white-space:nowrap}.view-dock button{cursor:pointer}.view-dock button:hover{color:#ccd2dc}.view-dock button.is-active{color:#e1abc9;background:#b97ba01f}.view-dock button:active{transform:translateY(1px)}.view-dock button:focus-visible{outline:1px solid rgba(240,139,215,.7);outline-offset:2px}.view-dock span{border-left:1px solid var(--line);border-radius:0}.sphere-style-switch{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(184,194,222,.07);border-radius:9px;background:#03050e7a}.sphere-style-switch button{min-height:28px;padding-inline:10px}.loading-state{position:absolute;z-index:9;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;background:#02040adb;backdrop-filter:blur(12px);color:#aeb4c0;font-size:11px}.loading-state[hidden]{display:none}.loading-orbit{width:46px;height:46px;border:1px solid rgba(180,193,219,.16);border-top-color:var(--accent);border-radius:50%;animation:orbit .9s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes panel-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes settings-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.scene-settings{top:17px;right:118px}.scene-settings__menu{position:fixed;top:60px;right:12px}.topbar{height:68px;padding:0 14px}.brand-copy small,.library-sidebar{display:none}.note-panel{right:12px;bottom:78px;width:min(270px,calc(100vw - 24px))}.view-dock{bottom:12px}.vault-button{min-height:36px;padding:0 13px}.graph-label{font-size:8px}.graph-label--cluster{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.note-panel,.view-dock,.vault-button,.scene-settings__trigger,.scene-settings__menu{background:#0b0e16;backdrop-filter:none}}
