.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))}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}body{background-color:var(--ss-bg);color:var(--ss-text);font-family:var(--ss-font,"Space Grotesk", sans-serif)}::selection{background-color:var(--ss-selection-bg);color:var(--ss-selection-text)}:root{--ss-ease:cubic-bezier(.16, 1, .3, 1)}html,body,#root{height:100%;margin:0;overflow:hidden}button,a,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:1px solid var(--ss-accent);outline-offset:3px}.app-shell{height:100%;isolation:isolate}.app-shell main{position:absolute;inset:0}.letterbox{position:fixed;left:0;right:0;z-index:20;pointer-events:none;box-shadow:var(--ss-shadow);transition:top .4s cubic-bezier(.16,1,.3,1),bottom .4s cubic-bezier(.16,1,.3,1),opacity .4s ease,backdrop-filter .4s ease}.letterbox.top{top:0}.letterbox.bottom{bottom:0}.separator{position:fixed;z-index:41;pointer-events:none;transition:top .4s cubic-bezier(.16,1,.3,1),bottom .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}.toolbar{position:fixed;top:0;display:flex;align-items:end;justify-content:space-between;z-index:30;gap:12px;pointer-events:none;transition:top .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}.brand-cluster{display:flex;gap:8px;align-items:center;padding:0 6px}.brand-logo{display:block;background:currentColor;mask:url(/favicon.svg) center / contain no-repeat}.toolbar .brand-cluster button{color:var(--ss-accent);padding:0}.toolbar .brand-name{font-size:9px;font-weight:700;letter-spacing:.2em;transform:translateY(2px)}.toolbar-group{display:flex;align-items:center;gap:4px;pointer-events:auto}.toolbar button{position:relative;display:grid;place-items:center;color:var(--ss-text-muted);border:0;background:none;padding:0 6px}.toolbar button:hover{color:var(--ss-text)}.toolbar .ss-toolbar-btn{justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.toolbar .ss-toolbar-btn[data-open]{color:var(--ss-text)}.toolbar .ss-toolbar-btn[data-dragged]{opacity:.3;scale:.75}.toolbar-open{position:absolute;bottom:0;left:50%;width:14px;height:2px;border-radius:9999px;background:var(--ss-text);transform:translate(-50%)}.toolbar-marker{position:absolute;width:4px;height:14px;border-radius:9999px;background:var(--ss-accent);box-shadow:0 0 6px var(--ss-accent);transform:translateY(-50%)}.toolbar-marker[data-toolbar-indicator=before]{left:-4px}.toolbar-marker[data-toolbar-indicator=after]{right:-4px}.toolbar-ghost{position:fixed;z-index:9999;pointer-events:none;opacity:.8;color:var(--ss-accent);transform:translate(-50%,-50%);transition:opacity .15s}.panel-layer{position:fixed;inset:0;pointer-events:none;z-index:40}.react-flow__node.selected>.panel-node{outline:1.5px solid var(--ss-accent);outline-offset:2px}.panel-node{position:relative;display:flex;flex-direction:column;width:100%;min-height:32px;box-sizing:border-box;overflow:hidden;color:var(--ss-text);background:var(--ss-glass);backdrop-filter:blur(var(--ss-blur));border:1px solid var(--ss-border);border-top-color:var(--ss-border-highlight);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow)}.react-flow__node .react-flow__resize-control.panel-resize.handle.bottom.right{width:14px;height:14px;inset:auto 0 0 auto;transform:none;translate:none;border:0;z-index:3;background:linear-gradient(135deg,transparent 60%,var(--ss-border-highlight) 60%,transparent 70%)}.panel-resize>span{display:block;width:100%;height:100%}.react-flow__node .react-flow__resize-control.panel-edge{border:0;background:none;z-index:3}.react-flow__node .react-flow__resize-control.panel-edge.line.left,.react-flow__node .react-flow__resize-control.panel-edge.line.right{width:8px}.react-flow__node .react-flow__resize-control.panel-edge.line.top,.react-flow__node .react-flow__resize-control.panel-edge.line.bottom{height:8px}.react-flow__node .react-flow__resize-control.panel-edge.handle{width:12px;height:12px;z-index:4}.react-flow__node .react-flow__resize-control.panel-edge>span{display:block;width:100%;height:100%}.panel-header{display:flex;align-items:center;flex-shrink:0;height:31px;padding:0 9px;gap:7px;cursor:grab;user-select:none;touch-action:none;border-bottom:1px solid var(--ss-border)}.panel-title{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.panel-header button{background:none;border:0;color:var(--ss-text-muted);padding:5px 6px}.panel-icon{color:var(--ss-text-muted);flex-shrink:0}.panel-header button:hover{color:var(--ss-accent)}.panel-header .panel-fold{padding:5px 3px}.panel-body{flex:1;min-height:0;overflow:auto}.domain-content{padding:12px;font-size:12px;display:flex;flex-direction:column;gap:10px}.domain-content button,.menu button{padding:6px 10px;background:var(--ss-glass);border:1px solid var(--ss-border);border-radius:4px;font-size:11px}.domain-content button:hover{border-color:var(--ss-accent)}.muted{color:var(--ss-text-muted);font-size:11px}.actions{display:flex;gap:6px;flex-wrap:wrap}.chevron{flex:none;color:var(--ss-text-muted);transition:transform .16s var(--ss-ease),color .12s ease}.chevron[data-open=true]{transform:rotate(90deg)}:is(.panel-fold,.disclosure-fold):hover .chevron{color:var(--ss-accent)}.disclosure-list{display:flex;flex-direction:column}.disclosure+.disclosure{border-top:1px solid var(--ss-border)}.disclosure-row{display:flex;align-items:center;gap:4px;height:28px;margin:0 -6px;padding:0 6px;border-radius:4px}.disclosure-row>:is(.disclosure-fold,.disclosure-select){display:flex;align-items:center;gap:6px;align-self:stretch;min-width:0;padding:0;border:0;border-radius:0;background:none;color:var(--ss-text);font-size:11px;text-align:left}.disclosure-label{flex:1}.disclosure-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.disclosure-meta{min-width:0;max-width:55%;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ss-text-muted);font-size:10px}.disclosure-label:hover .disclosure-title{color:var(--ss-accent)}.disclosure[data-selected]>.disclosure-row{background:color-mix(in srgb,var(--ss-accent) 14%,transparent)}.disclosure[data-selected]>.disclosure-row .disclosure-title{color:var(--ss-accent)}.disclosure-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s var(--ss-ease),visibility 0s linear .2s}.disclosure-body[data-open=true]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .2s var(--ss-ease),visibility 0s}.disclosure-inner{min-height:0}.disclosure-inner[data-clipped=true]{overflow:hidden}.disclosure-content{margin:2px 0 10px}.property-group{display:flex;align-items:center;gap:8px;margin:14px 0 4px;color:var(--ss-text-muted);font-size:10px;font-weight:600}.property-group:after{content:"";flex:1;order:1;border-top:1px solid var(--ss-border)}.property-group>:not(span){order:2}.property-value{color:var(--ss-text);font-size:11px}.property{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0}.property>span{font-size:10px;color:var(--ss-text-muted)}.domain-content>.property{margin:0}input:not([type=checkbox]):not([type=color]),select{min-width:0;background:var(--ss-glass);border:1px solid var(--ss-border);color:var(--ss-text);border-radius:4px;padding:5px 7px}input[type=color]{width:55px;height:26px;box-sizing:border-box;padding:2px;border:1px solid var(--ss-border);border-radius:4px;background:var(--ss-glass);cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}input[type=color]::-moz-color-swatch{border:none;border-radius:2px}input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:14px;height:14px;margin:0;border:1px solid var(--ss-border-highlight);border-radius:3px;background:var(--ss-glass);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}input[type=checkbox]:after{content:"";width:7px;height:4px;border:solid var(--ss-bg);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg);opacity:0}input[type=checkbox]:hover{border-color:var(--ss-accent)}input[type=checkbox]:checked{background:var(--ss-accent);border-color:var(--ss-accent)}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:focus-visible{outline:1px solid var(--ss-accent);outline-offset:2px}input[type=number]{appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input:not([type=checkbox]):not([type=color]):not([type=range]):focus-visible,select:focus-visible{outline:none;border-color:var(--ss-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ss-accent) 40%,transparent)}.domain-content :is(input:not([type=checkbox]):not([type=color]):not([type=range]),select){height:26px;box-sizing:border-box;padding:0 8px;font-size:11px;transition:border-color .12s ease,box-shadow .12s ease}.domain-content :is(input:not([type=checkbox]):not([type=color]):not([type=range]),select):hover:not(:focus){border-color:var(--ss-border-highlight)}.domain-content select{appearance:none;padding-right:22px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ss-text-muted) 50%),linear-gradient(135deg,var(--ss-text-muted) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px;background-repeat:no-repeat}.property input:not([type=checkbox]),.property select{width:60%}@supports (appearance: base-select){.domain-content select,.domain-content select::picker(select){appearance:base-select}.domain-content select{display:flex;align-items:center;padding-right:8px;background-image:none;white-space:nowrap;overflow:hidden}.domain-content select::picker-icon{margin-left:auto;color:var(--ss-text-muted);font-size:8px;transition:rotate .15s var(--ss-ease)}.domain-content select:open::picker-icon{rotate:180deg}.domain-content select::picker(select){margin-top:3px;padding:3px;border:1px solid var(--ss-border);border-top-color:var(--ss-border-highlight);border-radius:4px;background:color-mix(in srgb,var(--ss-bg) 88%,transparent);backdrop-filter:blur(var(--ss-blur));box-shadow:var(--ss-shadow);color:var(--ss-text)}.domain-content option{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:3px;background:none;font-size:11px;cursor:pointer}.domain-content option:hover,.domain-content option:focus-visible{outline:none;background:color-mix(in srgb,var(--ss-accent) 20%,transparent)}.domain-content option:checked{color:var(--ss-accent)}.domain-content option::checkmark{color:var(--ss-accent);font-size:10px}}.property.slider .slider-control{display:flex;align-items:center;gap:8px;width:60%}.property.slider input[type=range]{flex:1;min-width:0;width:auto;height:16px;padding:0;border:0;background:none;accent-color:var(--ss-accent);cursor:pointer}.property.slider output{min-width:32px;text-align:right;font-size:10px;font-variant-numeric:tabular-nums}:is(input,select):disabled{opacity:.45;cursor:not-allowed}.vector{display:grid;gap:4px;margin:10px 0}.vector-label{font-size:10px;color:var(--ss-text-muted)}.vector-head{display:flex;align-items:center;gap:4px}.domain-content .vector-link{display:grid;place-items:center;padding:1px 3px;border:0;background:none;color:var(--ss-text-muted);opacity:.6}.domain-content .vector-link:hover,.domain-content .vector-link[aria-pressed=true]{color:var(--ss-accent);opacity:1}.vector-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.axis-field{position:relative;display:flex;align-items:center;min-width:0}.axis-field>span{position:absolute;z-index:1;left:1px;top:1px;bottom:1px;width:16px;display:grid;place-items:center;font-size:9px;font-weight:700;border-radius:3px 0 0 3px}.axis-field>span:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.scrub{cursor:ew-resize;user-select:none;touch-action:none}.property>span.scrub:hover{color:var(--ss-text)}body.scrubbing,body.scrubbing *{cursor:ew-resize!important;user-select:none!important}.numeric{font-variant-numeric:tabular-nums}.axis-field[data-axis=x]>span{color:#e5484d}.axis-field[data-axis=y]>span{color:#30a46c}.axis-field[data-axis=z]>span{color:#0090ff}.domain-content .axis-field input:not([type=checkbox]):not([type=color]):not([type=range]){width:100%;padding-left:18px}.domain-content.workspaces{gap:0}.workspaces form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.workspaces form input{flex:1;width:100%}.named-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--ss-border);padding:8px 0}.named-row>:is(a,input,.model-entry){flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.domain-content :is(.icon-button,.delete-icon){display:grid;place-items:center;flex:none;padding:2px;border:0;background:none;color:var(--ss-text-muted)}.domain-content :is(.icon-button,.delete-icon):hover:not(:disabled,[data-armed]){color:var(--ss-text)}.panel-body.panel-fill{display:flex;flex-direction:column;overflow:hidden}.drawer-section>.panel-body.panel-fill{aspect-ratio:4 / 3}.renderer-content{flex:1;min-height:0;padding:8px}.renderer-content .viewport{border:1px solid var(--ss-border);border-radius:max(0px,calc(var(--ss-radius) - 4px))}.preview-off{background:var(--ss-bg)}.react-flow{--xy-background-color: transparent;--xy-node-border: 1px solid var(--ss-border);--xy-controls-button-background-color: var(--ss-bg);--xy-controls-button-color: var(--ss-text);--xy-controls-button-border-color: var(--ss-border)}.panel-node[data-colour=yellow]{--tint: #f2d66b}.panel-node[data-colour=orange]{--tint: #f2a863}.panel-node[data-colour=pink]{--tint: #ef9bbd}.panel-node[data-colour=purple]{--tint: #b9a2ef}.panel-node[data-colour=blue]{--tint: #86b6ee}.panel-node[data-colour=green]{--tint: #93d0a0}.panel-node.frame-group{background:color-mix(in srgb,var(--tint) 7%,transparent);border:1px solid color-mix(in srgb,var(--tint) 55%,transparent);box-shadow:none;backdrop-filter:none}.frame-group>.panel-header{background:color-mix(in srgb,var(--tint) 18%,transparent);border-bottom-color:color-mix(in srgb,var(--tint) 35%,transparent)}.frame-group>.panel-body{pointer-events:none}.panel-node.frame-note{background:color-mix(in srgb,var(--tint) 16%,var(--ss-glass));border-color:color-mix(in srgb,var(--tint) 45%,var(--ss-border))}.frame-note>.panel-header{background:color-mix(in srgb,var(--tint) 24%,transparent);border-bottom-color:color-mix(in srgb,var(--tint) 35%,transparent)}.frame-note>.panel-body{display:flex}.note-text{flex:1;min-width:0;padding:8px 10px;resize:none;border:0;outline:0;background:none;color:inherit;font:inherit;font-size:12px;line-height:1.5}.note-text::placeholder{color:var(--ss-text-muted)}.panel-node.frame-label{justify-content:center;overflow:visible;background:none;border:1px dashed transparent;box-shadow:none;backdrop-filter:none;container-type:size;cursor:grab}.panel-node.frame-label:hover,.react-flow__node.selected>.panel-node.frame-label{border-color:var(--ss-border)}.label-text{display:block;min-width:0;padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ss-text);font-size:62cqh;font-weight:600;line-height:1}input.label-text{width:100%;border:0;outline:1px solid var(--ss-accent);background:none;font-family:inherit}.label-actions{position:absolute;top:-20px;right:0;opacity:0;transition:opacity .12s ease}.frame-label:hover>.label-actions,.react-flow__node.selected .label-actions{opacity:1}.label-actions button{padding:2px;border:0;background:none;color:var(--ss-text-muted)}.canvas-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;letter-spacing:.08em;color:var(--ss-text-muted);pointer-events:none}.viewport{position:relative;height:100%;width:100%;min-height:40px;overflow:hidden}.viewport canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.render-overlay{position:absolute;top:6px;left:8px;padding:3px 6px;border-radius:3px;background:rgba(var(--ss-glass-rgb),.6);color:var(--ss-text);font-size:9px;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.viewport-label{position:absolute;bottom:8px;left:10px;font-size:9px;letter-spacing:.14em;color:var(--ss-text-muted);pointer-events:none}.viewport-error{position:absolute;inset:0;background:var(--ss-bg);color:var(--ss-accent);padding:18px;overflow:auto;font-size:12px}.error-toast{position:fixed;bottom:70px;left:50%;transform:translate(-50%);z-index:100000;background:var(--ss-bg);border:1px solid var(--ss-accent);border-radius:6px;padding:12px 16px;max-width:80vw;font-size:12px;display:flex;gap:20px}.menu{position:fixed;z-index:10000;width:220px;padding:4px 0;border:1px solid var(--ss-border);border-top-color:var(--ss-border-highlight);border-radius:var(--ss-radius);background:var(--ss-glass);backdrop-filter:blur(var(--ss-blur));box-shadow:var(--ss-shadow)}select option{background:var(--ss-bg);color:var(--ss-text)}.menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:12px;text-align:left}.menu button:hover{background:var(--ss-glass-hover)}.menu-check{width:12px}.toolbar{pointer-events:auto}.drawer-section{display:flex;flex-direction:column;flex-shrink:0;min-height:32px;border-bottom:1px solid var(--ss-border)}.drawer-section>.panel-body{flex:none;overflow:visible}.drawer-section>.panel-header{position:sticky;top:0;z-index:1;background:var(--ss-glass);backdrop-filter:blur(var(--ss-blur))}.panel-drawer{position:absolute;border-radius:0;pointer-events:auto;transition:transform .5s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1),bottom .4s cubic-bezier(.16,1,.3,1),opacity .5s,backdrop-filter .5s ease}.drawer-content{transition:background-color .5s ease;height:100%;overflow:auto;border:0;border-radius:0;background:var(--ss-glass);box-shadow:var(--ss-shadow);clip-path:inset(0 -32px)}.drawer-toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:14px;height:44px;padding:0;display:grid;place-items:center;background:none;border:0;color:var(--ss-text-muted);opacity:.4;transition:opacity .15s var(--ss-ease),color .15s var(--ss-ease),background-color .15s var(--ss-ease)}.drawer-toggle:hover,.drawer-toggle:focus-visible{opacity:1;color:var(--ss-accent);background:var(--ss-glass)}.panel-drawer.left .drawer-toggle{left:100%;border-radius:0 var(--ss-radius) var(--ss-radius) 0}.panel-drawer.right .drawer-toggle{right:100%;border-radius:var(--ss-radius) 0 0 var(--ss-radius)}.letterbox-toggle{position:fixed;left:50%;z-index:21;width:44px;height:14px;padding:0;display:grid;place-items:center;background:none;border:0;color:var(--ss-text-muted);opacity:.4;transform:translate(-50%);transition:top .4s cubic-bezier(.16,1,.3,1),bottom .4s cubic-bezier(.16,1,.3,1),opacity .15s var(--ss-ease),color .15s var(--ss-ease),background-color .15s var(--ss-ease)}.letterbox-toggle:hover,.letterbox-toggle:focus-visible{opacity:1;color:var(--ss-accent);background:var(--ss-glass)}.letterbox-toggle.top{border-radius:0 0 var(--ss-radius) var(--ss-radius)}.letterbox-toggle.bottom{border-radius:var(--ss-radius) var(--ss-radius) 0 0}.canvas-edge{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.canvas-outside{fill:#00000052}.canvas-border{fill:none;stroke:color-mix(in srgb,var(--ss-accent) 70%,transparent);stroke-width:1.5}.grid-legend{display:grid;gap:4px;font-size:10px;color:var(--ss-text-muted)}.grid-legend span{display:flex;align-items:center;gap:6px}.grid-legend i{width:10px;height:10px;border-radius:2px;flex-shrink:0}.drawer-empty{height:100%;display:grid;place-items:center;padding:24px;text-align:center;font-size:11px;letter-spacing:.08em;color:var(--ss-text-muted);opacity:.7;user-select:none;pointer-events:none}.drawer-drop-target{position:absolute;z-index:2147483647;pointer-events:none;border:2px dashed var(--ss-accent);border-radius:var(--ss-radius);background:color-mix(in srgb,var(--ss-accent) 10%,transparent)}.legal-footer{position:fixed;z-index:30;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:0 16px;color:var(--ss-text-muted);font-size:10px;transition:bottom .4s cubic-bezier(.16,1,.3,1)}.legal-links{display:flex;gap:18px}.legal-links button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.footer-start,.footer-end{display:flex;min-width:0}.footer-end{justify-content:end}.legal-footer a:hover,.legal-links button:hover,.legal-links button[data-open]{color:var(--ss-text)}.build-version{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ss-text-muted);border:0;background:none;padding:0;letter-spacing:.03em}.build-version:hover:not(:disabled),.build-version[data-open]{color:var(--ss-accent)}.build-version{display:flex;align-items:center;gap:8px}.build-version .live-light{flex:none;width:8px;height:8px}.gpu-indicator{min-width:0;display:flex;align-items:center;gap:6px;color:var(--ss-text-muted)}.gpu-indicator span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gpu-indicator svg{flex:none}.gpu-indicator:hover:not(:disabled),.gpu-indicator[data-open]{color:var(--ss-accent)}.delete-button[data-armed],.domain-content .bookmark-button[data-armed]{color:#e5484d;border-color:#e5484d!important;animation:delete-armed .9s ease-in-out infinite}.panel-header .delete-icon[data-armed],.domain-content .delete-icon[data-armed],.label-actions .delete-icon[data-armed]{color:#e5484d;font-size:12px;font-weight:700;line-height:12px;min-width:24px}@keyframes delete-armed{50%{opacity:.5}}.zoom-controls{display:flex;gap:4px}.domain-content .zoom-controls button{min-width:28px;padding:4px 8px}.domain-content .zoom-controls .zoom-level{min-width:56px;font-variant-numeric:tabular-nums}.inline-link{color:var(--ss-accent);text-decoration:underline;text-underline-offset:2px}.gpu-entry{display:grid;gap:2px;margin:6px 0}.gpu-entry p{margin:0}.gpu-name{font-size:11px;font-weight:600}.gpu-raw{font-size:9px;overflow-wrap:anywhere;opacity:.8}.hierarchy-create{display:flex;flex-wrap:wrap;gap:4px 10px}.hierarchy-create-group{display:flex;gap:2px}.domain-content .hierarchy-add{display:grid;place-items:center;width:24px;height:24px;padding:0;border-color:transparent;background:none;color:var(--ss-text-muted)}.domain-content .hierarchy-add:hover{border-color:var(--ss-border);color:var(--ss-accent)}.hierarchy-properties{padding:0 4px 10px 0;outline:none}.hierarchy-properties>.property-group:first-child{margin-top:6px}.hierarchy{display:flex;flex-direction:column;min-height:160px;margin:0 -4px;padding:2px 0;border-radius:4px;outline:none}.hierarchy:focus-visible,.hierarchy[data-drop]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ss-accent) 50%,transparent)}.hierarchy-row{display:flex;align-items:center;gap:4px;min-height:24px;padding-right:4px;border-radius:3px;font-size:11px;cursor:default;user-select:none}.hierarchy-row:hover{background:color-mix(in srgb,var(--ss-text) 6%,transparent)}.hierarchy-row[data-selected]{background:color-mix(in srgb,var(--ss-accent) 16%,transparent)}.hierarchy-row[data-active]{background:color-mix(in srgb,var(--ss-accent) 28%,transparent)}.hierarchy-row[data-drop=inside]{box-shadow:inset 0 0 0 1px var(--ss-accent)}.hierarchy-row[data-drop=before]{box-shadow:inset 0 2px 0 var(--ss-accent)}.hierarchy-row[data-drop=after]{box-shadow:inset 0 -2px 0 var(--ss-accent)}.domain-content .hierarchy-fold,.domain-content .hierarchy-eye{display:grid;place-items:center;padding:2px;border:0;background:none;color:var(--ss-text-muted)}.hierarchy-icon{flex:none;display:grid;place-items:center;color:var(--ss-text-muted)}.hierarchy-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hierarchy-meta{flex:none;max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ss-text-muted);font-size:10px}.domain-content .hierarchy-row input{flex:1;width:auto;height:20px}.domain-content .hierarchy-eye{opacity:0}.hierarchy-row:hover .hierarchy-eye,.domain-content .hierarchy-eye[aria-pressed=true]{opacity:1}.bookmarks{display:flex;gap:4px}.domain-content .bookmark-button{flex:1;min-width:0;display:grid;place-items:center;padding:5px 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:var(--ss-text-muted)}.domain-content .bookmark-button[data-set]{color:var(--ss-text);border-color:color-mix(in srgb,var(--ss-accent) 60%,var(--ss-border))}.domain-content .bookmark-button[data-armed]{color:#e5484d;font-weight:700}.domain-content .component-reset{padding:0 4px;border:0;background:none;color:var(--ss-text-muted);font-size:10px}.domain-content .component-reset:hover{color:var(--ss-accent)}.domain-content.library>.property-group{margin:0}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.domain-content .library-entry{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;cursor:grab}.library-entry span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.library-entry svg{flex:none;color:var(--ss-text-muted)}.library-entry:hover svg{color:var(--ss-accent)}.domain-content.models{gap:0;min-height:100%}.domain-content.models>.actions{margin-bottom:8px}.domain-content .upload-button{display:inline-flex;align-items:center;gap:6px}.domain-content.models[data-dropping]{outline:1px dashed var(--ss-accent);outline-offset:-4px}.model-status{display:flex;align-items:center;gap:6px;padding:4px 0}.domain-content .model-entry{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:2px 4px;border:0;background:none;text-align:left;cursor:grab}.domain-content .model-entry:disabled{cursor:default}.model-entry>svg{grid-row:span 2;color:var(--ss-text-muted)}.model-entry:hover:not(:disabled)>svg{color:var(--ss-accent)}.model-entry[data-status=failed]>svg{color:#e5484d}.model-entry>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.model-detail{color:var(--ss-text-muted);font-size:10px}.model-summary{margin:0}.spin{animation:ss-spin 1s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.ss-tip{position:fixed;z-index:2147483647;max-width:320px;padding:6px 9px;border:1px solid var(--ss-border);border-top-color:var(--ss-border-highlight);border-radius:var(--ss-radius);background:var(--ss-glass);backdrop-filter:blur(var(--ss-blur));box-shadow:var(--ss-shadow);color:var(--ss-text);font-family:var(--ss-font);font-size:11px;line-height:1.45;white-space:pre-line;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility 0s linear .12s}.ss-tip[data-show]{opacity:1;visibility:visible;transition:opacity .12s ease,visibility 0s}.menu-label{flex:1;text-align:left}.menu kbd{font:inherit;font-size:10px;color:var(--ss-text-muted)}.menu-rule{margin:4px 0;border:0;border-top:1px solid var(--ss-border)}.history-list{display:flex;flex-direction:column}.domain-content .history-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 2px;border:0;border-radius:0;background:none;text-align:left}.domain-content .history-row+.history-row{border-top:1px solid var(--ss-border)}.domain-content .history-row:hover:not(:disabled){color:var(--ss-accent)}.domain-content .history-row:disabled{opacity:1;cursor:default}.history-row[data-current]{color:var(--ss-accent);font-weight:600}.history-row[data-undone]{color:var(--ss-text-muted);font-style:italic}.history-what{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.history-when{flex:none;color:var(--ss-text-muted);font-size:10px;font-weight:400}.domain-content.live-ops{gap:0;padding:4px 12px}.live-row{display:grid;grid-template-columns:10px 64px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;font-size:11px}.live-row+.live-row{border-top:1px solid var(--ss-border)}.live-light{width:10px;height:10px;border-radius:50%}.live-light[data-light=green]{background:#30a46c;box-shadow:0 0 6px #30a46c80}.live-light[data-light=yellow]{background:#ffc53d;box-shadow:0 0 8px #ffc53d;animation:live-pulse .9s ease-in-out infinite}.live-light[data-light=red]{background:#e5484d;box-shadow:0 0 8px #e5484d}@keyframes live-pulse{50%{opacity:.25;box-shadow:none}}.live-label{font-weight:600}.live-detail{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ss-text-muted)}@media(max-width:700px){.gpu-indicator span{display:none}}.theme-list{display:flex;flex-direction:column;gap:2px}.domain-content .theme-option{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--ss-text-muted);text-align:left;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.domain-content .theme-option:hover{background:var(--ss-glass);color:var(--ss-text)}.domain-content .theme-option[aria-pressed=true]{background:var(--ss-glass-hover);color:var(--ss-text)}.theme-check{flex-shrink:0;font-size:8px}.theme-swatch{flex-shrink:0;width:10px;height:10px;border:1px solid var(--ss-border);border-radius:9999px}.theme-name{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-content.legal{display:block;line-height:1.6}.legal h2{font-size:12px;font-weight:600;margin:16px 0 6px}.legal p{margin:8px 0}.legal a,.legal .legal-link{color:var(--ss-accent);text-decoration:underline;text-underline-offset:3px}.domain-content .legal-link{padding:0;border:0;background:none;font:inherit}.legal-date{color:var(--ss-text-muted);font-size:11px}.entry-form{display:flex;flex-direction:column;gap:10px}.domain-content .entry-code{text-align:center;font-size:18px;font-weight:700;letter-spacing:.5em}.entry-error{margin:0;color:var(--ss-accent);font-size:11px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ss-text-muted) 25%,transparent) transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}*::-webkit-scrollbar{width:3.5px;height:3.5px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ss-text-muted) 25%,transparent);border-radius:8px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-button{display:none;width:0;height:0}}
