.kw-orbit{--paper: #ffffff;--ink: #151515;--soft-ink: #5d6066;--shadow: 0 2px 0 rgba(0, 0, 0, .12), 0 10px 20px rgba(35, 32, 25, .08);--seed: #2b2b2b;--blue: #6fa2e6;--green: #a6ce91;--yellow: #f1dd58;--rose: #cd86a2;--orange: #f2a221;--violet: #bda4ea;--brown: #bf9866;position:relative;width:100%;height:calc(100vh - 56px);background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}@media(min-width:768px){.kw-orbit{height:calc(100vh - 48px)}}.kw-orbit.kw-embedded{height:min(640px,78vh)}.kw-orbit *,.kw-orbit *:before,.kw-orbit *:after{box-sizing:border-box}.kw-orbit .stage{width:100%;height:100%;overflow:auto;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.kw-orbit .stage::-webkit-scrollbar{display:none}.kw-orbit .stage.dragging{cursor:grabbing}.kw-orbit .world{position:relative;width:30000px;height:30000px;transform-origin:0 0;background-color:var(--paper);background-image:radial-gradient(#cbd5e1 1.5px,transparent 1.5px);background-size:24px 24px}.kw-orbit .links,.kw-orbit .nodes{position:absolute;inset:0}.kw-orbit .links{width:30000px;height:30000px;overflow:visible;pointer-events:none}.kw-orbit .nodes{pointer-events:none}.kw-orbit .seed-form,.kw-orbit .keyword-node{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.kw-orbit .seed-form{left:15000px;top:15000px;z-index:5;width:min(380px,calc(100vw - 42px));display:grid;grid-template-columns:1fr 36px;align-items:center;gap:4px;padding:6px 6px 6px 4px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0000000a;transition:border-color .16s ease,box-shadow .16s ease;animation:kwSeedIn .36s ease both}.kw-orbit .seed-form:focus-within{border-color:#ef4343}.kw-orbit .seed-form.loading{border-color:#ef4343}.kw-orbit .seed-form.has-root{width:320px}.kw-orbit .seed-form input{min-width:0;height:36px;border:0;outline:0;background:transparent;padding:0 14px;color:var(--ink);font:500 14px/1 Inter,sans-serif;letter-spacing:0}.kw-orbit .seed-form input::-moz-placeholder{color:#9ca3af;font-weight:400}.kw-orbit .seed-form input::placeholder{color:#9ca3af;font-weight:400}.kw-orbit .seed-form button{width:36px;height:36px;border:0;border-radius:8px;background:#ef4343;color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;transition:background-color .16s ease,transform .12s ease}.kw-orbit .seed-form button:before{content:"";width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-1px) rotate(45deg)}.kw-orbit .seed-form.loading button:before{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;transform:none;animation:kwSpin .72s linear infinite}.kw-orbit .seed-form button:hover{background:#ec2727}.kw-orbit .seed-form button:active{transform:scale(.94)}.kw-orbit .seed-form button:disabled,.kw-orbit .seed-form input:disabled{opacity:.6}.kw-orbit .seed-form .suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 4px 16px #00000014;display:none;max-height:320px;overflow-y:auto;z-index:6}.kw-orbit .seed-form .suggestions.open{display:block}.kw-orbit .suggestion-item{padding:8px 12px;border-radius:6px;font:500 13px/1.2 Inter,sans-serif;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .1s ease,color .1s ease}.kw-orbit .suggestion-item:hover,.kw-orbit .suggestion-item.active{background:#ef434314;color:#bc1010}.kw-orbit .keyword-node{--node-color: var(--blue);z-index:3;min-width:120px;max-width:260px;min-height:38px;display:grid;place-items:center;padding:8px 16px;border:2px solid var(--node-color);border-radius:8px;background:#fff;box-shadow:var(--shadow);color:#111;cursor:grab;font:600 12px/1.18 Inter,sans-serif;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-wrap:break-word;animation:kwNodeIn .32s cubic-bezier(.2,.9,.2,1) both}.kw-orbit .stage.dragging-node,.kw-orbit .stage.dragging-node .keyword-node{cursor:grabbing!important}.kw-orbit .keyword-node:hover{transform:translate(-50%,-50%) scale(1.04);background:#fff;box-shadow:0 3px #00000024,0 14px 24px #23201921}.kw-orbit .keyword-node.expanded{background:#fffaf0}.kw-orbit .keyword-node.loading{border-style:dashed;color:var(--soft-ink)}.kw-orbit .keyword-node.depth-1{min-width:130px;max-width:260px}.kw-orbit .keyword-node.depth-2{min-width:120px;max-width:240px}.kw-orbit .keyword-node.depth-3,.kw-orbit .keyword-node.depth-4{min-width:110px;max-width:220px}.kw-orbit .edge{stroke:var(--edge-color);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.48;animation:kwLinkIn .42s ease both}@keyframes kwSpin{to{transform:rotate(360deg)}}@keyframes kwSeedIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes kwNodeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes kwLinkIn{0%{opacity:0}to{opacity:.48}}@keyframes kwControlsIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.kw-orbit .whiteboard-controls{position:absolute;bottom:12px;right:12px;z-index:1000;display:flex;align-items:center;gap:12px;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px #0000000f,0 1px 3px #00000005;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:kwControlsIn .38s cubic-bezier(.2,.9,.2,1) both}.kw-orbit .whiteboard-controls:hover{box-shadow:0 6px 24px #00000014,0 2px 4px #00000008}.kw-orbit .ctrl-btn{display:flex;align-items:center;gap:5px;background:none;border:none;outline:none;cursor:pointer;padding:6px 8px;border-radius:8px;color:#4a5568;font:600 11px/1 Inter,sans-serif;transition:background-color .15s ease,color .15s ease,transform .1s ease}.kw-orbit .ctrl-btn:hover{background:#0000000d;color:#1a202c}.kw-orbit .ctrl-btn:active{transform:scale(.95)}.kw-orbit .ctrl-btn span{pointer-events:none}.kw-orbit .control-group{display:flex;align-items:center;gap:10px}.kw-orbit .zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:90px;height:4px;background:#e2e8f0;border-radius:2px;outline:none;cursor:pointer}.kw-orbit .zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.16);box-shadow:0 1.5px 3px #0000001a;cursor:pointer;-webkit-transition:transform .1s ease,background-color .1s ease;transition:transform .1s ease,background-color .1s ease}.kw-orbit .zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:#fdfdfd}.kw-orbit .zoom-value{font:600 13px/1 Inter,sans-serif;color:#555e6d;min-width:38px;text-align:right}.kw-orbit .control-divider{width:1px;height:16px;background:#00000014}.kw-orbit .fit-button{background:none;border:none;outline:none;cursor:pointer;padding:6px;border-radius:8px;color:#4a5568;display:grid;place-items:center;transition:background-color .15s ease,color .15s ease,transform .15s ease}.kw-orbit .fit-button:hover{background:#0000000a;color:#1a202c;transform:scale(1.04)}.kw-orbit .fit-button:active{transform:scale(.96)}.kw-orbit .fit-button svg{display:block}.kw-orbit .context-menu{position:fixed;z-index:2000;min-width:180px;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:5px;box-shadow:0 8px 30px #0000001f,0 2px 6px #0000000a;animation:kwCtxIn .15s cubic-bezier(.2,.9,.2,1) both}@keyframes kwCtxIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.kw-orbit .ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;border-radius:8px;color:#374151;font:500 13px/1 Inter,sans-serif;cursor:pointer;transition:background-color .12s ease,color .12s ease}.kw-orbit .ctx-item:hover{background:#0000000d}.kw-orbit .ctx-item.ctx-danger{color:#dc2626}.kw-orbit .ctx-item.ctx-danger:hover{background:#dc262614}.kw-orbit .kw-toast{position:absolute;bottom:64px;left:50%;transform:translate(-50%);z-index:3000;padding:10px 20px;background:#1a202c;color:#fff;font:500 13px/1.2 Inter,sans-serif;border-radius:10px;box-shadow:0 6px 20px #0000002e;animation:kwToastIn .3s cubic-bezier(.2,.9,.2,1) both;pointer-events:none}.kw-orbit .kw-toast.fade-out{animation:kwToastOut .25s ease forwards}@keyframes kwToastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes kwToastOut{to{opacity:0;transform:translate(-50%) translateY(10px)}}.dark .kw-orbit{--paper: #0b0f17;--ink: #e7eaf0;--soft-ink: #9aa3b2;--shadow: 0 2px 0 rgba(0, 0, 0, .5), 0 10px 24px rgba(0, 0, 0, .45);background:var(--paper);border-color:#ffffff14}.dark .kw-orbit .world{background-color:var(--paper);background-image:radial-gradient(rgba(148,163,184,.22) 1.5px,transparent 1.5px)}.dark .kw-orbit .seed-form{background:#131826;border-color:#ffffff1f;box-shadow:0 1px 2px #00000080}.dark .kw-orbit .seed-form input{color:var(--ink)}.dark .kw-orbit .seed-form input::-moz-placeholder{color:#6b7280}.dark .kw-orbit .seed-form input::placeholder{color:#6b7280}.dark .kw-orbit .seed-form .suggestions{background:#131826;border-color:#ffffff1f;box-shadow:0 8px 24px #0000008c}.dark .kw-orbit .suggestion-item{color:var(--ink)}.dark .kw-orbit .suggestion-item:hover,.dark .kw-orbit .suggestion-item.active{background:#ef434329;color:#f47c7c}.dark .kw-orbit .keyword-node{background:#131826;color:#e7eaf0}.dark .kw-orbit .keyword-node:hover{background:#1a2030;box-shadow:0 3px #0000008c,0 14px 28px #0000008c}.dark .kw-orbit .keyword-node.expanded{background:#1d1b14}.dark .kw-orbit .keyword-node.loading{color:var(--soft-ink)}.dark .kw-orbit .edge{opacity:.62}.dark .kw-orbit .whiteboard-controls{background:#131826d1;border-color:#ffffff1a;box-shadow:0 4px 20px #00000080,0 1px 3px #0000004d}.dark .kw-orbit .whiteboard-controls:hover{box-shadow:0 6px 26px #0000008c,0 2px 4px #00000059}.dark .kw-orbit .ctrl-btn{color:#cbd5e1}.dark .kw-orbit .ctrl-btn:hover{background:#ffffff14;color:#f8fafc}.dark .kw-orbit .zoom-slider{background:#2a3142}.dark .kw-orbit .zoom-slider::-webkit-slider-thumb{background:#e7eaf0;border-color:#0006;box-shadow:0 1.5px 3px #00000080}.dark .kw-orbit .zoom-slider::-webkit-slider-thumb:hover{background:#fff}.dark .kw-orbit .zoom-value{color:#cbd5e1}.dark .kw-orbit .control-divider{background:#ffffff1a}.dark .kw-orbit .fit-button{color:#cbd5e1}.dark .kw-orbit .fit-button:hover{background:#ffffff14;color:#f8fafc}.dark .kw-orbit .context-menu{background:#131826f5;border-color:#ffffff1a;box-shadow:0 8px 30px #0000008c,0 2px 6px #0000004d}.dark .kw-orbit .ctx-item{color:#e2e8f0}.dark .kw-orbit .ctx-item:hover{background:#ffffff14}.dark .kw-orbit .ctx-item.ctx-danger{color:#f87171}.dark .kw-orbit .ctx-item.ctx-danger:hover{background:#f8717124}.dark .kw-orbit .kw-toast{background:#e7eaf0;color:#0b0f17;box-shadow:0 6px 20px #00000080}
