.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.canvas-shell{width:100vw;height:100vh;position:relative}.project-home{background:var(--canvas-bg-end);width:100vw;height:100vh;color:var(--fg-primary);display:flex;overflow:auto}.project-home__content{width:min(100%,360px);margin:auto;padding:clamp(28px,5vh,48px) clamp(24px,4vw,40px)}.project-home__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.project-home__header h1{font:var(--body-small-medium);margin:0}.project-home__create{width:22px;height:22px;color:var(--fg-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-home__create:hover,.project-home__create:focus-visible{color:var(--fg-primary)}.project-home__list{gap:4px;display:grid}.project-home__project{width:100%;min-height:36px;color:var(--fg-primary);cursor:pointer;font:var(--body-small-regular);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;padding:3px 0;display:flex}.project-home__project-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.project-home__trash{width:28px;height:28px;color:var(--danger-primary);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .12s,opacity .12s;display:inline-flex}.project-home__project-row:hover .project-home__trash,.project-home__project-row:focus-within .project-home__trash{opacity:1;pointer-events:auto}.project-home__trash:hover,.project-home__trash:focus-visible{background:var(--danger-soft)}.project-home__project:hover,.project-home__project:focus-visible{color:var(--border-focus)}.project-home__project-icon{border:1px solid hsl(var(--project-hue) 52% 35%);background:hsl(var(--project-hue) 56% 48%);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff40}.project-home__empty{color:var(--fg-tertiary);font:var(--body-small-regular);margin:0}.project-dialog{z-index:100;background:#0000002e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-dialog__panel{border:1px solid var(--border-secondary);background:var(--bg-primary);width:min(100%,380px);box-shadow:var(--shadow-panel);border-radius:10px;gap:10px;padding:18px;display:grid}.project-dialog__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.project-dialog__header h2{color:var(--fg-primary);font:var(--body-large-semibold);margin:0}.project-dialog__header button{color:var(--fg-tertiary);cursor:pointer;background:0 0;padding:4px;display:inline-flex}.project-dialog__panel label{color:var(--fg-secondary);font:var(--body-xsmall-regular)}.project-dialog__panel input{border:1px solid var(--border-secondary);background:var(--bg-primary);width:100%;height:38px;color:var(--fg-primary);font:var(--body-small-regular);border-radius:6px;outline:0;padding:0 10px}.project-dialog__panel input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--border-focus) 18%, transparent)}.project-dialog__kind{background:var(--bg-secondary);border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.project-dialog__kind button{min-height:32px;color:var(--fg-secondary);cursor:pointer;font:var(--body-xsmall-regular);background:0 0;border-radius:5px;padding:0 8px}.project-dialog__kind button.is-selected{background:var(--bg-primary);color:var(--fg-primary);box-shadow:var(--shadow-floating)}.project-dialog__path-picker{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.project-dialog__path-picker button{border:1px solid var(--border-secondary);background:var(--bg-primary);min-width:88px;color:var(--fg-secondary);cursor:pointer;font:var(--body-small-medium);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.project-dialog__path-picker button:hover:not(:disabled){border-color:var(--border-focus);color:var(--fg-primary)}.project-dialog__path-picker button:disabled{cursor:default;opacity:.55}.project-dialog__panel textarea{resize:vertical;border:1px solid var(--border-secondary);background:var(--bg-primary);width:100%;min-height:96px;color:var(--fg-primary);font:var(--body-small-regular);border-radius:6px;outline:0;padding:9px 10px}.project-dialog__panel textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--border-focus) 18%, transparent)}.project-dialog__error{color:#d92d20;font:var(--body-xsmall-regular);margin:0}.project-dialog__description{color:var(--fg-secondary);font:var(--body-small-regular);margin:0}.project-dialog__description strong{color:var(--fg-primary);font-weight:600}.project-dialog__description code{color:var(--fg-primary);font:var(--body-xsmall-regular)}.project-dialog__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.project-dialog__actions button{border:1px solid var(--border-secondary);background:var(--bg-primary);height:34px;color:var(--fg-secondary);cursor:pointer;font:var(--body-small-medium);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.project-dialog__actions button.is-primary{border-color:var(--border-focus);background:var(--border-focus);color:var(--bg-primary)}.project-dialog__actions button.is-danger{border-color:var(--danger-primary);background:var(--danger-primary);color:#fff}.project-dialog__actions button:disabled{cursor:default;opacity:.5}.project-dialog__spinner{animation:.7s linear infinite project-dialog-spin}@keyframes project-dialog-spin{to{transform:rotate(360deg)}}.canvas-shell--empty{color:var(--fg-secondary);place-items:center;display:grid}.react-flow{background:linear-gradient(180deg, var(--canvas-bg-start) 0%, var(--canvas-bg-end) 100%)}.react-flow__pane,.react-flow__pane:active{cursor:default}.react-flow__node{background:0 0;border:none}.react-flow__node-default{box-shadow:none}.react-flow__attribution{display:none}.canvas-asset-node{background:0 0;width:100%;height:100%;margin:0;position:relative}.canvas-asset-node__frame{border:1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);background:0 0;width:100%;height:100%;overflow:hidden}.react-flow__node-scratchAsset.selected .canvas-asset-node__frame{outline:2px solid var(--border-focus);outline-offset:2px}.canvas-asset-node__frame img{object-fit:contain;object-position:center;width:100%;height:100%}.canvas-asset-node__label{z-index:2;border:1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);background:color-mix(in srgb, var(--bg-primary) 90%, transparent);max-width:min(240px,100% - 24px);color:var(--fg-primary);font:var(--body-xsmall-regular);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;position:absolute;top:0;left:0;overflow:hidden;transform:translate(8px,-50%)}.canvas-asset-node__resize-line{display:none}.canvas-asset-node__resize-handle{border:1px solid var(--border-focus)!important;background:var(--bg-primary)!important;width:10px!important;height:10px!important}.canvas-asset-node__resize-handle.left:not(.top):not(.bottom),.canvas-asset-node__resize-handle.right:not(.top):not(.bottom),.canvas-asset-node__resize-handle.top:not(.left):not(.right),.canvas-asset-node__resize-handle.bottom:not(.left):not(.right){display:none}.connected-frame{--scratch-frame:#e639b6;border:1.5px dotted var(--scratch-frame);background:var(--bg-primary);border-radius:10px;padding:12px;position:relative}.connected-frame__label{pointer-events:none;white-space:nowrap;align-items:baseline;gap:8px;display:flex;position:absolute;top:-26px;left:0}.connected-frame__label-title{color:var(--scratch-frame);font:var(--body-small-medium)}.connected-frame__label-path{color:color-mix(in srgb, var(--scratch-frame) 50%, transparent);font:var(--body-xsmall-regular)}.connected-frame__viewport{background:var(--bg-primary);border-radius:4px;position:relative;overflow:hidden}.connected-frame iframe{background:var(--bg-primary);border:0;display:block}.connected-frame__shield{z-index:2;position:absolute;inset:0}.connected-frame__error{z-index:4;background:var(--bg-primary);color:var(--fg-secondary);font:var(--body-small-regular);text-align:center;place-content:center;gap:6px;padding:40px;display:grid;position:absolute;inset:0}.connected-frame__error strong{color:var(--fg-primary);font:var(--body-large-semibold)}.react-flow.is-interact-mode .react-flow__node-connectedFrame{pointer-events:auto}.canvas-project-controls{z-index:10;top:var(--spacing-12);left:var(--spacing-12);align-items:center;gap:var(--spacing-6,6px);display:flex;position:absolute}.canvas-project-switcher{position:relative}.canvas-project-back.ui-button{border:1px solid var(--border-secondary);background:var(--bg-primary);width:28px;height:28px;min-height:28px;color:var(--fg-secondary);box-shadow:var(--shadow-floating);border-radius:5px}.canvas-project-back.ui-button:hover{border-color:var(--border-focus);color:var(--fg-primary)}.canvas-project-switcher__trigger{align-items:center;gap:var(--spacing-4);border:1px solid var(--border-secondary);background:var(--bg-primary);min-width:128px;min-height:28px;color:var(--fg-secondary);cursor:pointer;box-shadow:var(--shadow-floating);text-align:left;border-radius:5px;grid-template-columns:auto minmax(120px,1fr) auto;padding:5px 7px;font-size:12px;font-weight:400;line-height:18px;display:inline-grid}.canvas-project-switcher__trigger:hover,.canvas-project-switcher__trigger[aria-expanded=true]{border-color:var(--border-focus);color:var(--fg-primary)}.canvas-project-switcher__icon{width:16px;height:16px;color:var(--fg-secondary);justify-content:center;align-items:center;display:inline-flex}.canvas-project-switcher__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-project-switcher__chevron{color:var(--fg-tertiary);transition:transform .12s}.canvas-project-switcher__chevron.is-open{transform:rotate(180deg)}.canvas-project-menu{top:calc(100% + var(--spacing-6));border:1px solid var(--border-secondary);background:var(--bg-primary);width:264px;box-shadow:var(--shadow-panel);border-radius:8px;gap:2px;padding:4px;display:grid;position:absolute;left:0}.canvas-token-toggle{z-index:10;top:var(--spacing-12);right:calc(var(--spacing-12) + 34px);border:1px solid var(--border-secondary);background:var(--bg-primary);width:28px;height:28px;color:var(--fg-secondary);cursor:pointer;box-shadow:var(--shadow-floating);border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.canvas-token-toggle:hover{border-color:var(--border-focus);color:var(--fg-primary)}.canvas-share{z-index:40;top:var(--spacing-12);right:var(--spacing-12);align-items:center;gap:var(--spacing-6,6px);display:flex;position:fixed}.canvas-share__button{border:1px solid var(--border-secondary);background:var(--bg-primary);width:28px;height:28px;color:var(--fg-secondary);box-shadow:var(--shadow-floating);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.canvas-share__button:hover:not(:disabled){border-color:var(--border-focus);color:var(--fg-primary)}.canvas-share__button:disabled{color:var(--fg-disabled);cursor:not-allowed}.canvas-share__spinner{animation:.7s linear infinite canvas-share-spin}@keyframes canvas-share-spin{to{transform:rotate(360deg)}}.canvas-share__message{border:1px solid var(--border-secondary);background:var(--bg-primary);max-width:min(360px,100vw - 64px);color:var(--fg-secondary);box-shadow:var(--shadow-floating);font:var(--body-xsmall-regular);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:5px 8px;overflow:hidden}.canvas-share__message--error{color:var(--danger-primary);cursor:pointer}.canvas-mode-toolbar{z-index:40;bottom:var(--spacing-16);border:1px solid var(--border-secondary);background:var(--bg-primary);box-shadow:var(--shadow-floating);border-radius:7px;gap:2px;padding:3px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.canvas-mode-toolbar button{width:28px;height:28px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.canvas-mode-toolbar button:hover{color:var(--fg-primary)}.canvas-mode-toolbar button.is-active{background:var(--bg-secondary);color:var(--border-focus)}.react-flow.is-comment-mode [data-cid],.react-flow.is-comment-mode [data-cid] *{cursor:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.519 24.038H3.319A2.319 2.319 0 0 1 1 21.719v-9.2C1 6.157 6.157 1 12.519 1s11.519 5.157 11.519 11.519-5.157 11.519-11.519 11.519Z' fill='white' stroke='%234D83FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.786 12.517h7.666M12.619 8.684v7.666' stroke='%234D83FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 3 18,crosshair!important}.react-flow.is-comment-mode [data-canvas-chrome],.react-flow.is-comment-mode [data-canvas-chrome] *{cursor:default!important}.react-flow.is-comment-mode [data-canvas-chrome] button{cursor:pointer!important}.canvas-comment-outline{z-index:20;box-sizing:border-box;pointer-events:none;border-radius:3px;position:fixed}.canvas-comment-outline--hover{border:2px solid var(--border-focus);background:color-mix(in srgb, var(--border-focus) 12%, transparent)}.canvas-comment-outline--saved{border:2px dashed var(--border-focus);background:color-mix(in srgb, var(--border-focus) 5%, transparent)}.canvas-comment-pin{width:28px;height:28px;color:var(--border-focus);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.canvas-comment-pin svg{filter:drop-shadow(0 2px 2px #0000002e)}.canvas-comment-pin__count{border:2px solid var(--bg-primary);background:var(--border-focus);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.canvas-comment-composer{z-index:110;pointer-events:auto;position:fixed}.canvas-comment-stamp{z-index:109;color:var(--border-focus);pointer-events:none;filter:drop-shadow(0 2px 2px #00000029);display:inline-flex;position:fixed}.canvas-comment-composer__form{border:1px solid var(--border-secondary);background:var(--bg-primary);width:100%;min-height:116px;box-shadow:var(--shadow-floating);border-radius:7px;padding:8px;display:grid;position:relative}.canvas-comment-thread__header,.canvas-comment-thread__message header{justify-content:space-between;align-items:center;gap:var(--spacing-8);display:flex}.canvas-comment-thread__header{min-height:28px;color:var(--fg-primary);font:var(--body-small-medium);padding-left:6px}.canvas-comment-thread__messages{gap:var(--spacing-4);max-height:220px;margin:4px 0;padding:0 2px;display:grid;overflow:auto}.canvas-comment-thread__message{background:var(--bg-secondary);border-radius:5px;gap:3px;padding:7px 8px;display:grid}.canvas-comment-thread__message header strong{color:var(--fg-secondary);font:var(--body-xsmall-regular);font-weight:600}.canvas-comment-thread__message header span{gap:2px;display:flex}.canvas-comment-thread__message header button{width:22px;height:22px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.canvas-comment-thread__message header button:hover{background:var(--bg-tertiary);color:var(--fg-primary)}.canvas-comment-thread__message p{color:var(--fg-primary);font:var(--body-small-regular);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.canvas-comment-composer__name{border:1px solid var(--border-secondary);background:var(--bg-secondary);width:calc(100% - 12px);height:30px;color:var(--fg-primary);font:var(--body-small-regular);border-radius:5px;outline:0;margin:4px 6px 0;padding:5px 6px}.canvas-comment-composer__name:focus{border-color:var(--border-focus)}.canvas-comment-composer__form textarea{resize:none;width:100%;height:68px;color:var(--fg-primary);font:var(--body-small-regular);background:0 0;border:0;outline:0;padding:5px 6px;line-height:20px;overflow:auto}.canvas-comment-composer__form textarea::placeholder{color:var(--fg-tertiary)}.canvas-comment-composer__utility,.canvas-comment-composer__submit{cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.canvas-comment-composer__utility{color:var(--fg-tertiary);background:0 0}.canvas-comment-composer__utility:hover{background:var(--bg-secondary);color:var(--fg-primary)}.canvas-comment-composer__submit{background:var(--border-focus);color:#fff}.canvas-comment-composer__submit:disabled{background:var(--bg-tertiary);color:var(--fg-tertiary);cursor:default}.canvas-comment-composer__actions{justify-content:flex-end;gap:3px;margin-top:4px;display:flex}.canvas-comment-composer__error{color:var(--danger-primary);font:var(--body-xsmall-regular);margin:2px 6px 0}.canvas-asset-drop{z-index:30;padding:var(--spacing-24);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.canvas-asset-drop--dragging{background:color-mix(in srgb, var(--border-focus) 10%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--border-focus) 65%, transparent)}.canvas-asset-drop:not(.canvas-asset-drop--dragging){inset:auto 50% var(--spacing-16) auto;padding:0;transform:translate(50%)}.canvas-asset-drop__panel{justify-content:center;align-items:center;gap:var(--spacing-4);max-width:min(360px,100vw - 32px);min-height:28px;padding:0 var(--spacing-10);border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--fg-primary);box-shadow:var(--shadow-floating);border-radius:999px;display:inline-flex}.canvas-asset-drop--dragging .canvas-asset-drop__panel{min-height:auto;padding:var(--spacing-10) var(--spacing-12);border-radius:7px;display:grid}.canvas-asset-drop__title,.canvas-asset-drop__hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-asset-drop__title{font:var(--body-xsmall-regular)}.canvas-asset-drop__hint{color:var(--fg-tertiary);font:var(--body-xsmall-regular)}.canvas-asset-drop--error .canvas-asset-drop__panel{border-color:color-mix(in srgb, #f04438 56%, var(--border-secondary))}.token-view{background:var(--bg-primary);grid-template-columns:248px minmax(0,1fr);display:grid;position:absolute;inset:0}.token-view--empty{color:var(--fg-secondary);place-items:center;display:grid}.token-view__sidebar{border-right:1px solid var(--border-tertiary);background:var(--bg-primary);flex-direction:column;min-height:0;display:flex}.token-view__header{align-items:center;gap:var(--spacing-10);height:44px;padding:0 var(--spacing-12);border-bottom:1px solid var(--border-tertiary);background:var(--bg-primary);flex-shrink:0;display:flex}.token-view__sidebar-header{height:44px;padding:0 var(--spacing-16);border-bottom:1px solid var(--border-tertiary);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.token-view__sidebar-title{align-items:center;gap:var(--spacing-8);color:var(--fg-secondary);font:var(--body-small-medium);display:inline-flex}.token-view__sidebar-body{min-height:0;padding:var(--spacing-10) 0;flex:1;overflow:auto}.token-view__section{padding:0 0 var(--spacing-12)}.token-view__section--groups{border-top:1px solid var(--border-tertiary);padding-top:var(--spacing-12)}.token-view__section-label{padding:0 var(--spacing-16) var(--spacing-6,6px);color:var(--fg-tertiary);text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.token-view__list{display:grid}.token-view__list-item{justify-content:space-between;align-items:center;gap:var(--spacing-8);min-height:30px;padding:0 var(--spacing-16);color:var(--fg-secondary);cursor:pointer;font:var(--body-small-regular);text-align:left;background:0 0;display:flex}.token-view__list-item span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.token-view__list-item:not(.is-static):hover{color:var(--fg-primary)}.token-view__list-item.is-active{background:var(--bg-secondary);color:var(--fg-primary)}.token-view__list-item.is-static{cursor:default}.token-view__list-item.is-nested{padding-left:var(--spacing-28);color:var(--fg-tertiary);font-size:12px}.token-view__list-count{color:var(--fg-tertiary);font:var(--body-xsmall-regular)}.token-view__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.token-view__search{flex:280px;min-width:0;max-width:360px;position:relative}.token-view__search svg{top:50%;left:var(--spacing-12);color:var(--fg-tertiary);position:absolute;transform:translateY(-50%)}.token-view__search input{width:100%;height:32px;padding:0 var(--spacing-12) 0 36px;border:1px solid var(--border-secondary);border-radius:var(--radius-10);background:var(--bg-primary);color:var(--fg-primary);font:var(--body-small-regular)}.token-view__meta{align-items:center;gap:var(--spacing-12);min-width:0;margin-left:auto;display:flex}.token-view__project-name{max-width:220px;color:var(--fg-primary);font:var(--body-small-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token-view__collection-name{max-width:180px;color:var(--fg-tertiary);font:var(--body-small-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token-view__table-shell{flex:1;min-height:0;overflow:auto}.token-view__table{border-collapse:collapse;table-layout:fixed;width:100%}.token-view__table thead{z-index:1;background:var(--bg-secondary);position:sticky;top:0}.token-view__table th{height:40px;padding:0 var(--spacing-16);border-bottom:1px solid var(--border-tertiary);color:var(--fg-tertiary);font:var(--body-xsmall-regular);text-align:left}.token-view__table th:first-child,.token-view__table td:first-child{border-right:1px solid var(--border-tertiary);width:300px}.token-view__table td{min-width:0;padding:0 var(--spacing-16);border-bottom:1px solid var(--border-tertiary);vertical-align:middle}.token-view__table th,.token-view__table td{overflow:hidden}.token-view__group-row td{height:42px;padding-top:var(--spacing-12);color:var(--fg-secondary);background:var(--bg-secondary);border-right:0;font-size:12px;font-weight:600;line-height:18px}.token-view__group-parent{color:var(--fg-tertiary);font-weight:500}.token-view__token-row{background:var(--bg-primary)}.token-view__token-name{align-items:center;gap:var(--spacing-12);min-height:44px;color:var(--fg-secondary);display:flex}.token-view__token-copy{gap:1px;min-width:0;display:grid}.token-view__token-copy span{color:var(--fg-primary);font:var(--body-small-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token-view__token-copy code{color:var(--fg-tertiary);font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.token-view__value{align-items:center;gap:var(--spacing-10);width:100%;min-width:0;min-height:44px;display:inline-flex}.token-view__swatch{width:16px;height:16px;box-shadow:0 0 0 1px var(--border-secondary), inset 0 0 0 1px #ffffff14;border-radius:3px;flex:none}.token-view__value-text{min-width:0;color:var(--fg-primary);font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.token-view__empty-value{color:var(--fg-disabled);font-size:11px;line-height:16px}.canvas-project-menu__item{align-items:center;gap:var(--spacing-8);width:100%;min-height:52px;padding:var(--spacing-8) var(--spacing-10);color:var(--fg-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:5px;grid-template-columns:1fr 16px;display:grid}.canvas-project-menu__item:hover,.canvas-project-menu__item.is-selected{background:var(--bg-secondary);color:var(--fg-primary)}.canvas-project-menu__item.is-selected{box-shadow:inset 0 0 0 1px var(--border-secondary)}.canvas-project-menu__copy{gap:var(--spacing-2);min-width:0;display:grid}.canvas-project-menu__name{text-overflow:ellipsis;white-space:nowrap;font:var(--body-small-medium);overflow:hidden}.canvas-project-menu__description{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-tertiary);font:var(--body-xsmall-regular);overflow:hidden}.token-view__close{border:1px solid var(--border-secondary);background:var(--bg-secondary);width:28px;height:28px;color:var(--fg-secondary);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.token-view__close:hover{border-color:var(--border-focus);color:var(--fg-primary)}.token-view__sidebar-close{width:24px;height:24px;color:var(--fg-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:none}.token-view__sidebar-close:hover{color:var(--fg-primary)}.token-view__menu-toggle{border:1px solid var(--border-secondary);background:var(--bg-secondary);width:28px;height:28px;color:var(--fg-secondary);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:none}.token-view__menu-toggle:hover{border-color:var(--border-focus);color:var(--fg-primary)}.token-view__sidebar-overlay{display:none}@media (width<=767px){.token-view{grid-template-columns:1fr}.token-view__header{gap:var(--spacing-8);height:auto;min-height:44px;padding:var(--spacing-8) var(--spacing-12);grid-template-columns:28px minmax(0,1fr) 28px;display:grid}.token-view__sidebar{inset-block:0;z-index:20;width:248px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.token-view__sidebar.is-open{transform:translate(0);box-shadow:8px 0 24px #0000002e}.token-view__sidebar-close{display:inline-flex}.token-view__sidebar-overlay{z-index:15;background:#0000002e;display:block;position:fixed;inset:0}.token-view__menu-toggle{display:inline-flex}.token-view__meta{display:none}.token-view__search{grid-column:2;max-width:none}.token-view__close{grid-column:3}.token-view__table thead{display:none}.token-view__table,.token-view__table tbody,.token-view__table tr,.token-view__table td{min-width:0;display:block;width:100%!important}.token-view__table{min-width:0}.token-view__table td:first-child{border-right:none}.token-view__group-row td{padding:var(--spacing-12) var(--spacing-16) var(--spacing-6);height:auto}.token-view__token-row{padding-bottom:var(--spacing-8);border-bottom:1px solid var(--border-tertiary)}.token-view__token-name{min-height:42px}.token-view__token-row td{border-bottom:none}.token-view__table td[data-mode]{align-items:center;gap:var(--spacing-8);padding:var(--spacing-4) var(--spacing-12);background:var(--bg-secondary);min-height:0;margin-inline:var(--spacing-12);border-left:1px solid var(--border-tertiary);border-right:1px solid var(--border-tertiary);display:flex;width:calc(100% - 2 * var(--spacing-12))!important}.token-view__token-row td:nth-child(2){margin-top:var(--spacing-4);border-top:1px solid var(--border-tertiary);border-top-left-radius:var(--radius-8);border-top-right-radius:var(--radius-8)}.token-view__token-row td:last-child{border-bottom:1px solid var(--border-tertiary);border-bottom-left-radius:var(--radius-8);border-bottom-right-radius:var(--radius-8);margin-bottom:var(--spacing-4)}.token-view__token-row td:nth-child(2):last-child{border-radius:var(--radius-8)}.token-view__table td[data-mode]:before{content:attr(data-mode);min-width:72px;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px;font-weight:600}.token-view__table td[data-mode] .token-view__value{justify-content:flex-end}}@media (width>=768px) and (width<=1024px){.token-view{grid-template-columns:200px minmax(0,1fr)}.token-view__header{gap:var(--spacing-8)}.token-view__search{flex-basis:240px}.token-view__project-name,.token-view__collection-name{max-width:140px}.token-view__table th:first-child,.token-view__table td:first-child{width:260px}}.ui-button{justify-content:center;align-items:center;gap:var(--spacing-4);border-radius:var(--radius-8);cursor:pointer;border:1px solid #0000;font-family:inherit;display:inline-flex}.ui-button--solid{background:var(--bg-inverse);color:var(--fg-inverse);border-color:var(--fg-secondary)}.ui-button--ghost{color:var(--fg-primary);background:0 0}.ui-button--sm{min-height:26px;padding:var(--spacing-4) var(--spacing-8)}.ui-button--md{min-height:34px;padding:0 14px}.ui-button--icon{width:34px;height:34px;padding:0}.ui-button__icon,.ui-button__label{align-items:center;display:inline-flex}.gemma-chat-node{border-radius:32px}.gemma-chat-panel{border:1px solid var(--border-primary);border-radius:var(--radius-24);background:var(--bg-primary);width:337px;min-height:462px;box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.gemma-chat-panel__header{align-items:center;gap:var(--spacing-20);padding:var(--spacing-16) var(--spacing-20) var(--spacing-12);border-bottom:1px solid var(--border-primary);background:var(--bg-primary-transparent);grid-template-columns:24px 1fr 24px;display:grid}.gemma-chat-panel__title{text-align:center;margin:0}.icon-chrome-button,.icon-muted-button{background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.gemma-chat-panel__body{padding:44px var(--spacing-20);background:var(--bg-primary-transparent);flex:1;justify-content:center;align-items:center;display:flex}.gemma-chat-panel__hero{object-fit:contain;filter:drop-shadow(0 0 28px #887eff2e);width:228px;max-width:100%;height:auto;display:block}.gemma-chat-panel__composer{padding:0 var(--spacing-4) var(--spacing-4);background:var(--bg-primary-transparent)}.gemma-chat-panel__field{border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:8px 8px 20px 20px;flex-direction:column;justify-content:space-between;min-height:104px;padding:11px 13px 12px;display:flex}.gemma-chat-panel__field>p{margin:0}.gemma-chat-panel__actions{justify-content:flex-end;align-items:flex-end;gap:var(--spacing-8);display:flex}.gemma-chat-panel__send{box-shadow:0 2px #0000001a}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--white:#fff;--grey-01:#fff;--grey-02:#f9f9f9;--grey-03:#f2f2f2;--grey-04:#e8e8e8;--grey-05:#d4d4d4;--grey-06:#bdbdbd;--grey-07:#737373;--grey-08:#404040;--grey-09:#292929;--grey-10:#1f1f1f;--grey-11:#171717;--grey-12:#0a0a0a;--blue-08:#2563eb;--red-08:#dc2626;--green-08:#16a34a;--yellow-08:#ca8a04;--spacing-0:0;--spacing-2:2px;--spacing-4:4px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-14:14px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--radius-0:0;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--font-family-sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-family-mono:"IBM Plex Mono", "SFMono-Regular", monospace;--body-xsmall-regular:400 .75rem/1.4 var(--font-family-sans);--body-small-regular:400 .875rem/1.45 var(--font-family-sans);--body-small-medium:500 .875rem/1.45 var(--font-family-sans);--body-medium-regular:400 1rem/1.55 var(--font-family-sans);--body-medium-medium:500 1rem/1.55 var(--font-family-sans);--body-large-regular:400 1.0625rem/1.55 var(--font-family-sans);--header-6-semibold:600 .95rem/1.3 var(--font-family-sans);--header-5-semibold:600 1.125rem/1.2 var(--font-family-sans);--header-4-semibold:600 1.375rem/1.15 var(--font-family-sans);--header-3-semibold:600 1.9rem/1.05 var(--font-family-sans);--header-2-semibold:600 2.25rem/1.05 var(--font-family-sans);--header-1-semibold:600 2.75rem/1 var(--font-family-sans);--display-semibold:600 3.5rem/1 var(--font-family-sans);--display-xl-semibold:600 2.75rem/.98 var(--font-family-sans)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,:root[data-theme=light]{--bg-primary:var(--grey-01);--bg-primary-transparent:#ffffffc2;--bg-secondary:var(--grey-02);--bg-tertiary:var(--grey-03);--bg-quaternary:var(--grey-04);--bg-inverse:var(--grey-12);--bg-opacity-50:#0000000f;--fg-primary:var(--grey-12);--fg-secondary:var(--grey-08);--fg-tertiary:var(--grey-07);--fg-quaternary:#a3a3a3;--fg-disabled:var(--grey-05);--fg-inverse:var(--grey-01);--border-primary:#e5e5e5;--border-secondary:var(--grey-05);--border-tertiary:#f0f0f0;--border-focus:var(--blue-08);--accent-primary:var(--grey-12);--accent-secondary:#f5f5f5;--accent-tertiary:var(--grey-11);--accent-warm:var(--grey-12);--danger-primary:var(--red-08);--danger-soft:#fef2f2;--success-primary:var(--green-08);--success-soft:#f0fdf4;--warning-primary:var(--yellow-08);--warning-soft:#fefce8;--shadow-panel:0 24px 48px #0f172a29, 0 8px 18px #0f172a14;--shadow-floating:0 10px 32px #0f172a1f;--canvas-bg-start:var(--bg-secondary);--canvas-bg-end:var(--bg-tertiary);--canvas-grid:#40404038;--canvas-grid-strong:#40404085}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:var(--grey-12);--bg-primary-transparent:#0a0a0ac2;--bg-secondary:var(--grey-11);--bg-tertiary:var(--grey-10);--bg-quaternary:var(--grey-09);--bg-inverse:var(--grey-01);--bg-opacity-50:#ffffff14;--fg-primary:var(--grey-01);--fg-secondary:var(--grey-06);--fg-tertiary:var(--grey-07);--fg-quaternary:var(--grey-08);--fg-disabled:var(--grey-08);--fg-inverse:var(--grey-12);--border-primary:var(--grey-09);--border-secondary:var(--grey-08);--border-tertiary:var(--grey-10);--border-focus:#60a5fa;--accent-primary:var(--grey-01);--accent-secondary:var(--grey-10);--accent-tertiary:var(--grey-03);--accent-warm:var(--grey-01);--danger-primary:#f87171;--danger-soft:#7f1d1d47;--success-primary:#4ade80;--success-soft:#14532d47;--warning-primary:#facc15;--warning-soft:#713f1247;--shadow-panel:0 24px 48px #00000057, 0 8px 18px #00000038;--shadow-floating:0 10px 32px #00000047;--canvas-bg-start:#101010;--canvas-bg-end:var(--bg-secondary);--canvas-grid:#ffffff24;--canvas-grid-strong:#ffffff57}}:root[data-theme=dark]{--bg-primary:var(--grey-12);--bg-primary-transparent:#0a0a0ac2;--bg-secondary:var(--grey-11);--bg-tertiary:var(--grey-10);--bg-quaternary:var(--grey-09);--bg-inverse:var(--grey-01);--bg-opacity-50:#ffffff14;--fg-primary:var(--grey-01);--fg-secondary:var(--grey-06);--fg-tertiary:var(--grey-07);--fg-quaternary:var(--grey-08);--fg-disabled:var(--grey-08);--fg-inverse:var(--grey-12);--border-primary:var(--grey-09);--border-secondary:var(--grey-08);--border-tertiary:var(--grey-10);--border-focus:#60a5fa;--accent-primary:var(--grey-01);--accent-secondary:var(--grey-10);--accent-tertiary:var(--grey-03);--accent-warm:var(--grey-01);--danger-primary:#f87171;--danger-soft:#7f1d1d47;--success-primary:#4ade80;--success-soft:#14532d47;--warning-primary:#facc15;--warning-soft:#713f1247;--shadow-panel:0 24px 48px #00000057, 0 8px 18px #00000038;--shadow-floating:0 10px 32px #00000047;--canvas-bg-start:#101010;--canvas-bg-end:var(--bg-secondary);--canvas-grid:#ffffff24;--canvas-grid-strong:#ffffff57}.bg-primary{background-color:var(--bg-primary)}.bg-primary-transparent{background-color:var(--bg-primary-transparent)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-quaternary{background-color:var(--bg-quaternary)}.bg-inverse{background-color:var(--bg-inverse)}.fg-primary{color:var(--fg-primary)}.fg-secondary{color:var(--fg-secondary)}.fg-tertiary{color:var(--fg-tertiary)}.fg-quaternary{color:var(--fg-quaternary)}.fg-disabled{color:var(--fg-disabled)}.fg-inverse{color:var(--fg-inverse)}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.border-tertiary{border-color:var(--border-tertiary)}.border-focus{border-color:var(--border-focus)}.body-xsmall-regular{font:var(--body-xsmall-regular)}.body-small-regular{font:var(--body-small-regular)}.body-small-medium{font:var(--body-small-medium)}.body-medium-regular{font:var(--body-medium-regular)}.body-medium-medium{font:var(--body-medium-medium)}.body-large-regular{font:var(--body-large-regular)}.header-6-semibold{font:var(--header-6-semibold)}.header-5-semibold{font:var(--header-5-semibold)}.header-4-semibold{font:var(--header-4-semibold)}.header-3-semibold{font:var(--header-3-semibold)}.header-2-semibold{font:var(--header-2-semibold)}.header-1-semibold{font:var(--header-1-semibold)}.display-semibold{font:var(--display-semibold)}.display-xl-semibold{font:var(--display-xl-semibold)}:root{font-family:var(--font-family-sans);color:var(--fg-primary);background:var(--canvas-bg-end);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--canvas-bg-end);min-width:320px;min-height:100vh;color:var(--fg-primary);overflow:hidden}button,input,textarea,select{font:inherit}button{border:0}pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-family-mono);margin:0}.review-status{background:radial-gradient(circle at 50% 35%, var(--bg-primary) 0, transparent 42%), var(--canvas-bg-end);place-items:center;width:100%;height:100%;padding:24px;display:grid}.review-status section{text-align:center;gap:8px;max-width:420px;display:grid}.review-status span{color:var(--fg-tertiary);font:var(--body-xsmall-regular);text-transform:uppercase;letter-spacing:.08em}.review-status h1,.review-status p{margin:0}.review-status h1{font:var(--header-4-semibold)}.review-status p{color:var(--fg-secondary);font:var(--body-small-regular)}
