@import"https://heyitsmejosh.com/tokens.css";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overscroll-behavior:none}:root{--text-secondary: var(--text2)}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;-webkit-font-smoothing:antialiased}input::placeholder{color:var(--text-secondary)}input:focus{outline:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.main-layout{flex:1;display:flex;flex-direction:row;overflow:hidden}.graph-pane{position:relative;overflow:hidden;flex:1}.zoom-cluster{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px;background:color-mix(in srgb,var(--bg2) 78%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 24px #0000002e;z-index:5}.zoom-readout{text-align:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);font-family:SF Mono,Menlo,monospace;padding:2px 0 4px;-webkit-user-select:none;user-select:none}.zoom-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:22px;line-height:1;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .15s,color .15s}.zoom-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px) scale(1.04)}.zoom-btn:active{transform:translateY(0) scale(.96)}.zoom-reset{font-size:18px}.sidebar-pane{width:300px;padding:16px;border-left:1px solid var(--border);background:var(--bg2);overflow-y:auto;flex-shrink:0}@media(max-width:640px){.nav-hint{display:none}.main-layout{flex-direction:column}.graph-pane{order:1;flex:none;height:calc(100dvh - 253px);width:100%}.sidebar-pane{order:2;width:100%;flex:none;height:200px;max-height:200px;border-left:none;border-top:1px solid var(--border);padding:10px 12px}.eq-input{font-size:16px!important;min-height:44px!important}.eq-list-container{max-height:160px;overflow-y:auto;-webkit-overflow-scrolling:touch}button{min-height:44px;min-width:44px}.example-btn{padding:8px 10px!important}canvas{width:100%!important;display:block;touch-action:none}}
