.editor .help-q{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;padding:0;margin:0 4px;border-radius:50%;border:1px solid #555;color:#9aa;font-size:10px;font-weight:600;line-height:1;cursor:help}.editor .help-q:hover{color:#f0c56a;border-color:#e8b04b;background:none}.editor .view-gizmo>.help-q{position:absolute;top:7px;right:6px}.help-label{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.help-label:hover{color:#f0c56a}[data-help-status]:after{display:inline-block;margin-left:3px;padding:0 3px;border-radius:6px;font-size:9px;font-weight:600;font-style:normal;line-height:13px;vertical-align:super;color:#111;background:#777;pointer-events:none}[data-help-status=none]:after{content:"–";background:#555;color:#ccc}[data-help-status=todo]:after{content:"○";background:#888}[data-help-status=partial]:after{content:"◐";background:#d9b35b}[data-help-status=pass]:after{content:"✓";background:#6fbf73}[data-help-status=fail]:after{content:"✗";background:#e06c6c}.editor .testing-toggle[aria-pressed=true]{background:#3a2c12;color:#e8b04b}.help-popover{position:fixed;z-index:1000;width:380px;max-height:70vh;overflow:auto;background:#1d1f25;color:#ddd;border:1px solid #444;border-radius:6px;box-shadow:0 8px 24px #00000080;font-size:.85rem}.help-popover header{display:flex;align-items:center;gap:8px;padding:8px 10px 4px}.help-popover header.help-drag{cursor:move;-webkit-user-select:none;user-select:none}.help-popover header strong{flex:1;color:#f0c56a}.help-popover button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.help-popover .help-close{font-size:16px;opacity:.6}.help-popover .help-close:hover{opacity:1}.help-popover .help-body{padding:0 10px}.help-popover .help-body img{max-width:100%}.help-popover button.link{color:#6fa8dc;text-decoration:underline;text-underline-offset:2px}.help-children{padding-left:16px;margin:4px 0}.help-children small{opacity:.7}.help-actions{display:flex;gap:12px;padding:6px 10px;border-top:1px solid #2c2f38}.help-checks{padding:4px 10px 10px;border-top:1px solid #2c2f38}.help-checks h4{margin:4px 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.help-checks h4 small{text-transform:none;letter-spacing:0;font-weight:400;margin-left:6px}.help-checks ol{padding-left:18px;margin:0}.help-checks li{margin:4px 0}.check-marks{display:flex;flex-direction:column;gap:3px}.check-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.help-popover .check-buttons button,.editor .check-buttons button{display:inline-block;padding:1px 6px;border:1px solid #444;border-radius:4px;font-size:.8rem;color:#bbb}.help-popover .check-buttons button[aria-pressed=true]:first-child,.editor .check-buttons button[aria-pressed=true]:first-child{background:#264d2a;border-color:#6fbf73;color:#bfe8c1}.help-popover .check-buttons button[aria-pressed=true]:nth-child(2),.editor .check-buttons button[aria-pressed=true]:nth-child(2){background:#4d2626;border-color:#e06c6c;color:#f2c0c0}.check-buttons input{flex:1;min-width:100px;padding:1px 4px;font-size:.8rem;background:#15161a;color:#ddd;border:1px solid #333;border-radius:3px}.check-status{opacity:.6}.check-marks[data-status=pass] .check-status{color:#6fbf73;opacity:1}.check-marks[data-status=fail] .check-status{color:#e06c6c;opacity:1}.wiki-text li>.check-marks{margin:4px 0 8px}.wiki-view{position:absolute;inset:0;display:grid;grid-template-columns:15rem 1fr;min-height:0;background:#131418}.wiki-side{border-right:1px solid #2c2f38;overflow:auto;padding:8px;font-size:.85rem}.wiki-side input.search{width:100%;box-sizing:border-box;margin-bottom:8px;padding:4px 6px;background:#15161a;color:#ddd;border:1px solid #333;border-radius:4px}.wiki-side ul{list-style:none;padding-left:10px;margin:0}.wiki-side nav>ul{padding-left:0}.editor .wiki-side button{padding:2px 6px;width:100%;box-sizing:border-box}.editor .wiki-side button small{display:block;opacity:.6;font-size:.75rem}.wiki-group{display:block;margin:8px 0 2px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.wiki-page{overflow:auto;padding:0 28px 40px;min-width:0}.wiki-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:4px;padding:6px 0;background:#131418;border-bottom:1px solid #22242a}.editor .wiki-toolbar button:not(.help-q){padding:1px 8px;font-size:15px}.wiki-path{flex:1;opacity:.45;font-size:.8rem;margin-left:8px}.wiki-text{line-height:1.5;color:#d8d8d8}.wiki-text h2,.wiki-text h3,.wiki-text h4,.wiki-text h5,.wiki-text h6{color:#f0c56a;margin:1.2em 0 .4em;scroll-margin-top:44px}.wiki-text h2{font-size:1.4rem}.wiki-text h3{font-size:1.15rem}.wiki-text h4{font-size:1rem}.wiki-anchor{margin-left:6px;color:#666;text-decoration:none;opacity:0;font-weight:400}.wiki-text h2:hover .wiki-anchor,.wiki-text h3:hover .wiki-anchor,.wiki-text h4:hover .wiki-anchor,.wiki-text h5:hover .wiki-anchor{opacity:1}.wiki-text a{color:#6fa8dc}.wiki-text a.wiki-missing{color:#e06c6c;text-decoration:line-through}.wiki-text code{background:#22242a;padding:0 3px;border-radius:3px;font-size:.9em}.wiki-text pre{background:#1b1c21;padding:8px 10px;border-radius:4px;overflow:auto}.wiki-text pre code{background:none;padding:0}.wiki-text table{border-collapse:collapse;margin:8px 0}.wiki-text th,.wiki-text td{border:1px solid #333;padding:3px 8px;text-align:left;vertical-align:top}.wiki-text th{background:#1f2127}.wiki-text img{max-width:100%;border:1px solid #333;border-radius:4px}.wiki-text blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid #444;color:#aaa}.wiki-block{border-radius:4px;transition:background .6s;scroll-margin-top:40px}.wiki-lit{background:#e8b04b24;outline:1px solid rgba(232,176,75,.5)}.board-menu .menu-help{display:flex;justify-content:flex-end;margin:-2px -2px 0 0}.tab-list .tab-keys{margin:4px 10px 6px;font-size:.75rem}.tab-bar>.help-q{align-self:center}.editor-bar .help-bar{display:flex;gap:2px}.play{max-width:1100px;margin:0 auto;padding:1rem 1.25rem 3rem}.play header{border-bottom:1px solid #333;padding-bottom:.75rem;margin-bottom:1rem}.play header .title,.play header .controls{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;min-width:0}.play header .controls{align-items:center;margin-top:.5rem}.play h1{color:#e8b04b;margin:0;font-size:1.6rem}.play .note,.play .muted,.play .clock{opacity:.6;font-size:.85rem}.play .spacer{flex:1}.play button{background:#2a2a2a;color:#eee;border:1px solid #444;border-radius:6px;padding:.45rem .8rem;cursor:pointer;font:inherit;text-align:left}.play button:hover:not(:disabled){border-color:#e8b04b}.play button:disabled{opacity:.45;cursor:default}.play .panel{background:#1b1b1b;border:1px solid #2e2e2e;border-radius:8px;padding:.9rem 1rem;margin-bottom:1rem}.play h3,.play h4{margin:0 0 .4rem}.play .candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.play .life{display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:start}.play .life.alone{grid-template-columns:1fr}@media(max-width:700px){.play .life{grid-template-columns:1fr}}.play .fields{margin:.5rem 0}.play .fields div{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.15rem 0}.play .fields dt{opacity:.75}.play .fields dd{margin:0;text-align:right}.play .bar{display:block;grid-column:1 / -1;height:4px;background:#333;border-radius:2px;margin-top:.2rem;width:120px}.play .bar span{display:block;height:100%;background:#e8b04b;border-radius:2px}.play .effects{margin:0;padding-left:1.1rem}.play .actions,.play .answers{display:flex;flex-direction:column;gap:.5rem}.play .panel.event{border-color:#e8b04b}.play .situation{font-size:1.1rem;margin:0 0 .8rem}.play .journal{max-height:26rem;overflow:auto;font-size:.9rem}.play .journal h5{margin:.6rem 0 .2rem;opacity:.5;font-weight:400}.play .journal ol{list-style:none;margin:0;padding:0 0 .3rem;border-bottom:1px solid #242424}.play .journal li{padding:.12rem 0}.play .journal .kind-event,.play .journal .kind-note{color:#e66}.play .journal .kind-change{opacity:.7;padding-left:1rem}.play .error{color:#f77}.play footer{margin-top:2rem;display:flex;gap:1.5rem;font-size:.85rem;opacity:.6}.play footer a{color:inherit}.play .stepper{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.play button[aria-pressed=true]{border-color:#e8b04b;color:#e8b04b}.play .debug{display:grid;grid-template-columns:minmax(14rem,1fr) 3fr;gap:1rem;align-items:start}.play .timeline{list-style:none;margin:0;padding:0;font-size:.85rem;max-height:70vh;overflow:auto}.play .timeline button{border:0;background:none;padding:.15rem .3rem;width:100%}.play .timeline li.now>button{background:#3a2c12;color:#e8b04b}.play .timeline li.ahead{opacity:.45}.play .timeline .fired{margin:0 0 .3rem 1rem;padding:0;list-style:none;font-family:ui-monospace,monospace;font-size:.75rem;opacity:.7;overflow-wrap:anywhere}.play .inspector{font-size:.85rem}.play .inspector .loop{margin:0 0 .6rem}.play .inspector .loop div{display:flex;gap:.5rem}.play .inspector .loop dt{opacity:.6;min-width:6rem}.play .inspector .loop dd{margin:0}.play .inspector details{border-top:1px solid #2e2e2e;padding:.3rem 0}.play .inspector summary{cursor:pointer}.play .inspector table{border-collapse:collapse;margin:.3rem 0;font-family:ui-monospace,monospace;font-size:.78rem}.play .inspector th,.play .inspector td{text-align:left;padding:.1rem .8rem .1rem 0}.play .inspector th{opacity:.6;font-weight:400}.play .inspector p{margin:.2rem 0}.play .inspector .changed{color:#e8b04b}@media(max-width:800px){.play .debug{grid-template-columns:1fr}}.play.embedded .debug{grid-template-columns:1fr}.play .timeline .fired button.bp{font:inherit;padding:0 .2rem;width:auto}.play .timeline .fired button.bp.on,.play .breakpoints .dot{color:#e66}.play .breakpoints .dot:before{content:"●"}.play .breakpoints ul{list-style:none;margin:0 0 .5rem;padding:0;font-size:.85rem;overflow-wrap:anywhere}.play .breakpoints ul button{padding:0 .4rem}.play .breakpoints form{display:flex;gap:.5rem}.play .breakpoints input{flex:1;min-width:0;background:#111;color:#eee;border:1px solid #444;border-radius:6px;padding:.35rem .5rem;font-family:ui-monospace,monospace}.play .hit{border-left:3px solid #e66;padding:.3rem .6rem;background:#221616}.play .focus .chips,.play .world-list .chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.4rem 0 0}.play .world-list summary{cursor:pointer}.play .world-list summary h4{display:inline}.play .subject h3 button.look{font:inherit;padding:0;border:none;background:none;color:inherit;cursor:pointer;text-align:left}.play .subject h3 button.look:hover{text-decoration:underline}.play .panel.subject.looked-at{border-color:#e8b04b}.play .panel.looked>.muted{display:flex;justify-content:space-between;margin:0 0 .4rem}.play .panel.looked .panel.subject{border:none;padding:0;background:none}.play button.unlook{padding:0 .5rem}.play .method{display:flex;flex-direction:column;gap:.3rem}.play .method.closed{flex-direction:row;align-items:baseline;gap:.5rem}.play .method.closed button{flex:none}.play .params{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0 .2rem .8rem}.play .owner-methods h5{margin:.6rem 0 .3rem;opacity:.7}.play .inspector button.look-at{margin-left:.4rem;padding:0 .35rem}.play .games{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.play .stepping{display:flex;gap:.5rem}.play .controls-methods h5{margin:.8rem 0 .3rem;opacity:.7}.play .controls-methods button{font-size:.85em}.play .thinking,.play .over{border-left:3px solid #e8b04b;padding:.3rem .6rem;background:#221d14}.play[aria-busy=true] main,.play[aria-busy=true] aside{opacity:.6;pointer-events:none}.play .changes ul{list-style:none;padding:0;margin:.4rem 0 0;font-size:.9em}.play .changes li{padding:.1rem 0}.play .changes .change-gone b{text-decoration:line-through}.play .starting{border-left:3px solid #e8b04b;padding:.3rem .6rem;background:#221d14}.play .settings summary{cursor:pointer}.play .settings summary h4{display:inline}.play .settings form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.4rem}.play .settings form p{flex-basis:100%;margin:0}.play .settings input{width:7rem}.play .lod .stepping{align-items:center;margin-bottom:.5rem}.play .lod h5{margin:.6rem 0 .3rem;opacity:.7}.play .lod table.tiers{border-collapse:collapse;font-size:.9em}.play .lod table.tiers th,.play .lod table.tiers td{padding:.1rem .8rem .1rem 0;text-align:left}.play .lod p{margin:.4rem 0 0}.play .lod details.viewer{margin-top:.6rem}.play .lod details.viewer>summary{cursor:pointer;font-weight:600}.play .lod-viewer .lv-scrub{display:flex;align-items:center;gap:.4rem;margin:.5rem 0}.play .lod-viewer .lv-scrub input[type=range]{flex:1;min-width:8rem}.play .lod-viewer .lv-charts{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.play .lod-viewer .lv-spark{margin:0}.play .lod-viewer .lv-spark figcaption{font-size:.85em}.play .lod-viewer .lv-spark canvas{display:block;cursor:pointer}.play .lod-viewer .lv-heat{margin-top:.6rem}.play .lod-viewer .lv-heat canvas{display:block;margin-top:.3rem;image-rendering:pixelated}.play .near .chips,.play .world-list .look-id{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.4rem 0 0}.play .world-list .list-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.4rem 0}.play .world-list>button{margin-top:.5rem}.play button.help-q{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;margin:0 4px;border-radius:50%;border:1px solid #555;background:none;color:#9aa;font-size:10px;font-weight:600;line-height:1;vertical-align:middle;cursor:help}.play button.help-q:hover:not(:disabled){color:#f0c56a;border-color:#e8b04b}.play .life-grid{display:grid;grid-template-columns:auto minmax(12rem,1fr);gap:.5rem 1rem;align-items:start;margin-top:.75rem}.play .life-grid canvas{width:480px;max-width:100%;aspect-ratio:1;image-rendering:pixelated;grid-row:span 2;border:1px solid #333}.play .life-bench{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:0;font-size:.9rem}.play .life-bench dt{opacity:.6}.play .life-bench dd{margin:0;font-variant-numeric:tabular-nums}.play .life-pace{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0}@media(max-width:720px){.play .life-grid{grid-template-columns:1fr}}.play .games .published{opacity:.7;font-size:.85em}.play .playing{font-size:.85em;margin:.2em 0}.play .playing .newer button{margin-left:.4em}.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))}.editor{height:100vh;display:grid;grid-template-columns:14rem 16rem 1fr;grid-template-rows:auto 1fr 12rem;grid-template-areas:"bar bar bar" "kinds list entity" "kinds problems problems";font-size:.9rem}.editor button:not(:where(.play button)){all:unset;display:block;cursor:pointer;padding:.3rem .75rem;border-radius:4px}.editor button:not(:where(.play button)):hover{background:#222}.editor button.active{background:#3a2c12;color:#e8b04b}.editor-kinds{grid-area:kinds;border-right:1px solid #333;padding:.5rem;overflow:auto}.editor-kinds .count{float:right;opacity:.5}.editor-list{grid-area:list;border-right:1px solid #333;padding:.5rem;overflow:auto}.editor-kinds button.nested{padding-left:1.6rem;font-size:.9em}.editor-kinds button.nested:before{content:"▸ ";opacity:.5}.editor-list input.search{width:100%;box-sizing:border-box;margin-bottom:.5rem}.editor-list .kind-of{opacity:.5;margin-left:.4em}.editor-kinds .deps-folders{display:flex;flex-direction:column;margin-top:.6rem;padding-top:.4rem;border-top:1px solid #333}.editor-list .deps-kind h3{margin:.6rem 0 .2rem;font-size:.8rem}.editor-list [data-readonly]{opacity:.8}.editor-list [data-internal]{opacity:.6;font-style:italic}.editor-list [data-internal]:after{content:" internal";font-size:.75em;opacity:.7}.editor-list [data-problem=error]:after{content:" ●";color:#e05252}.editor-list [data-problem=warning]:after{content:" ●";color:#d9a441}.editor-entity{grid-area:entity;padding:.5rem 1rem;overflow:auto}.editor-entity h2,.editor-problems h2,.search-results h2{font-size:.9rem;opacity:.7;margin:.5rem 0}.editor-entity pre{font-size:.85rem;white-space:pre-wrap}.editor-bottom{grid-area:problems;border-top:1px solid #333;display:flex;flex-direction:column;min-height:0}.editor-problems,.search-results{padding:0 1rem;overflow:auto;flex:1;min-height:0}.editor .bottom-tabs{display:flex;gap:.2rem;padding:.2rem .6rem 0}.editor .bottom-tabs button[aria-selected=true]{background:#3a2c12;color:#e8b04b}.editor-problems .live-check{opacity:.6;font-weight:400;margin-left:.5rem}.search-results ul{list-style:none;margin:0;padding:0}.search-results .results-file{display:block;margin-top:.3rem;opacity:.8;font-weight:700}.search-results li li button{display:flex;gap:.6rem;align-items:baseline;padding:.1rem .75rem .1rem 1.2rem}.search-results .results-place{opacity:.75;white-space:nowrap}.search-results .results-how{opacity:.5}.search-results .results-snippet{opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results mark{background:#5a4415;color:#f0c060}.search-results h2 .results-close{display:inline-block;padding:0 .4rem;margin-left:.5rem}.search-results .results-defined button.link{display:inline-block;padding:0 .3rem;text-decoration:underline dotted}.search-center{position:relative;flex:0 1 30rem;display:flex;align-items:center;gap:.3rem}.search-center input[type=search]{flex:1;min-width:8rem;background:#1b1b1b;color:#ddd;border:1px solid #3a3a3a;border-radius:4px;padding:.25rem .5rem}.editor .editor-bar .search-center button.search-mode{padding:.15rem .4rem;font-size:.8rem}.editor .editor-bar .search-center button.search-mode[aria-pressed=true]{background:#3a2c12;color:#e8b04b;border-color:#e8b04b}.quick-open{position:absolute;top:100%;left:0;right:0;z-index:50;margin:.2rem 0 0;padding:.2rem;list-style:none;background:#1b1b1b;border:1px solid #444;border-radius:4px;max-height:60vh;overflow:auto;box-shadow:0 6px 20px #000a}.quick-open li{display:flex;gap:.5rem;align-items:baseline;padding:.2rem .5rem;border-radius:3px;cursor:pointer}.quick-open li[aria-selected=true]{background:#3a2c12;color:#e8b04b}.quick-open .quick-label{opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-open .kind-of{margin-left:auto;opacity:.5;white-space:nowrap}.quick-open li[data-library] .quick-id{font-style:italic}@keyframes found-flash{0%{background:#5a4415}to{background:transparent}}.found-flash{animation:found-flash 1.6s ease-out}.editor-problems ul{list-style:none;margin:0;padding:0}.editor-problems [data-severity=error] button{color:#e87a7a}.editor-problems [data-severity=warning] button{color:#d9b36a}.editor-problems .file{opacity:.6;margin-right:.5rem}.empty{opacity:.5}.editor-bar{grid-area:bar;display:flex;gap:.75rem;align-items:center;justify-content:flex-end;padding:.4rem 1rem;border-bottom:1px solid #333}.editor-bar [role=status]{margin-right:auto;opacity:.7}.editor .editor-bar button{border:1px solid #555}.editor .editor-bar button.primary{background:#e8b04b;color:#121212;border-color:#e8b04b}.editor button:disabled{opacity:.4;cursor:default}.editor-list [data-changed]:before{content:"• ";color:#6fa8dc}.entity-problems{list-style:none;padding:0}.entity-problems [data-severity=error]{color:#e87a7a}.entity-problems [data-severity=warning]{color:#d9b36a}.form fieldset.group{border:1px solid #333;border-radius:6px;margin:.4rem 0;padding:.4rem .75rem}.form legend{opacity:.7;padding:0 .3rem}.form fieldset.graph-node{position:relative}.form fieldset.graph-node>button.remove{position:absolute;top:.2rem;right:.3rem}.form .graph-add{display:flex;gap:.4rem;margin-top:.3rem}.form .prop,.form .item{display:flex;gap:.4rem;align-items:flex-start}.form .prop>:first-child,.form .item>:first-child{flex:1}.form .scalar{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.5rem;align-items:center;margin:.2rem 0}.form input,.form select,.form textarea{background:#1b1b1b;color:#ddd;border:1px solid #3a3a3a;border-radius:4px;padding:.25rem .4rem;font:inherit}.form input[type=checkbox]{justify-self:start}.form input[readonly]{opacity:.6}.form select[data-missing]{border-color:#e05252}.form textarea.grow{field-sizing:content;min-height:2.2rem;resize:vertical}.form textarea.code{font-family:ui-monospace,Consolas,monospace}.form .editor-bar button,.form button.remove,.form button.add{opacity:.6}.form button.remove:hover,.form button.add:hover,.form button.move:hover:not(:disabled){opacity:1}.form .item-tools{display:flex;gap:.1rem}.form button.move{opacity:.45;padding:0 .25rem}.form button.move:disabled{opacity:.15}.form .add-field{margin-top:.3rem;opacity:.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.form .growing{display:flex;flex-wrap:wrap;gap:.3rem;align-items:flex-start}.form .growing .suggest{list-style:none;margin:2px 0 0;padding:2px;flex-basis:100%;border:1px solid #3a3a3a;border-radius:4px;max-height:14em;overflow:auto}.form .growing .suggest li{display:flex;gap:8px;align-items:baseline}.form .growing .suggest button{font-family:monospace;border:none;background:none;color:inherit;cursor:pointer;padding:1px 4px}.form .growing .suggest small{opacity:.7;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.form .growing textarea{flex:1;min-width:0}.form .text-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem}.form .text-body .key{grid-column:1 / -1;overflow-wrap:anywhere;opacity:.4;font-size:.75rem}.form .lang-picker{align-self:start}.editor button.expand{padding:.1rem .4rem;opacity:.5}.fullscreen{position:fixed;inset:0;z-index:10;background:#121212;display:grid;grid-template-rows:auto 1fr;outline:none}.fullscreen header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #333}.fullscreen header h2{font-size:1rem;margin:0}.fullscreen-body{display:grid;grid-template-columns:1fr auto;min-height:0}.fullscreen-body textarea{background:#161616;color:#ddd;border:none;padding:1rem;font:inherit;font-size:1rem;resize:none}.fullscreen-body textarea.code{font-family:ui-monospace,Consolas,monospace}.fullscreen-tools{width:18rem;border-left:1px solid #333;overflow:auto;padding:.75rem}.form .expr-error{color:#e87a7a;margin:.2rem 0 0;font-size:.8rem}.fullscreen-tools .catalog h3{font-size:.8rem;opacity:.6;margin:.8rem 0 .3rem}.fullscreen-tools .catalog-entry{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:baseline}.fullscreen-tools .catalog-entry button{all:unset;cursor:pointer;font-family:ui-monospace,Consolas,monospace;color:#e8b04b}.fullscreen-tools .catalog-entry small{opacity:.6}.editor-list button.new{color:#e8b04b;margin-bottom:.3rem}.new-entity{padding:.4rem;border:1px solid #333;border-radius:6px;margin-bottom:.4rem}.new-entity input{display:block;width:100%;margin-top:.2rem;background:#1b1b1b;color:#ddd;border:1px solid #3a3a3a;border-radius:4px;padding:.25rem .4rem}.new-entity [role=alert]{color:#e87a7a;font-size:.8rem}.new-entity div{display:flex;gap:.3rem}.entity-head{display:flex;justify-content:space-between;align-items:center}.new-entity select{display:block;width:100%;margin-top:.2rem}.rename-record{display:flex;flex-wrap:wrap;gap:.4rem;align-items:end;margin:.4rem 0}.rename-record [role=alert],.new-language [role=alert]{flex-basis:100%;color:#e87a7a;font-size:.8rem}.rename-report{border:1px solid #6b5a2a;border-radius:6px;padding:.4rem .6rem;margin:.4rem 0;font-size:.85rem}.languages{padding-left:1.4rem}.languages li{display:flex;gap:.5rem;align-items:center;margin:.25rem 0}.languages .language-id{min-width:3rem}.new-language{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.6rem}.editor button.danger{color:#e87a7a}.editor.mode-boards{grid-template-columns:1fr;grid-template-rows:auto 1fr 10rem;grid-template-areas:"bar" "boards" "problems"}.editor-bar .modes{margin-right:auto;display:flex;gap:.2rem}.editor-bar .modes button[aria-pressed=true]{background:#3a2c12;color:#e8b04b}.boards{grid-area:boards;display:grid;grid-template-columns:17rem 1fr 26rem;min-height:0}.boards-side{border-right:1px solid #333;padding:.5rem;overflow:auto}.boards-side select{display:block;width:100%;margin:.2rem 0 .5rem;background:#1b1b1b;color:#ddd;border:1px solid #3a3a3a;border-radius:4px}.palette h3{font-size:.8rem;opacity:.6}.board-canvas{min-height:0;height:100%}.board-canvas:focus{outline:none}.boards-details{border-left:1px solid #333;padding:.5rem .75rem;overflow:auto}.details-head{display:flex;justify-content:space-between;align-items:center}.details-head h2{font-size:.95rem;margin:.3rem 0}.details-head small{opacity:.5;font-weight:400}.boards-details .form .scalar{grid-template-columns:6.5rem minmax(0,1fr)}.boards-details{overflow-x:hidden}.boards-details .form input,.boards-details .form select,.boards-details .form textarea,.method-form .form input,.method-form .form select,.method-form .form textarea{min-width:0;max-width:100%;box-sizing:border-box}.details-head h2{min-width:0;overflow-wrap:anywhere}.card{width:240px;background:#1c1c1c;border:1px solid #3a3a3a;border-top:3px solid #666;border-radius:6px;padding:.4rem .6rem;font-size:.8rem;color:#ddd}.card.selected{outline:2px solid #e8b04b}.card[data-problem=error]{border-color:#e05252}.card header{display:flex;justify-content:space-between;gap:.5rem;opacity:.8;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.card .card-id{text-transform:none;opacity:.7}.card-body{margin:.3rem 0 0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-method,.card-task{border-top-color:#e8b04b}.card-reward,.card-rewardSet,.card-namedReward{border-top-color:#c27ba0}.card-effect{border-top-color:#8e7cc3}.card-change,.card-call{border-top-color:#76a5af}.card-branch,.card-oneOf,.card-forEach,.card-let{border-top-color:#b4a7d6}.card-exits{list-style:none;margin:4px 0 0;padding:0;font-size:10px;opacity:.85;text-align:right}.card-exits li{position:relative;padding:1px 0;min-height:12px}.card-exits li .react-flow__handle{right:-11px;left:auto}.react-flow__handle.handle-flow{background:#ddd}.react-flow__handle.handle-ref{background:#c27ba0}.wire-flow path{stroke:#ddd!important;stroke-width:1.5}.wire-ref path{stroke:#c27ba0!important}.wire-trigger path{stroke:#8e7cc3!important}.wire-mark path{stroke:#e8b04b!important;stroke-dasharray:6 4}.board-canvas{position:relative}.board-menu{position:absolute;z-index:10;display:flex;flex-direction:column;min-width:180px;padding:4px;background:#1e1f24;border:1px solid #3a3d46;border-radius:6px;box-shadow:0 6px 20px #00000080}.board-menu button{text-align:left;background:none;border:0;padding:6px 10px;color:inherit;cursor:pointer}.board-menu button:hover,.board-menu button:focus{background:#2c2f38}.board-menu .menu-group{display:flex;flex-direction:column;border-top:1px solid #3a3d47;margin-top:4px;padding-top:4px}.board-menu .menu-group-title{padding:2px 10px;font-size:.75rem;opacity:.6;text-transform:uppercase}.details-grow{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.editor-bar .publish-status{margin-right:0;opacity:.9}.editor-bar .publish-status a{color:#e8b04b}.editor-bar .publish-status button.link{border:0;background:none;color:inherit;cursor:pointer}.editor-bar .publish-blocked{opacity:.6;font-size:.8rem;max-width:22em;line-height:1.2}.editor-bar .live-failed{color:#e87a7a;font-size:.85rem;font-weight:600}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009}.modal{display:flex;flex-direction:column;gap:10px;width:min(520px,90vw);max-height:80vh;overflow:auto;padding:20px;background:#1b1c20;border:1px solid #3a3d46;border-radius:8px}.modal h2{margin:0;font-size:1.1rem}.modal label{display:flex;flex-direction:column;gap:4px}.modal .hint{opacity:.7;font-size:.9em;margin:0}.modal [role=alert]{color:#e06c6c;margin:0}.publish-files{margin:0;padding-left:1.2em;font-family:monospace;font-size:.9em}.modal-actions{display:flex;gap:8px}.modal-actions .primary{background:#e8b04b;color:#121212;border-color:#e8b04b}.card.card-board{border-style:dashed;border-color:#7a8190;background:#17181c;min-width:200px}.card.card-board .card-kind{color:#9aa3b5}.card.card-board .card-body{font-weight:600}.card.card-board.card-library{border-color:#4f8f7c;background:#151c1a}.card.card-board.card-library .card-kind{color:#7fe0c0}.card.card-board.card-library .card-rows li{cursor:pointer}.card.card-board.card-library .card-rows li:hover{color:#7fe0c0}.card-rows{list-style:none;margin:4px 0 0;padding:0;font-size:11px;opacity:.85}.card-rows li{position:relative;padding:2px 0}.card-rows li .react-flow__handle{left:-11px}.wire-external path{stroke-dasharray:2 4;opacity:.75}.links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.links button{width:100%;box-sizing:border-box;overflow-wrap:anywhere;text-align:left;background:none;border:1px solid #333;border-radius:4px;padding:6px 8px;color:inherit;cursor:pointer}.links button:hover{border-color:#e8b04b}.links small{opacity:.6;margin-left:4px}.details-board{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.view-frame{border:1px solid #3d4250;border-radius:10px;background:#7882960f;pointer-events:none}.react-flow__node-frame{pointer-events:none!important}.view-frame-name{position:absolute;top:0;left:0;right:0;height:22px;padding:4px 10px;box-sizing:border-box;font-size:12px;color:#9aa3b5;letter-spacing:.04em;text-transform:uppercase;border-radius:10px 10px 0 0;background:#7882961f;cursor:grab;pointer-events:all}.view-frame-name:hover{color:#dfe4ee;background:#78829633}.card .card-expand{margin-left:auto;border:0;background:none;color:#e8b04b;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.card .card-connector{font-size:10px;color:#c9a0ff;border:1px solid #6c4f99;border-radius:3px;padding:0 4px}.view-canvas .card{cursor:pointer}.views-list,.view-panel{display:flex;flex-direction:column;gap:6px;margin-top:12px}.views-list h3,.view-panel h3{margin:0;font-size:.95rem}.views-list button{text-align:left;background:none;border:1px solid #333;border-radius:4px;padding:5px 8px;color:inherit;cursor:pointer}.views-list button:hover{border-color:#e8b04b}.view-panel label{display:flex;flex-direction:column;gap:3px}.view-seeds{display:flex;flex-wrap:wrap;gap:4px}.view-seeds .seed{border:1px solid #555;border-radius:12px;padding:1px 8px;font-size:.85em}.view-seeds .seed button{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 4px}.view-actions{display:flex;gap:6px;flex-wrap:wrap}.details-views{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.overview-canvas .react-flow__node-section,.overview-canvas .react-flow__node-cluster.overview-open{pointer-events:none!important}.overview-section{border:1px dashed #3d4250;border-radius:14px;pointer-events:none}.overview-section-name{position:absolute;top:10px;left:18px;font-size:26px;font-weight:600;color:#7f8899;letter-spacing:.04em;text-transform:uppercase}.overview-group{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;text-align:center;cursor:pointer;background:#1f2128;border:2px solid #4a5060;border-top:6px solid #e8b04b;border-radius:12px;color:#dfe4ee}.overview-group:hover{border-color:#e8b04b}.overview-group.overview-shelf{border-top-color:#7a8190;background:#1a1b20}.overview-group.overview-library{border-top-color:#4f8f7c;background:#151c1a}.overview-group-name{font-size:40px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.overview-group-count{font-size:26px;opacity:.75}.overview-shelf .overview-group-name{font-size:32px}.overview-group-kinds{font-size:20px;opacity:.55}.overview-found{color:#f0c56a}.editor .overview-group-open{font-size:18px;background:#2a2d36;border:1px solid #4a5060;border-radius:6px;color:inherit;padding:4px 10px;cursor:pointer}.overview-frame{box-sizing:border-box;border:1px solid #4a5060;border-radius:12px;background:#7882960f;pointer-events:none}.editor .overview-frame-name{position:absolute;top:0;left:0;right:0;height:30px;padding:4px 12px;box-sizing:border-box;text-align:left;font-size:15px;font-weight:600;color:#c9d0dc;border:0;border-radius:12px 12px 0 0;background:#78829629;cursor:pointer;pointer-events:all}.editor .overview-frame-name:hover{color:#f0c56a}.overview-frame-name small{opacity:.6;font-weight:400;margin-left:6px}.overview-card{box-sizing:border-box;padding:.3rem .55rem;cursor:pointer}.overview-card .card-body{-webkit-line-clamp:2;margin-top:.15rem}.overview-kind-effects{border-top-color:#8e7cc3}.overview-kind-methods{border-top-color:#e8b04b}.overview-kind-functions{border-top-color:#76a5af}.overview-kind-entity_types,.overview-kind-components,.overview-kind-link_types{border-top-color:#6fa8dc}.overview-kind-assets,.overview-kind-asset_types{border-top-color:#93c47d}.overview-kind-tags,.overview-kind-scenarios{border-top-color:#c27ba0}.wire-call path{stroke:#76a5af!important}.wire-mixed path{stroke:#9aa3b5!important}.overview-wire .react-flow__edge-path{stroke-opacity:.8}.overview-canvas .react-flow__handle{opacity:0;pointer-events:none}.overview-canvas [data-mark=dim]{opacity:.25}.overview-canvas .overview-frame[data-mark=dim]{opacity:.5}[data-mark=found].card,[data-mark=found].overview-group{outline:3px solid #f0c56a;outline-offset:2px}[data-mark=user].card,[data-mark=user].overview-group{outline:2px dashed #6fa8dc;outline-offset:2px}.overview-wire.mark-dim{opacity:.12}.overview-wire.mark-found .react-flow__edge-path{stroke:#f0c56a!important;stroke-opacity:1}.overview-kinds{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px 6px;font-size:.8rem}.editor .overview-kinds label{flex-direction:row;align-items:center;gap:4px}.editor .overview-panel .overview-kinds input[type=checkbox]{width:auto;margin:0}.editor .view-gizmo.overview-panel{width:290px}.editor .view-gizmo.overview-panel.collapsed{width:auto}.usage h3{margin:12px 0 4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.usage h3 small{opacity:.7}.canvas-area{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column}.canvas-stage{position:relative;flex:1;min-height:0}.canvas-stage>.board-canvas{position:absolute;inset:0}.canvas-title{white-space:nowrap}.editor .canvas-title .crumb{display:inline;width:auto;pointer-events:auto;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.editor .canvas-title .crumb:hover{color:#f0c56a}.tab-bar{position:relative;display:flex;align-items:stretch;min-height:30px;border-bottom:1px solid #333;background:#17181c}.tab-strip{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tab{display:flex;align-items:center;gap:5px;flex:none;max-width:220px;padding:0 6px 0 10px;border-right:1px solid #2a2c33;font-size:.8rem;color:#aab;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tab:hover{background:#1f2127}.tab.active{background:#25272e;color:#f0c56a;box-shadow:inset 0 -2px #e8b04b}.tab.preview .tab-title{font-style:italic}.tab.pinned{max-width:90px;padding:0 8px}.tab.pinned .tab-title{max-width:60px}.tab.over{box-shadow:inset 2px 0 #e8b04b}.tab-title{overflow:hidden;text-overflow:ellipsis}.tab-icon{opacity:.75;font-size:.85em}.tab-dot{color:#e8b04b;font-size:.7em}.editor .tab-close{border:0;background:none;color:inherit;padding:0 3px;font-size:14px;line-height:1;cursor:pointer;opacity:.5}.editor .tab-close:hover{opacity:1}.editor .tab-list-button{flex:none;width:28px;border:0;border-left:1px solid #2a2c33;background:none;color:#aab;cursor:pointer;font-size:14px}.tab-list{right:4px;top:30px;max-height:60vh;overflow:auto;min-width:240px}.tab-list-row{display:flex;align-items:center}.tab-list-row>button:first-child{flex:1}.tab-list [aria-current=true]{color:#f0c56a}.card-graph{margin:.3rem 0 0;font-size:.72rem;opacity:.7;font-style:italic}.card-exits-below{display:flex;justify-content:space-around;gap:6px;text-align:center;margin-top:6px}.card-exits-below li{flex:1;padding-bottom:4px}.card-exits-below li .react-flow__handle{inset:auto auto -9px 50%}.canvas-title{position:absolute;top:10px;left:14px;z-index:5;margin:0;font-size:1.15rem;font-weight:600;pointer-events:none;text-shadow:0 1px 4px #000}.canvas-title small{font-size:.8rem;font-weight:400;opacity:.6;margin-right:4px}.nav-button{position:absolute;left:56px;bottom:15px;z-index:5}.editor .nav-button>button{width:28px;height:28px;padding:0;border:1px solid #3a3d46;border-radius:4px;background:#1e1f24;color:#ddd;cursor:pointer;font-size:15px}.nav-menu{bottom:36px;left:0;min-width:260px}.nav-menu .nav-keys{margin:4px 8px 2px;font-size:.75rem}.canvas-title .help-q{pointer-events:auto;vertical-align:middle}.minimap-help{display:contents}.tree{display:flex;flex-direction:column;gap:2px;font-size:.9rem}.tree ul{list-style:none;margin:0;padding:0}.tree-head{display:flex;align-items:center;gap:4px;margin-bottom:4px}.tree-head span{flex:1;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.tree-head button{background:none;border:1px solid #3a3a3a;border-radius:4px;color:inherit;font-size:.75rem;padding:1px 6px;cursor:pointer}.tree-create{display:flex;gap:4px;margin-bottom:4px}.tree-create input{flex:1;min-width:0}.tree-row{display:flex;align-items:center;gap:5px;padding:2px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.tree-row:hover{background:#24262c}.tree-row.current{background:#3a2f17;color:#f0c56a}.tree-row.selected{background:#2c3a52}.tree-row[data-over]{outline:1px dashed #e8b04b}.tree-twisty{width:10px;flex:none;opacity:.7;font-size:.75em}.tree-icon{width:14px;flex:none;text-align:center;font-size:.8em;opacity:.85}.tree-name{flex:1;overflow:hidden;text-overflow:ellipsis}.tree-count{opacity:.45;font-size:.75em}.tree-module{font-weight:600}.tree-entity{font-size:.85rem}.tree-rename{flex:1;min-width:0}.tree-views{margin-top:14px;display:flex;flex-direction:column;gap:2px}.tree-views h3{margin:0 0 2px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.tree-library{margin-top:14px}.tree-library h3{margin:0 0 2px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.library-tree{list-style:none;margin:0;padding:0;font-size:.9rem}.library-tree ul{list-style:none;margin:0;padding:0}.library-tree .tree-owner{font-weight:600}.library-tree .tree-section{font-size:.85rem;opacity:.8}.library-tree .tree-note{opacity:.5;margin-left:4px}.library-tree .tree-inherited{font-style:italic;opacity:.75}.library-tree .tree-inherited .tree-name{flex:0 1 auto;min-width:3em}.library-tree .tree-inherited .tree-note{flex:0 100 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.library-tree .tree-override{flex:none;margin-left:auto;padding:0 5px;font-size:.75rem;font-style:normal}.library-tree .hint{padding-left:50px}.library-tree .tree-add{flex:none;margin-left:6px;padding:0 6px;font-size:.8rem;line-height:1.3}.library-tree .library-new{padding:4px 8px 6px 36px}.library-tree .library-new .new-entity input{width:100%}.boards-side .new-entity .hint{opacity:.7;font-size:.85em;margin:4px 0}.tree-row[data-problem=error]{color:#ff8a80}.tree-row[data-problem=warning]{color:#ffd180}.tree-row[data-changed] .tree-name:after{content:" •";color:#e8b04b}.kind-handler{color:#7fe0c0;font-weight:700}.kind-method{color:#e8b04b;font-weight:700}.kind-effect{color:#b48cff}.kind-namedReward{color:#ff8fb8}.boards-side .new-entity,.boards-side .view-panel{border:1px solid #333;border-radius:6px;padding:8px;margin-bottom:10px}.boards-side .new-entity h3{margin:0 0 6px;font-size:.9rem}.editor .view-gizmo{position:absolute;top:10px;right:10px;z-index:6;width:230px;margin:0;padding:6px 8px 8px;gap:5px;font-size:.85rem;background:#1b1c20f0;border:1px solid #3a3d46;border-radius:6px;box-shadow:0 6px 20px #00000073}.editor .view-gizmo.collapsed{width:auto;padding-bottom:6px}.editor .view-gizmo .gizmo-head{border:0;background:none;color:inherit;padding:0;text-align:left;font-weight:600;cursor:pointer}.editor .view-gizmo select,.editor .view-gizmo input:not([type=range]){width:100%;box-sizing:border-box}.editor .view-gizmo form{display:flex;flex-direction:column;gap:4px}.read-only{border:0;padding:0;margin:0;min-width:0}.read-only :disabled{opacity:.85;cursor:default}.read-only button{display:none}.editor-bar .history{display:flex;gap:2px}.editor .editor-bar .history button{min-width:30px;padding:2px 6px;font-size:15px;line-height:1.2}.editor .arrange-button{position:absolute;left:90px;bottom:15px;z-index:5;width:28px;height:28px;padding:0;border:1px solid #3a3d46;border-radius:4px;background:#1e1f24;color:#ddd;cursor:pointer;font-size:15px}.editor.mode-play{grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"bar" "play"}.editor-play{grid-area:play;overflow:auto}.editor-play .play-errors{max-width:1100px;margin:1rem auto 0;padding:0 1.25rem;color:#f77}.editor.mode-play .editor-problems{display:none}.editor.mode-play.debugging{grid-template-columns:minmax(26rem,2fr) 3fr;grid-template-rows:auto auto 1fr;grid-template-areas:"bar bar" "play follow" "play boards"}.editor.mode-play.debugging .boards{grid-template-columns:1fr 20rem;border-left:1px solid #333}.editor.mode-play.debugging .boards-side{display:none}.play-follow{grid-area:follow;padding:.3rem .75rem;font-size:.85rem;border-left:1px solid #333}.card.trail-past{box-shadow:0 0 0 2px #4a7fd1}.card.trail-now{box-shadow:0 0 0 3px #57d18a,0 0 14px #57d18a88}.card .card-bp{width:10px;height:10px;padding:0;margin-right:4px;border:1px solid #a33;border-radius:50%;background:transparent;cursor:pointer;flex:none}.card .card-bp.on{background:#e33;border-color:#e33}.card .card-bp+.card-kind{margin-right:auto}.form label[data-key]:after,.form legend[data-key]:after{content:attr(data-key);margin-left:.4rem;font-family:ui-monospace,monospace;font-size:.7rem;opacity:.45}.form .hint{grid-column:1 / -1;margin:.1rem 0 .4rem;font-size:.75rem;opacity:.6;white-space:pre-line}.form .translator-comment{display:flex;gap:.4rem;align-items:center;margin-top:.3rem;font-size:.75rem}.form .translator-comment label{opacity:.6;white-space:nowrap}.form .translator-comment input{flex:1;min-width:0}.board-menu [role=menuitem]{width:100%;box-sizing:border-box;display:flex;align-items:baseline}.board-menu kbd{margin-left:auto;padding-left:1.5em;opacity:.5;font:inherit;font-size:.8em}.board-menu .submenu{display:flex;flex-direction:column;border-left:2px solid #444;margin-left:.6em}.board-menu .submenu-item{padding-left:1.2em}.editor-bar .module-switcher{position:relative;display:flex;align-items:center;gap:.5rem}.editor-bar .module-current{color:#e8b04b}.editor-bar .module-switcher .board-menu{top:100%;left:0;margin-top:4px}.editor-bar .module-switcher .board-menu small{margin-left:.5em;opacity:.5}.editor .editor-bar .module-switcher .board-menu button{border:0}.editor-bar .module-switcher [aria-checked=true]{color:#e8b04b}.methods-list .method-form{margin:.3rem 0 .6rem;padding-left:.6rem;border-left:2px solid #3a3a3a}.editor-bar .relay{position:relative}.relay-toggle .relay-dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:#666;vertical-align:middle}.relay-toggle.relay-connected .relay-dot{background:#5fbf6a}.relay-toggle.relay-starting .relay-dot,.relay-toggle.relay-connecting .relay-dot{background:#e8b04b}.relay-toggle.relay-replaced .relay-dot,.relay-toggle.relay-unavailable .relay-dot{background:#c65454}.relay-panel{position:absolute;top:100%;left:0;z-index:50;margin-top:4px;width:min(420px,90vw);padding:12px 14px;background:#1b1c20;border:1px solid #3a3d46;border-radius:8px;box-shadow:0 6px 24px #00000080}.relay-panel header{display:flex;align-items:center;gap:.4rem}.relay-panel h3{margin:0;font-size:1rem;flex:1}.relay-panel h4{margin:.6rem 0 .2rem;font-size:.9rem}.relay-panel .relay-close{border:0;background:none}.relay-panel .relay-address input{display:block;width:100%;margin:.3rem 0;font-family:monospace}.relay-panel .relay-ask{margin:.5rem 0;padding:.5rem;border:1px solid #e8b04b;border-radius:6px}.relay-panel ul{margin:0;padding-left:1rem}.account{display:inline-flex;align-items:center}.account-toggle{white-space:nowrap}.user-name .verified{color:#6c6;font-weight:700}.account-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0009}.account-dialog{display:flex;flex-direction:column;gap:10px;width:min(28rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:16px 20px;border-radius:8px;background:#1b1b1b;color:#ddd;box-shadow:0 8px 40px #0009;text-align:left}.account-dialog header{display:flex;align-items:center;justify-content:space-between}.account-dialog h2{margin:0;font-size:1.2em}.account-dialog h3{margin:6px 0 0;font-size:1em}.account-dialog label{display:flex;flex-direction:column;gap:4px}.account-dialog input:not([type=checkbox]){font-size:16px;padding:8px}.account-untagged{flex-direction:row!important;align-items:center}.account-providers{display:flex;flex-direction:column;gap:8px}.account-provider{display:block;padding:10px;border:1px solid #555;border-radius:6px;color:inherit;text-align:center;text-decoration:none}.account-provider:hover{background:#2a2a2a}.account-email,.account-nick{display:flex;flex-direction:column;gap:8px}.account-ways{margin:0;padding-left:1.2em}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.account-why{color:#fb3}.account-dialog [role=alert]{color:#f77}.account-close{background:none;border:none;color:inherit;font-size:1.4em;cursor:pointer}:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#121212;color:#ddd}.stand{min-height:100vh;display:grid;place-content:center;text-align:center}.stand h1{color:#e8b04b;font-size:3rem;margin:0}.stand footer{margin-top:2rem;display:flex;gap:1.5rem;justify-content:center;font-size:.85rem;opacity:.6}.stand a{color:inherit}
