*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;background:#f5ecd6;color:#2a1f10;font-family:Cormorant Garamond,EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%,to{opacity:.45}50%{opacity:.1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer-label{background:linear-gradient(90deg,#7a5810 15%,#c19332 45%,#a67c1e,#c19332 55%,#7a5810 85%);background-size:400px 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 4s linear infinite;display:inline-block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#a67c1e59;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#a67c1e99}.edge-line{transition:opacity .35s,stroke-width .25s}.node-g{cursor:pointer}.node-g text{-webkit-user-select:none;user-select:none}.conn-row{transition:background .2s,border-color .2s,transform .15s}.conn-row:hover{background:#a67c1e1a!important;border-color:#a67c1e73!important;transform:translate(2px)}.panel-close{float:right;background:#ffffff8c;border:1px solid rgba(58,38,18,.22);color:#5a4626;cursor:pointer;font-size:22px;line-height:1;width:32px;height:32px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.panel-close:hover{color:#a67c1e;border-color:#a67c1e;background:#ffffffe6;transform:rotate(90deg)}input[type=range]{height:5px;border-radius:4px;background:#3a26121f}.no-touch-callout{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.app-root{height:100vh;height:100dvh}@media(max-width:767px){input[type=range]{height:8px}.panel-close{width:44px;height:44px;font-size:26px}}
