.arc{display:grid;gap:20px;min-width:0}.arc>*{min-width:0}.arc-new{display:grid;gap:12px;padding:22px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.arc-new-head h1{margin:0 0 4px;font-size:22px;letter-spacing:-.01em}.arc-new-head p{margin:0}.arc-new-row{display:flex;gap:10px;align-items:center}.arc-word{height:44px;font-size:18px}.arc-new-row .btn.primary{height:44px;padding:0 18px}.arc-lang{display:flex;gap:4px}.arc-tag{max-width:220px;font-family:var(--mono);font-size:13px}.arc-tools{display:grid;gap:10px}.arc-filters{display:flex;flex-wrap:wrap;gap:6px}.arc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:8px}.arc-tabs .tab{border:none;background:transparent;cursor:pointer}.arc-tabs .tab.active{background:var(--surface-2)}.arc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.arc-card{display:grid;gap:12px;align-content:space-between;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-decoration:none;transition:border-color .12s,background .12s}.arc-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.arc-formula{margin:0;overflow-wrap:anywhere;font-size:15px;line-height:1.6;color:var(--text-2)}.arc-formula b{color:var(--text);font-weight:600}.arc-meta{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}.arc-maps{display:grid;gap:6px}.arc-map{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.arc-map:hover{background:var(--surface-2)}.arc-map-main{flex:1;min-width:0;overflow:hidden;display:flex;align-items:baseline;gap:12px;text-decoration:none}.arc-map-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;flex-shrink:1}.arc-map-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-hits{display:grid;gap:6px}.arc-hit{display:grid;grid-template-columns:120px 160px 1fr;align-items:baseline;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);text-decoration:none}.arc-hit:hover{background:var(--surface-2)}.arc-hit-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-hit-snippet{color:var(--text-2)}.arc-hit mark{background:var(--accent-soft);color:var(--text);border-radius:3px;padding:0 2px}@media(max-width:720px){.arc-new{padding:16px}.arc-new-row{flex-wrap:wrap}.arc-tag{max-width:none}.arc-map{flex-direction:column;align-items:stretch}.arc-map-main{flex-direction:column;gap:2px}.arc-hit{grid-template-columns:1fr;gap:4px}}.arc-filters .chip{max-width:100%}.arc-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.arc-count{margin-left:6px}.arc-author{display:inline-flex;align-items:center;gap:6px}.arc-author .avatar{width:18px;height:18px;font-size:9px}.arc-card,.arc-map,.arc-hit{min-width:0}.arc-hit-snippet{overflow-wrap:anywhere}.arc-switch{display:flex;justify-content:flex-end;margin-bottom:-8px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.bd{position:relative;height:100%}.bd .react-flow{--xy-background-color: var(--bg);--xy-node-background-color: transparent;--xy-node-border: none;--xy-node-boxshadow-selected: none;--xy-controls-button-background-color: var(--surface-2);--xy-controls-button-background-color-hover: var(--surface-3);--xy-controls-button-color: var(--text-2);--xy-controls-button-border-color: var(--border)}.bd .react-flow__controls{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:none}.bd .react-flow__node{font-family:var(--font);color:var(--text)}.bd-start{display:grid;gap:14px;width:460px;box-sizing:border-box;padding:22px 22px 18px;border-radius:22px;border:1px solid var(--border);background:var(--surface);cursor:default}.bd-word{width:100%;border:none;outline:none;background:transparent;font-size:34px;font-weight:300;letter-spacing:-.025em;padding:2px 0}.bd-word::placeholder{color:var(--text-3);font-weight:300}.bd-start-row{display:flex;align-items:center;gap:8px}.bd-lang{display:flex;gap:4px}.bd-more{display:grid;grid-template-columns:1fr 150px;gap:8px}.bd-tag{font-family:var(--mono);font-size:13px}.bd-group{display:flex;align-items:baseline;gap:8px;width:300px;padding:0 4px}.bd-map{display:grid;grid-template-rows:auto 1fr auto;gap:4px;width:300px;height:144px;padding:16px 18px 14px;border-radius:20px;border:1px solid transparent;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.bd-map:hover{border-color:var(--border-strong)}.bd-map-task{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-map-task.is-empty{color:var(--text-3)}.bd-map-title{align-self:center;font-size:34px;font-weight:300;line-height:1.05;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-map-meta{display:flex;align-items:center;gap:8px;font-size:12px}.bd-map-meta .avatar{width:18px;height:18px;font-size:9px}.bd-top{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:8px;align-items:flex-start;width:min(560px,calc(100% - 32px))}.bd-search{position:relative;flex:1}.bd-search .input{background:var(--surface);box-shadow:var(--shadow)}.bd-top>.btn{height:36px;box-shadow:var(--shadow)}.bd-hits{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:60vh;overflow:auto;padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.bd-hit{display:grid;grid-template-columns:80px 1fr;gap:2px 10px;padding:8px 10px;border-radius:6px;text-decoration:none}.bd-hit:hover,.bd-hit:focus-visible{background:var(--surface-2)}.bd-hit-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-hit-snippet{grid-column:2;font-size:12px;overflow-wrap:anywhere}.bd-error{position:absolute;left:50%;bottom:24px;transform:translate(-50%)}@media(max-width:640px){.bd-start{width:320px}.bd-word{font-size:22px}.bd-more{grid-template-columns:1fr}}.bd-more-link{display:block;width:300px;padding:10px 14px;border-radius:var(--radius);border:1px dashed var(--border-strong);color:var(--text-2);text-decoration:none;font-size:13px}.bd-more-link:hover{color:var(--text);border-color:var(--text-3)}.bd-word:focus-visible{outline:none}.bd-start:focus-within{border-color:var(--text-3)}.bd-patterns{display:flex;flex-wrap:wrap;gap:6px}.bd-patterns .chip.active{border-color:var(--lens);background:color-mix(in srgb,var(--lens) 14%,transparent)}.bd-dot{width:7px;height:7px;border-radius:50%;background:var(--lens)}.bd-more-methods{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:10px}.bd-hint{font-size:12px;margin-top:-4px}.rb-map{display:flex;flex-direction:column;height:100%}.rb-mapbar{display:flex;align-items:center;gap:10px;height:52px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;min-width:0}.rb-map-title{margin:0;font-size:16px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.rb-meta-input{height:30px;min-width:0;flex:0 1 320px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-2);outline:none}.rb-meta-input:hover{border-color:var(--border)}.rb-meta-input:focus{border-color:var(--focus);background:var(--surface);color:var(--text)}.rb-tag-input{flex:0 1 160px;font:12px var(--mono)}.rb-peers{display:flex;gap:4px}.rb-status{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex-shrink:0}.rb-status.synced{background:var(--ok)}.rb-status.offline,.rb-status.denied{background:var(--danger)}.rb-canvas{position:relative;flex:1;min-height:0;outline:none}.rb-canvas .react-flow{--xy-background-color: var(--bg);--xy-node-background-color: transparent;--xy-node-border: none;--xy-node-boxshadow-selected: none;--xy-controls-button-background-color: var(--surface-2);--xy-controls-button-background-color-hover: var(--surface-3);--xy-controls-button-color: var(--text-2);--xy-controls-button-border-color: var(--border);--xy-minimap-background-color: var(--surface)}.rb-canvas .react-flow__node{font-family:var(--font)}.rb-canvas .react-flow__controls{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:none}.rb-canvas .react-flow__minimap{border:1px solid var(--border);border-radius:var(--radius-sm)}.rb-handle{opacity:0;width:1px!important;height:1px!important;min-width:0!important;border:none!important;pointer-events:none}.rb-node{position:relative;display:flex;align-items:center;gap:8px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);transition:border-color .12s,box-shadow .12s,background .12s}.react-flow__node.selected>.rb-node{border-color:var(--text);box-shadow:0 0 0 3px #ecebe824}.rb-node.is-highlighted{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.rb-root{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 18px 12px;border-radius:14px;border-color:var(--border-strong);background:var(--surface-2);min-width:140px}.rb-root-text{font-size:20px;font-weight:650;letter-spacing:-.01em}.rb-concept{padding:8px 14px;border-radius:999px;min-height:36px;max-width:260px}.rb-concept>span:not(.rb-lang):not(.rb-src-dot):not(.rb-peer-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-lang{font:600 9px/1 var(--mono);letter-spacing:.06em;padding:3px 4px;border-radius:4px;background:var(--surface-3);color:var(--text-2)}.rb-src-dot{width:5px;height:5px;border-radius:50%;background:var(--text-3);flex-shrink:0}.rb-hub{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;width:248px;border-color:color-mix(in srgb,var(--lens) 45%,var(--border));background:color-mix(in srgb,var(--lens) 7%,var(--surface))}.rb-hub-head{display:flex;align-items:center;gap:8px}.rb-lens-dot{width:8px;height:8px;border-radius:50%;background:var(--lens);flex-shrink:0}.rb-hub-label{color:var(--lens)}.rb-hub-q{font-size:13px;color:var(--text)}.rb-steps{margin:0;padding-left:18px;font-size:12px;color:var(--text-2);display:grid;gap:4px}.rb-hub-foot{display:flex;gap:6px;flex-wrap:wrap}.rb-hub-note{font-size:12px;color:var(--text-3)}.rb-senses{display:flex;flex-wrap:wrap;gap:6px}.rb-transition{display:grid;gap:6px}.rb-poles{display:flex;align-items:center;gap:6px;font-size:12px}.rb-pole{padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-arrow{color:var(--lens)}.rb-transition-input{width:100%;height:30px;padding:0 8px;border-radius:6px;border:1px dashed color-mix(in srgb,var(--lens) 50%,var(--border));background:var(--bg);color:var(--text);font-size:12px;outline:none}.rb-transition-input:focus{border-style:solid;border-color:var(--lens)}.rb-step{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;width:236px;border-color:color-mix(in srgb,var(--lens-scamper) 40%,var(--border));background:color-mix(in srgb,var(--lens-scamper) 6%,var(--surface))}.rb-step-head{display:flex;align-items:center;gap:10px}.rb-diamond{position:relative;display:grid;place-items:center;width:22px;height:22px;font:600 10px/1 var(--mono);color:var(--lens-scamper)}.rb-diamond:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;transform:rotate(45deg);border:1.5px solid var(--lens-scamper);border-radius:3px}.rb-step-title{font-weight:600}.rb-step-q{font-size:12px;color:var(--text-2)}.rb-proposal{padding:6px 6px 6px 12px;border-radius:999px;border-style:dashed;border-color:var(--border-strong);background:transparent;color:var(--text-2);min-height:34px}.rb-proposal:hover{color:var(--text);border-color:var(--text-3)}.rb-proposal-actions{display:inline-flex;gap:2px}.rb-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--text-3);cursor:pointer}.rb-icon:hover{background:var(--surface-3);color:var(--text)}.rb-icon.ok:hover{color:var(--ok)}.rb-card{flex-direction:column;align-items:stretch;gap:12px;width:320px;padding:18px 20px;border-radius:22px;background:var(--surface);border-color:var(--border)}.rb-card.is-selected{border-color:var(--accent)}.rb-formula{margin:0;overflow-wrap:anywhere;font-size:15px;line-height:1.7;color:var(--text-2)}.rb-blank-wrap{display:inline}.rb-blank{border:none;border-bottom:1px solid var(--border-strong);background:transparent;color:var(--text);font-weight:600;padding:0 2px;outline:none;max-width:100%}.rb-blank.is-empty{border-bottom-style:dashed}.rb-blank:focus{border-bottom-color:var(--accent)}.rb-blank::placeholder{color:var(--text-3);font-weight:400}.rb-card-refs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rb-card-hint{font-size:11px}.rb-inline{border:none;outline:none;background:transparent;color:var(--text);font:inherit;padding:0;min-width:4ch}.rb-root .rb-inline{font-size:20px;font-weight:650}.rb-toolbar{display:flex;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.rb-menu-wrap{position:relative}.rb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:10;width:260px;padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);display:grid}.rb-menu-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.rb-menu-item:hover,.rb-menu-item:focus-visible{background:var(--surface-2);outline:none}.rb-menu-item .rb-lens-dot{background:currentColor}.rb-menu-title{flex:1}.rb-menu-hint{font:10px var(--mono);color:var(--text-3)}.rb-peer-badge{position:absolute;top:-18px;left:8px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;color:#0e0e10;white-space:nowrap}.rb-cursor{position:absolute;top:0;left:0;pointer-events:none;z-index:1000;transition:transform 80ms linear}.rb-cursor span{display:inline-block;margin-left:10px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;color:#0e0e10}.rb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-3);pointer-events:none}.rb-offline{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#ff5d5d1f;border:1px solid rgba(255,93,93,.35);color:#ffb4b4;font-size:12px}.rb-hints{position:absolute;left:12px;bottom:12px;font-size:11px;pointer-events:none}.rb-toast{position:absolute;left:50%;bottom:24px;transform:translate(-50%);padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow);font-size:13px}@media(max-width:720px){.rb-meta-input,.rb-hints,.rb-canvas .react-flow__minimap{display:none}}.rb-canvas .react-flow__handle.rb-plus{width:22px!important;height:22px!important;min-width:0!important;border-radius:50%!important;border:1px solid var(--border-strong)!important;background:var(--surface-2)!important;color:var(--text);display:grid;place-items:center;font-size:15px;line-height:1;cursor:crosshair;opacity:0;transition:opacity .12s,background .12s;z-index:2}.rb-canvas .react-flow__handle.rb-plus>span{pointer-events:none;margin-top:-1px}.rb-canvas .react-flow__node:hover .react-flow__handle.rb-plus,.rb-canvas .react-flow__node.selected .react-flow__handle.rb-plus,.rb-canvas .react-flow__handle.rb-plus.connectingfrom{opacity:1}.rb-canvas .react-flow__handle.rb-plus:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#160a05}.rb-canvas .react-flow__handle.rb-plus:not(:hover):not(.connectingfrom){background:transparent!important;border-color:transparent!important}.rb-canvas .react-flow__handle.rb-plus:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--text);box-shadow:0 0 0 2px var(--bg);pointer-events:none;transition:transform .12s,opacity .12s}.rb-canvas .react-flow__handle.rb-plus>span{opacity:0;transition:opacity .12s}.rb-canvas .react-flow__handle.rb-plus:hover:before,.rb-canvas .react-flow__handle.rb-plus.connectingfrom:before{opacity:0;transform:scale(.3)}.rb-canvas .react-flow__handle.rb-plus:hover>span,.rb-canvas .react-flow__handle.rb-plus.connectingfrom>span{opacity:1}.rb-canvas .react-flow__node .react-flow__handle.rb-plus.connectionindicator{cursor:crosshair}.rb-fold{position:absolute;right:-10px;bottom:-10px;z-index:3;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:600 10px/16px var(--mono);cursor:pointer;opacity:0;transition:opacity .12s}.react-flow__node:hover .rb-fold,.react-flow__node.selected .rb-fold,.rb-fold.is-folded,.rb-fold:focus-visible{opacity:1}.rb-fold.is-folded{background:var(--surface-3);color:var(--text)}.rb-fold:hover{border-color:var(--text-3);color:var(--text)}.rb-canvas .react-flow__connectionline{z-index:10}.rb-icon-btn{width:28px;padding:0;justify-content:center}.rb-lens-glyph{color:var(--lens-associations)}.react-flow__node.is-drop-target>.rb-node{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.react-flow__node.dragging{opacity:.85;cursor:grabbing}.react-flow__node-concept,.react-flow__node-lens_hub{cursor:grab}.rb-canvas .react-flow__selection,.rb-canvas .react-flow__nodesselection-rect{background:#7aa2ff14;border:1px dashed var(--focus)}.react-flow__node-root{cursor:grab}.rb-toolbar{padding:2px;border-radius:8px}.rb-toolbar .btn.small{height:24px;padding:0 8px;font-size:12px}.rb-toolbar .rb-icon-btn{width:24px;padding:0}.rb-canvas .react-flow__node-frame{pointer-events:none!important}.rb-frame{width:100%;height:100%;border-radius:18px;border:1px solid color-mix(in srgb,var(--lens) 30%,transparent);background:color-mix(in srgb,var(--lens) 4%,transparent)}.rb-head{display:grid;gap:6px;padding:10px 12px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--lens) 40%,var(--border));background:color-mix(in srgb,var(--lens) 8%,var(--surface));cursor:grab}.react-flow__node-frame_head.dragging .rb-head{cursor:grabbing}.rb-head-top{display:flex;align-items:center;gap:8px;min-width:0}.rb-head .rb-lens-dot{background:var(--lens)}.rb-head-title{color:var(--lens);white-space:nowrap}.rb-head-seed{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-head-actions{display:flex;gap:2px;cursor:default}.rb-head-q{font-size:14px;color:var(--text)}.rb-head .rb-steps{font-size:12px}.rb-head .rb-transition-input{cursor:text}.rb-head .rb-transition-input{border-color:color-mix(in srgb,var(--lens) 50%,var(--border))}.rb-menu{max-height:min(60vh,420px);overflow-y:auto;width:min(260px,calc(100vw - 32px))}.rb-help{position:absolute;right:56px;bottom:12px;z-index:6}.rb-help-btn{width:30px;height:30px;justify-content:center;padding:0;border-radius:50%;font-weight:650}.rb-help-panel{position:absolute;right:0;bottom:calc(100% + 8px);width:min(420px,calc(100vw - 32px));display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font-size:12px}.rb-help-row{display:grid;grid-template-columns:150px 1fr;gap:10px}.rb-help-key{font-family:var(--mono);color:var(--text)}.rb-root{background:var(--text);border-color:var(--text);color:#0e0e10;border-radius:999px;padding:12px 24px;align-items:center}.rb-root .rb-inline{color:#0e0e10}.react-flow__node.selected>.rb-root{border-color:var(--text);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--text)}.rb-concept.lvl-2{background:var(--surface-3);border-color:transparent;font-weight:550;padding:9px 16px}.rb-concept.lvl-3{background:transparent;border-color:var(--border-strong)}.rb-concept.lvl-4{background:transparent;border-color:var(--border);border-radius:8px;padding:6px 12px;min-height:30px;font-size:13px}.rb-concept.lvl-5{background:var(--surface);border-color:transparent;border-radius:4px;padding:4px 9px;min-height:26px;font-size:12px;color:var(--text-2)}.rb-concept.is-stacked{box-shadow:4px 4px 0 -1px var(--bg),4px 4px 0 0 var(--border-strong),8px 8px 0 -1px var(--bg),8px 8px 0 0 var(--border)}.rb-concept.is-lime,.rb-proposal{isolation:isolate;background:transparent!important;border-color:transparent!important;border-radius:0;padding-left:18px;padding-right:18px}.rb-concept.is-lime:before,.rb-proposal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:skew(-16deg);border-radius:5px}.rb-concept.is-lime{color:#10140a;font-weight:650}.rb-concept.is-lime:before{background:var(--lime)}.rb-concept.is-lime .rb-lang{background:#0000001f;color:#10140a}.react-flow__node.selected>.rb-concept.is-lime:before{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--lime)}.react-flow__node.selected>.rb-concept.is-lime{box-shadow:none}.rb-proposal:before{border:1px dashed var(--border-strong)}.rb-proposal:hover:before{border-color:var(--text-3)}.rb-step{flex-direction:column;align-items:center;gap:4px;width:190px;padding:0;border:none;background:transparent}.react-flow__node.selected>.rb-step{box-shadow:none}.rb-step-diamond{position:relative;display:grid;place-items:center;align-content:center;width:170px;height:84px;text-align:center}.rb-step-diamond svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.rb-step-diamond polygon{fill:color-mix(in srgb,var(--lens-scamper) 12%,var(--surface));stroke:color-mix(in srgb,var(--lens-scamper) 70%,var(--border));stroke-width:1.2px}.react-flow__node.selected .rb-step-diamond polygon{stroke:var(--text);stroke-width:2px}.rb-step-num{position:relative;font:600 10px/1 var(--mono);color:var(--lens-scamper)}.rb-step-diamond .rb-step-title{position:relative;font-weight:650;font-size:13px}.rb-step .rb-step-q{max-width:186px;font-size:11px;line-height:1.35;text-align:center;color:var(--text-3)}.rb-step-add{border:none;background:transparent;color:var(--lens-scamper);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:999px}.rb-step-add:hover{background:color-mix(in srgb,var(--lens-scamper) 15%,transparent)}.rb-canvas .react-flow__edge-textbg{rx:999px}.rb-canvas .react-flow__handle.rb-plus-top,.rb-canvas .react-flow__handle.rb-plus-bottom,.rb-canvas .react-flow__handle.rb-plus-left{width:20px!important;height:20px!important;font-size:14px}.rb-inline:focus-visible,.rb-blank:focus-visible{outline:none}.rb-cycle-step{flex-direction:column;align-items:center;gap:2px;min-width:200px;max-width:240px;padding:8px 14px 10px;border:1px solid transparent;border-radius:16px;background:transparent;text-align:center}.rb-cycle-title{display:inline-flex;align-items:center;gap:6px;font:500 10.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.rb-cycle-num{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--accent);color:#141414;font-weight:650;letter-spacing:0}.rb-cycle-answer{font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.015em;color:var(--text);overflow-wrap:anywhere}input.rb-cycle-answer{width:200px;text-align:center}.rb-cycle-empty{border:none;background:none;padding:2px 4px;color:var(--text-3);font:inherit;font-size:15px;cursor:pointer}.rb-cycle-empty:hover{color:var(--text)}.react-flow__node.selected>.rb-cycle-step{border-color:var(--border-strong)}.rb-arc-label{position:absolute;max-width:190px;padding:3px 8px;background:color-mix(in srgb,var(--lens-synectics) 4%,var(--bg));color:var(--text-2);font-size:12px;line-height:1.35;text-align:center;pointer-events:none;z-index:1}.rb-cycle-extra{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-2)}.rb-cycle-extra-x{border:none;background:none;color:var(--text-3);font-size:15px;line-height:1;padding:0 2px;cursor:pointer}.rb-cycle-extra-x:hover{color:var(--danger)}input.rb-cycle-extra-text{width:160px}.lib{min-width:0}.lib-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-p0{margin:0}.lib-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.lib-titles{min-width:0;flex:1 1 320px}.lib-h1{margin:0;font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}.lib-h2{margin:0;font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.01em}.lib-sub{margin:6px 0 0;max-width:62ch}.lib-search{margin-bottom:14px}.lib-search .input{height:40px}.lib-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin-bottom:20px}.lib-chips-tight{margin-bottom:0;min-height:0}.lib-chips .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip.lib-chip-add{border-style:dashed;background:transparent}.chip.lib-chip-add:hover,.chip.lib-chip-link:hover{color:var(--text);border-color:var(--border-strong)}.chip.lib-chip-link{text-decoration:none}.lib .chip:disabled{opacity:.5;cursor:default}.lib-group-tools{display:inline-flex;flex-wrap:wrap;gap:2px}.lib-inline{display:inline-flex;align-items:center;gap:6px;max-width:100%}.input.lib-inline-input{height:28px;width:200px;min-width:0;flex:1 1 auto;border-radius:999px;font-size:12px}.lib-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.lib-results{min-height:240px;transition:opacity .15s}.lib-results.is-stale{opacity:.55}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px}.lib-card{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none;transition:background .12s,border-color .12s}a.lib-card:hover,.lib-example:hover{background:var(--surface-2);border-color:var(--border-strong)}a.lib-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lib-cover{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,var(--surface-3),var(--surface-2));border-bottom:1px solid var(--border)}.lib-cover img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.lib-cover-letter{font:600 56px/1 var(--font);letter-spacing:-.03em;color:var(--text-3);-webkit-user-select:none;user-select:none}.lib-card-body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 14px}.lib-card-title{margin:0;font-size:16px;line-height:1.3;font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.lib-card-summary{margin:0;color:var(--text-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.lib-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px;font-size:12px}.lib-lens{--lens-color: var(--accent);display:inline-flex;align-items:center;gap:6px;max-width:100%;height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lens-color) 45%,transparent);background:color-mix(in srgb,var(--lens-color) 10%,transparent);color:var(--text);font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-lens:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--lens-color)}.lib-empty{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px dashed var(--border);border-radius:var(--radius)}.lib-empty p{margin:0;max-width:52ch}.lib-empty-title{color:var(--text);font-size:16px;font-weight:600}.lib-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lib-skel{background:var(--surface-2);animation:lib-pulse 1.4s ease-in-out infinite}.lib-skel-line{display:block;height:12px;border-radius:6px}.lib-card.is-skeleton{pointer-events:none}.lib-block.lib-skel-block{min-height:140px;animation:lib-pulse 1.4s ease-in-out infinite}@keyframes lib-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.lib-skel,.lib-block.lib-skel-block{animation:none}}.lib-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;overscroll-behavior:contain;background:#050506b8}.lib-modal{width:100%;max-width:640px;min-width:0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lib-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.lib-modal-head .btn{font-size:18px}.lib-form{display:grid;gap:14px;min-width:0}.lib-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px}.lib-row-3{grid-template-columns:1fr 1fr 96px}.lib-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lib-hint{font-size:12px;color:var(--text-3)}.lib-field-error{font-size:12px;color:var(--danger)}.lib .input.is-invalid{border-color:var(--danger)}.lib select.input{cursor:pointer}.lib-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.lib-form-note{margin-right:auto}.lib-image-row{display:grid;grid-template-columns:1fr 120px;align-items:start;gap:14px}.lib-preview{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:11px;line-height:1.3;text-align:center}.lib-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lib-picker{display:flex;flex-direction:column;gap:8px;min-width:0}.lib-picker-list{max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.lib-check{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px;border-radius:6px;cursor:pointer}.lib-check:hover{background:var(--surface-2)}.lib-check.is-disabled{opacity:.45;cursor:default}.lib-check input{flex-shrink:0;margin:0;accent-color:var(--accent)}.lib-check-title{flex:1}.lib-check-group{flex:0 1 auto;max-width:40%}.lib-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:13px}.lib-crumbs a{color:var(--text-2);text-decoration:none;overflow-wrap:anywhere}.lib-crumbs a:hover{color:var(--text)}.lib-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.lib-head-main{display:flex;flex:1 1 420px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.lib-head-main>.lib-skel-line{max-width:100%}.lib-lead{margin:0;max-width:65ch;font-size:17px;line-height:1.45;color:var(--text-2);overflow-wrap:anywhere}.lib-head-actions{display:flex;gap:8px}.lib-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;margin-bottom:28px}.lib-block{min-width:0;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lib-block-title{margin:0}.lib-prose{margin:10px 0 0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.lib-section{margin-bottom:28px}.lib-section-label{margin:0 0 12px}.lib-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lib-panel{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lib-examples{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.lib-zoom{width:100%;padding:0;border:0;border-bottom:1px solid var(--border);font-size:12px;cursor:zoom-in}.lib-zoom:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lib-example-title{font-weight:600;overflow-wrap:anywhere}.lib-example .muted{overflow-wrap:anywhere}.lib-where{display:flex;flex-direction:column;gap:4px;margin-top:4px}.lib-where .lib-prose{color:var(--text-2)}.lib-example-actions{display:flex;align-items:center;gap:2px;margin-top:auto;padding-top:8px}.lib-source{flex:1;margin-right:4px;color:var(--text-2);font-size:12px;text-decoration:none}a.lib-source:hover{color:var(--accent)}.lib-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:56px 16px 24px;background:#050506eb;cursor:zoom-out}.lib-lightbox-figure{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;margin:0}.lib-lightbox-figure img{display:block;max-width:100%;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);object-fit:contain;border-radius:var(--radius-sm);cursor:default}.lib-lightbox-figure figcaption{max-width:70ch;color:var(--text-2);font-size:13px;text-align:center;overflow-wrap:anywhere;cursor:default}.lib-lightbox-figure figcaption a{color:var(--text)}.lib-lightbox-close{position:absolute;top:12px;right:12px;font-size:20px}@media(max-width:640px){.lib-h1{font-size:24px}.lib-grid{gap:12px}.lib-overlay,.lib-modal,.lib-panel{padding:16px}.lib-row-3{grid-template-columns:1fr 1fr}.lib-row-3>:first-child{grid-column:1 / -1}.lib-image-row{grid-template-columns:1fr 88px}.lib-head-actions{width:100%}.lib-head-actions .btn{flex:1;justify-content:center}}.lib-head-main .label,.lib-head-main h1{overflow-wrap:anywhere}:root{color-scheme:dark;--bg: #0b0b0b;--bg-grid: #2e2e2e;--surface: #161616;--surface-2: #1d1d1d;--surface-3: #262626;--border: #2a2a2a;--border-strong: #3d3d3d;--text: #ecebe8;--text-2: #a7a6a2;--text-3: #908f8b;--accent: #ff5a1f;--accent-soft: rgba(255, 90, 31, .14);--lime: #ff5a1f;--focus: #7aa2ff;--danger: #ff5d5d;--ok: #5fd39a;--lens-associations: #7aa2ff;--lens-inversion: #ff6a3d;--lens-scamper: #f2c14e;--lens-literalization: #c58cff;--lens-functional_analogy: #4fd1c5;--lens-translation: #9aa0a6;--lens-random_stimulus: #ff8fc2;--lens-reframing: #8bd17c;--lens-morphological_matrix: #d9a066;--lens-synectics: #b0b6ff;--radius: 12px;--radius-sm: 8px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow: 0 8px 30px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-soft)}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:focus-visible,.input:focus-visible,.chip:focus-visible{outline-offset:1px}.btn.primary{background:var(--text);border-color:var(--text);color:var(--bg);border-radius:999px;font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.small{height:26px;padding:0 8px;font-size:12px}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.btn.primary:disabled{background:var(--surface-3);border-color:var(--border);color:var(--text-3);opacity:1}.input{height:36px;width:100%;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);outline:none}.input::placeholder{color:var(--text-3)}textarea.input{height:auto;padding:8px 12px;resize:vertical}.label{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;cursor:pointer}.chip.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.empty{padding:40px 16px;text-align:center;color:var(--text-3)}.error-banner{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,93,93,.35);background:#ff5d5d14;color:#ffb4b4}.shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:16px;height:52px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.brand{display:flex;align-items:center;gap:8px;font-weight:650;letter-spacing:-.01em;text-decoration:none}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tabs{display:flex;gap:2px}.tab{height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius-sm);color:var(--text-2);text-decoration:none}.tab:hover{color:var(--text);background:var(--surface)}.tab.active{color:var(--text);background:var(--surface-2)}.spacer{flex:1}.avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:650;color:#0e0e10;flex-shrink:0}.page{flex:1;overflow:auto}.container{max-width:1120px;margin:0 auto;padding:28px 16px 64px}@media(max-width:640px){.chip,.btn.small{height:32px}.topbar{gap:8px;padding:0 10px}.brand span:last-child{display:none}}.login{display:grid;place-items:center;min-height:100%;padding:16px}.login-card{display:grid;gap:14px;width:100%;max-width:380px;padding:28px 24px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.login-card p{margin:0}:root[data-theme=light]{color-scheme:light;--bg: #d9d4cd;--bg-grid: #a39b91;--paper: #f3f1ed;--surface: #e2ded8;--surface-2: #ebe7e2;--surface-3: #f3f0ec;--border: rgba(20, 20, 20, .16);--border-strong: #141414;--text: #141414;--text-2: #3f3c38;--text-3: #5b5853;--accent: #ff5a1f;--accent-soft: rgba(255, 90, 31, .16);--focus: #141414;--danger: #b42318;--ok: #1f7a3f;--lime: #ff5a1f;--line: #141414;--ui-line: #141414;--hair: rgba(20, 20, 20, .22);--soft-line: rgba(20, 20, 20, .45);--tint: rgba(20, 20, 20, .06);--panel: transparent;--node-fill: var(--bg);--head-line: var(--line);--head-pad: 10px 2px 8px;--head-q-size: 18px;--head-q-weight: 400;--frame-radius: 28px;--card-radius: 3px;--shadow: 0 10px 30px rgba(20, 20, 20, .12);--lens-associations: #3d5a99;--lens-inversion: #c2410c;--lens-scamper: #8a6a12;--lens-literalization: #6b4aa0;--lens-functional_analogy: #1f6f69;--lens-translation: #55524d;--lens-random_stimulus: #a33a6b;--lens-reframing: #3f7a32;--lens-morphological_matrix: #8a5a2b;--lens-synectics: #4a50a0}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0b0b;--bg-grid: #222222;--paper: #161616;--panel: #131313;--surface: #161616;--surface-2: #1b1b1b;--surface-3: #252525;--border: #2a2a2a;--border-strong: #3d3d3d;--text: #f2f2f0;--text-2: #a9a9a7;--text-3: #8d8d8b;--accent: #ff4a2b;--accent-soft: rgba(255, 74, 43, .16);--lime: #ff4a2b;--focus: #f2f2f0;--line: #e4e4e2;--ui-line: #3a3a3a;--hair: transparent;--soft-line: rgba(255, 255, 255, .4);--tint: rgba(255, 255, 255, .07);--node-fill: var(--panel);--head-line: transparent;--head-pad: 22px 26px 6px;--head-q-size: 22px;--head-q-weight: 300;--frame-radius: 24px;--card-radius: 18px;--shadow: 0 10px 30px rgba(0, 0, 0, .5)}:root .topbar{border-bottom-color:var(--border)}:root .brand-dot{background:var(--accent);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--accent)}:root .tab.active{background:transparent;box-shadow:inset 0 -1px 0 var(--text);border-radius:0}:root .btn{border-color:var(--ui-line);background:transparent;border-radius:999px}:root .btn:hover{background:var(--tint)}:root .btn.ghost{border-color:transparent}:root .btn.primary{background:var(--text);border-color:var(--text);color:var(--bg)}:root .btn.primary:disabled{background:transparent;color:var(--text-3);border-color:var(--border)}:root .chip{background:transparent;border-color:var(--ui-line);color:var(--text)}:root .chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}:root .input{background:transparent;border-color:var(--ui-line);border-radius:999px}:root textarea.input{border-radius:12px}:root .avatar{color:#141414}:root .rb-canvas .react-flow__edge.rb-e-branch .react-flow__edge-path,:root .rb-canvas .react-flow__edge-path{stroke:var(--line)!important;stroke-width:1px!important}:root .rb-canvas .react-flow__edge.rb-e-proposal .react-flow__edge-path{stroke-dasharray:3 4!important;opacity:.6}:root .rb-canvas .react-flow__edge.rb-e-seed .react-flow__edge-path,:root .rb-canvas .react-flow__edge.rb-e-opposite .react-flow__edge-path{stroke:var(--accent)!important;stroke-width:1.5px!important}:root .rb-canvas .react-flow__edge-textbg{fill:var(--accent)!important}:root .rb-canvas .react-flow__edge-text{fill:#141414!important}:root .rb-canvas .react-flow__arrowhead polyline{stroke:var(--line)!important;fill:var(--line)!important}:root .rb-canvas .react-flow__connection-path{stroke:var(--accent)!important}:root .rb-node.is-highlighted{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}:root .rb-root{background:var(--text);border-color:var(--text);color:var(--bg)}:root .rb-root .rb-inline{color:var(--bg)}:root .react-flow__node.selected>.rb-root{box-shadow:0 0 0 3px var(--node-fill),0 0 0 4px var(--text)}:root .rb-concept.lvl-2{background:var(--node-fill);border:1px solid var(--line);font-weight:500}:root .rb-concept.lvl-3{background:var(--node-fill);border-color:var(--line);font-size:13px;padding:6px 13px}:root .rb-concept.lvl-4{background:var(--node-fill);border-color:var(--soft-line)}:root .rb-concept.lvl-5{background:var(--node-fill);border-color:transparent;color:var(--text-2)}:root .rb-concept.is-stacked{box-shadow:4px 4px 0 -1px var(--node-fill),4px 4px 0 0 var(--line),8px 8px 0 -1px var(--node-fill),8px 8px 0 0 var(--soft-line)}:root .react-flow__node.selected>.rb-node:not(.rb-root):not(.rb-step){border-color:var(--text);box-shadow:0 0 0 3px var(--tint)}:root .rb-concept.is-lime{color:#141414}:root .rb-proposal:before{border-color:var(--soft-line)}:root .rb-proposal{color:var(--text-2)}:root .rb-step-diamond polygon{fill:var(--node-fill);stroke:var(--line);stroke-width:1px}:root .rb-step-num{color:var(--accent)}:root .rb-step-add{color:var(--text)}:root .rb-canvas .react-flow__handle.rb-plus:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#141414}:root .rb-fold{border-radius:4px;background:var(--node-fill);border-color:var(--line);color:var(--text)}:root .rb-fold.is-folded{background:var(--text);color:var(--bg)}:root .rb-frame{border:1px solid var(--hair);background:var(--panel);border-radius:var(--frame-radius)}:root .rb-head{background:transparent;border:none;border-top:1px solid var(--head-line);border-radius:0;padding:var(--head-pad)}:root .rb-head-title{color:var(--text)}:root .rb-head .rb-lens-dot{background:var(--accent)}:root .rb-head-q{font-size:var(--head-q-size);font-weight:var(--head-q-weight);line-height:1.3;letter-spacing:-.01em}:root .rb-transition-input{background:transparent;border:1px solid var(--ui-line);border-radius:999px;padding:0 12px}:root .rb-toolbar,:root .rb-menu,:root .rb-help-panel{background:var(--surface-2);border-color:var(--ui-line)}:root .rb-toolbar{border-radius:999px;box-shadow:none}:root .rb-toolbar .btn{border-color:transparent}:root .rb-toolbar .btn:hover{background:var(--tint)}:root .rb-card{background:var(--paper);border:1px solid transparent;border-radius:var(--card-radius)}:root .rb-card.is-selected{border-color:var(--text)}:root .rb-canvas .react-flow__controls,:root .rb-canvas .react-flow__minimap,:root .bd .react-flow__controls{border-color:var(--ui-line)}:root .rb-canvas .react-flow{--xy-controls-button-background-color: var(--bg);--xy-controls-button-background-color-hover: var(--surface);--xy-controls-button-color: var(--text);--xy-controls-button-border-color: var(--ui-line);--xy-minimap-background-color: var(--surface)}:root .rb-canvas .react-flow__selection,:root .rb-canvas .react-flow__nodesselection-rect{background:#ff5a1f14;border:1px dashed var(--accent)}:root .bd .react-flow{--xy-controls-button-background-color: var(--bg);--xy-controls-button-color: var(--text);--xy-controls-button-border-color: var(--ui-line)}:root .bd-start{background:var(--paper);border:1px solid transparent;box-shadow:none;border-radius:var(--card-radius)}:root .bd-start:focus-within{border-color:var(--text)}:root .bd-map{background:var(--paper);border:1px solid transparent;border-radius:var(--card-radius)}:root .bd-map:hover{border-color:var(--soft-line)}:root .bd-patterns .chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}:root .bd-search .input,:root .bd-top>.btn{background:var(--bg);box-shadow:none}:root .bd-hits{background:var(--surface-2);border-color:var(--ui-line)}:root .arc-new,:root .arc-card,:root .arc-map,:root .arc-hit{background:transparent;border-color:var(--ui-line)}:root .arc-new{border-radius:28px}:root .arc-card{border-radius:22px}:root .arc-card:hover,:root .arc-map:hover,:root .arc-hit:hover{background:var(--tint)}:root .rb-arc-label{background:var(--node-fill);color:var(--text)}:root .react-flow__node.selected>.rb-cycle-step{border-color:var(--line)}.rb-isogrid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;-webkit-mask-image:radial-gradient(ellipse at 50% 55%,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse at 50% 55%,#000 35%,transparent 85%)}
