.fluid-field{position:relative;display:block;width:100%;height:100%;min-height:240px;overflow:hidden;background:transparent}.fluid-field__canvas{display:block;width:100%;height:100%;touch-action:none}.fluid-field__fatal{position:absolute;inset:0;margin:0;padding:1.5rem;color:#f2eaea;background:#1a1a1a;font:16px/1.5 system-ui,sans-serif}.fluid-field__perf{position:absolute;inset:0;pointer-events:none}.fluid-field__perf .perf,.fluid-field__perf .perf__fab{pointer-events:auto}.fluid-field .perf{position:absolute;left:12px;bottom:12px;z-index:2;min-width:148px;padding:10px 12px;color:#f4ecec;background:#0c0c0ee0;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 12px 40px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fluid-field .perf[data-open=false]{display:none}.fluid-field .perf__title{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e80818;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.fluid-field .perf[data-dragging=true] .perf__title{cursor:grabbing}.fluid-field .perf__line{color:#f4ececd9;font-variant-numeric:tabular-nums}.fluid-field .perf__fab{position:absolute;right:84px;bottom:12px;z-index:3;border:0;border-radius:8px;padding:8px 10px;color:#f4ecec;background:#2a1518;cursor:pointer;font:12px/1.4 system-ui,sans-serif;font-weight:700;touch-action:none}.yt-player{position:fixed;right:12px;bottom:64px;z-index:2;width:240px;padding:8px;color:#f4ecec;background:#0c0c0eeb;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 12px 40px #00000073;pointer-events:auto}.yt-player__label{margin:0 0 6px;font:10px/1.2 system-ui,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e80818}.yt-player__frame{display:block;width:100%;height:135px;border:0;border-radius:8px;background:#000}.yt-background{position:absolute;inset:0;z-index:0;overflow:hidden;background:#101827;pointer-events:none}.yt-background .yt-player__frame{width:100%;height:100%;border:0;border-radius:0}.yt-background[data-controls=true]{pointer-events:auto}.yt-background__controls{position:absolute;right:12px;bottom:64px;z-index:4;padding:10px 14px;border-radius:8px;border:1px solid #ffffff30;background:#151825ee;color:#fff;cursor:pointer;pointer-events:auto}.yt-player__frame iframe{display:block;width:100%;height:100%;border:0}.yt-background__actions{position:absolute;left:12px;bottom:64px;z-index:4;pointer-events:auto}.yt-background__actions button{border:1px solid #ffffff50;border-radius:8px;padding:10px 14px;background:#151825ee;color:#fff;cursor:pointer}.dash{position:fixed;top:24px;left:24px;right:24px;z-index:2;width:min(960px,calc(100vw - 48px));max-height:min(86vh,calc(100vh - 48px));margin-inline:auto;display:flex;flex-direction:column;color:#f4ecec;background:#0c0c0ef0;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 12px 40px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:12px/1.4 system-ui,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none}.dash[data-open=false]{display:none}.dash__header{padding:12px 14px 8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dash[data-dragging=true] .dash__header{cursor:grabbing}.dash__title{margin:0;font-size:14px;font-weight:650;letter-spacing:.02em}.dash__hint{margin:4px 0 8px;color:#f4ecec8c}.dash__help{margin:0;font-size:11px;line-height:1.35;color:#f4ecec8c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash__tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 8px}.dash__tab{border:0;border-radius:8px;padding:6px 8px;color:#f4ececb3;background:#00000047;cursor:pointer;font:inherit;font-weight:650}.dash__tab[data-active=true]{color:#140404;background:#e80818}.dash__body{padding:0 16px 10px;overflow:auto;min-height:0}.dash__scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px;align-items:start}@media(max-width:720px){.dash__scene{grid-template-columns:1fr}}.dash__drivers{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);gap:12px;min-height:280px}@media(max-width:800px){.dash__drivers{grid-template-columns:1fr}}.dash__group{margin-bottom:16px;min-width:0}.dash__group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dash__group-head .dash__group-title{margin:0}.dash__group-head .dash__btn{flex:0 0 auto;padding:4px 8px}.dash__group-title{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e80818}.dash__item{margin-bottom:10px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000038}.dash__item[data-selected=true]{border-color:#e80818;box-shadow:inset 0 0 0 1px #e8081859}.dash__item-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;align-items:center}.dash__item[data-collapsed=true] .dash__item-head{margin-bottom:0}.dash__item-head .dash__text{flex:1;min-width:6rem}.dash__item-head .dash__btn{flex:0 0 auto;padding:6px 8px}.dash__collapse{width:28px;padding:6px 0}.dash__row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.dash__row:focus-within{border-radius:8px;box-shadow:inset 0 0 0 1px #e808188c;background:#e808180f;padding:6px 8px;margin-left:-8px;margin-right:-8px}.dash :is(input,select,button,.dash__tab):focus{outline:none}.dash :is(input,select,button,.dash__tab):focus-visible{outline:2px solid #e80818;outline-offset:2px}.dash__meta{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.dash__label{min-width:0}.dash__value{color:#f4ececa6;font-variant-numeric:tabular-nums;white-space:nowrap}.dash__readouts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:baseline}.dash__live{color:#f0b4b8}.dash__chip{display:inline-block;border-radius:999px;padding:1px 7px;font-size:10px;letter-spacing:.02em;color:#f4ecec;background:#e8081847}.dash__wave{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.dash__wave-fill{height:100%;background:#e80818}.dash__range-controls{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}.dash__range-controls .dash__input[type=range]{flex:1;min-width:0;width:auto}.dash__number{box-sizing:border-box;width:4.8em;flex:1 1 auto;min-width:0;max-width:4.8em;padding:4px 6px;text-align:right;-webkit-user-select:text;user-select:text}.dash__stepper{display:flex;flex:0 0 auto;align-items:stretch;min-width:0}.dash__stepper-btns{display:flex;flex-direction:column;width:18px;margin-left:-1px}.dash__stepper-btn{flex:1;border:1px solid rgba(255,255,255,.12);border-radius:0;padding:0;color:#f4ecec;background:#00000073;font-size:8px;line-height:1;cursor:pointer}.dash__stepper-btn:first-child{border-top-right-radius:8px}.dash__stepper-btn:last-child{border-top:0;border-bottom-right-radius:8px}.dash__stepper-btn:hover{background:#e80818;color:#140404}.dash__input{accent-color:#e80818}.dash__input:not([type=checkbox]):not(.dash__number){width:100%}.dash__text,.dash__select{box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;color:#f4ecec;background:#00000059;-webkit-user-select:text;user-select:text}.dash__stepper .dash__number{border-top-right-radius:0;border-bottom-right-radius:0}.dash__range-controls .dash__number{padding:4px 6px}.dash__select{cursor:pointer}.dash__preset-actions,.dash__inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dash__preset-actions .dash__btn,.dash__inline-actions .dash__btn{flex:1}.dash__binding{display:flex;gap:8px;align-items:flex-start}.dash__binding .dash__row{flex:1}.dash__binding .dash__btn{flex:0 0 auto;margin-top:18px;padding:6px 8px}.dash__actions{display:flex;gap:8px;padding:8px 14px 12px}.dash__btn,.dash__fab{border:0;border-radius:8px;padding:8px 10px;color:#f4ecec;background:#2a1518;cursor:pointer}.dash__btn{flex:1}.dash__btn:disabled{opacity:.45;cursor:default}.dash__fab{position:fixed;right:12px;bottom:12px;z-index:3;background:#e80818;color:#140404;font-weight:700;touch-action:none}.dash__fab[data-dragging=true]{cursor:grabbing}.graph{min-height:260px;max-height:min(52vh,520px);overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000047}.graph__svg{display:block;width:100%;min-height:260px;touch-action:none}.graph__group{fill:#e80818;font:700 10px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.graph__card{fill:#2a1518f2;stroke:#ffffff1a}.graph__node[data-selected=true] .graph__card{stroke:#e80818}.graph__label,.graph__port-label{fill:#f4ecec;font:11px/1 system-ui,sans-serif;pointer-events:none}.graph__port-label{fill:#f4ececb3;font-size:10px}.graph__port{fill:#e80818;stroke:#140404;cursor:pointer}.graph__port--in{fill:#f4ecec8c}.graph__port--in[data-bound=true]{fill:#e80818}.graph__wire{fill:none;stroke:#e808188c;stroke-width:2;cursor:pointer}.graph__wire[data-selected=true]{stroke:#e80818;stroke-width:3}.graph__wire--temp{stroke-dasharray:4 4;pointer-events:none}.spatial{position:fixed;inset:0;z-index:1;cursor:crosshair}.spatial__stack{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.spatial__ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(232,8,24,.45);border-radius:50%;pointer-events:none}.spatial__ring[data-selected=true]{border-color:#e80818}.spatial__heading{position:absolute;left:50%;top:50%;width:36px;height:2px;background:#e80818;transform-origin:0 50%;pointer-events:none}.spatial__mark{position:relative;z-index:1;pointer-events:auto;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:3px 8px;color:#f4ecec;background:#0c0c0ed1;font:11px/1.2 system-ui,sans-serif;cursor:grab;white-space:nowrap}.spatial__mark[data-selected=true]{border-color:#e80818;background:#e80818;color:#140404;font-weight:700}html,body,#root,.embed{margin:0;height:100%;background:#070708;color:#f4ecec;font:13px/1.4 system-ui,sans-serif}.embed{display:flex;flex-direction:column}.embed__nav{position:relative;z-index:4;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:10px 14px;background:#08080ab8;border-bottom:1px solid rgba(255,255,255,.08)}.embed__mark{font-weight:800;letter-spacing:.08em;color:#e80818}.embed a,.embed button{color:#f4ecec;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}.embed button[data-active=true],.embed a:hover,.embed button:hover{color:#e80818}.embed .fluid-field{flex:1;min-height:0}
