.b9ABUa_progress{appearance:none;background:var(--sim-color-border);border:0;overflow:hidden}.b9ABUa_progress::-webkit-progress-bar{background:var(--sim-color-border);border-radius:inherit}.b9ABUa_progress::-webkit-progress-value{background:var(--sim-color-accent);border-radius:inherit}.b9ABUa_progress::-moz-progress-bar{background:var(--sim-color-accent);border-radius:inherit}
._2hNbZG_navigator{--camera-surface:#fff;--camera-surface-subtle:#f3f4f6;--camera-workspace:#111827;--camera-border:#d6d8dd;--camera-text:#19191c;--camera-muted:#686872;--camera-focus:#ff3c64;--camera-axis-x:var(--sim-axis-x);--camera-axis-y:var(--sim-axis-y);--camera-axis-z:var(--sim-axis-z);z-index:25;border:1px solid var(--camera-border);background:var(--camera-surface);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;gap:4px;inline-size:max-content;padding:8px;display:flex;position:absolute;inset-block-start:1rem;inset-inline-end:1rem;box-shadow:0 6px 18px #0f172a1f}._2hNbZG_panel{pointer-events:auto;flex-direction:column;align-items:center;gap:8px;display:flex}._2hNbZG_gizmo{border:1px solid color-mix(in srgb, var(--camera-border) 68%, transparent);background:var(--camera-surface);cursor:grab;touch-action:none;border-radius:50%;block-size:100px;inline-size:100px;position:relative;overflow:hidden}._2hNbZG_gizmo:active{cursor:grabbing}._2hNbZG_gizmo[data-disabled=true]{cursor:not-allowed;opacity:.5}._2hNbZG_gizmo[data-disabled=true]:active{cursor:not-allowed}._2hNbZG_orbitRing{border:1px dashed color-mix(in srgb, var(--camera-muted) 20%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:10px}._2hNbZG_axisLine{background:var(--axis-color);transform-origin:0;pointer-events:none;border-radius:99px;block-size:2px;position:absolute;inset-block-start:50%;inset-inline-start:50%}._2hNbZG_axisEndpoint{z-index:5;block-size:23px;inline-size:23px;color:var(--axis-color);background:var(--camera-surface);border:2px solid var(--axis-color);box-shadow:0 2px 5px color-mix(in srgb, var(--camera-workspace) 13%, transparent);cursor:pointer;letter-spacing:-.04em;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:9px;font-weight:750;line-height:1;transition:inline-size .12s,block-size .12s,color .12s,background-color .12s,box-shadow .12s;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%}._2hNbZG_axisEndpoint[data-positive=true]{color:var(--camera-surface);background:var(--axis-color);border-width:0;font-size:10px}._2hNbZG_axisEndpoint:hover,._2hNbZG_axisEndpoint[data-active=true]{block-size:27px;inline-size:27px;color:var(--camera-surface);background:var(--axis-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--axis-color) 17%, transparent), 0 3px 9px color-mix(in srgb, var(--camera-workspace) 16%, transparent)}._2hNbZG_axisEndpoint:disabled,._2hNbZG_actionButton:disabled{cursor:not-allowed;opacity:.5}._2hNbZG_axisEndpoint:focus-visible,._2hNbZG_actionButton:focus-visible,._2hNbZG_animationStatus:focus-visible{outline:2px solid var(--camera-focus);outline-offset:2px}._2hNbZG_axisLine[data-axis=x],._2hNbZG_axisEndpoint[data-axis=x]{--axis-color:var(--camera-axis-x)}._2hNbZG_axisLine[data-axis=y],._2hNbZG_axisEndpoint[data-axis=y]{--axis-color:var(--camera-axis-y)}._2hNbZG_axisLine[data-axis=z],._2hNbZG_axisEndpoint[data-axis=z]{--axis-color:var(--camera-axis-z)}._2hNbZG_actionRail{flex-flow:wrap;justify-content:space-between;row-gap:4px;inline-size:136px;display:flex}._2hNbZG_actionButton{block-size:32px;inline-size:32px;color:var(--camera-text);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}._2hNbZG_actionButton svg{block-size:20px;inline-size:20px}._2hNbZG_actionButton:hover,._2hNbZG_actionButton[data-active=true]{color:var(--camera-focus)}._2hNbZG_actionButton:disabled{cursor:not-allowed;opacity:.42}._2hNbZG_actionButton:disabled:hover{color:var(--camera-text)}._2hNbZG_projectionModeIcon{block-size:18px;inline-size:18px}._2hNbZG_savedViewButton,._2hNbZG_savedViewButton:hover:not([data-active=true]){color:var(--camera-muted)}._2hNbZG_savedViewButton[data-active=true]{color:var(--sim-color-accent)}._2hNbZG_snappingDock{border-block-start:1px solid color-mix(in srgb, var(--camera-border) 68%, transparent);justify-content:center;inline-size:100px;padding-block-start:4px;display:flex}._2hNbZG_animationPlayer{z-index:25;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}._2hNbZG_animationStatus{color:var(--camera-muted);background:color-mix(in srgb, var(--camera-surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--camera-border) 64%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;cursor:pointer;pointer-events:auto;letter-spacing:.015em;white-space:nowrap;border-radius:0;justify-content:center;align-self:stretch;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:650;line-height:1.4;display:flex}._2hNbZG_animationStatus svg{block-size:11px;inline-size:11px}._2hNbZG_animationStatus:hover{color:var(--camera-surface);background:var(--camera-text);border-color:var(--camera-text)}._2hNbZG_animationStatus[data-blocked=true]{color:#9f1239;cursor:not-allowed;opacity:.85;background:#fff1f2;border-color:#fda4af}._2hNbZG_animationStatus:disabled{pointer-events:auto}._2hNbZG_animationStatus:disabled:hover{color:#9f1239;background:#fff1f2;border-color:#fda4af}@media (max-width:760px){._2hNbZG_gizmo{block-size:88px;inline-size:88px}}@media (prefers-reduced-motion:reduce){._2hNbZG_axisEndpoint,._2hNbZG_actionButton,._2hNbZG_animationStatus{transition:none}}
.RTmKqG_dock{gap:2px;display:flex}.RTmKqG_control{position:relative}.RTmKqG_toggle{block-size:32px;inline-size:32px;color:var(--sim-color-text,#19191c);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.RTmKqG_toggle svg{block-size:19px;inline-size:19px}.RTmKqG_toggle:hover,.RTmKqG_toggle[data-active=true]{color:var(--sim-color-accent,#e11d48)}.RTmKqG_toggle:focus-visible,.RTmKqG_precisionInput:focus-visible{outline:2px solid var(--sim-color-accent,#e11d48);outline-offset:2px}.RTmKqG_popover{z-index:30;inline-size:176px;color:var(--sim-color-text,#19191c);opacity:0;pointer-events:none;-webkit-user-select:text;user-select:text;visibility:hidden;background:#fffffff5;border:1px solid #d6d8dd;padding:8px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;transform:translateY(-4px);box-shadow:0 8px 20px #11182729}.RTmKqG_control[data-open=true] .RTmKqG_popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.RTmKqG_popoverLabel{color:#686872;letter-spacing:.03em;text-transform:uppercase;margin-block-end:6px;font-size:10px;font-weight:700;display:block}.RTmKqG_precisionRow{align-items:center;gap:6px;display:flex}.RTmKqG_precisionInput{inline-size:100%;min-inline-size:0;color:inherit;font:inherit;background:#fff;border:1px solid #c6c8ce;border-radius:2px;padding:4px 6px;font-size:12px}.RTmKqG_unit{color:#686872;font-size:11px}@media (prefers-reduced-motion:reduce){.RTmKqG_popover{transition:none}}
.G5uGzG_shell{height:100%;z-index:var(--sim-z-chrome);grid-template-areas:"tabs tabs""ribbon ribbon""viewport inspector""bottom inspector";grid-template-columns:minmax(0, 1fr) var(--sim-inspector-width);grid-template-rows:var(--sim-workspace-tabs-height) var(--sim-ribbon-height) minmax(0, 1fr) auto;background:var(--sim-color-canvas);flex:auto;min-width:0;display:grid;position:relative;overflow:hidden}.G5uGzG_shell[data-inspector-visible=false]{grid-template-columns:minmax(0,1fr) 0}.G5uGzG_shell[data-editor-chrome=false]{grid-template-rows:0 0 minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 0}.G5uGzG_shell[data-editor-chrome=false][data-inspector-visible=true]{grid-template-columns:minmax(0, 1fr) var(--sim-inspector-width)}.G5uGzG_shell[data-editor-chrome=false] .G5uGzG_tabs,.G5uGzG_shell[data-editor-chrome=false] .G5uGzG_ribbon,.G5uGzG_shell[data-editor-chrome=false] .G5uGzG_treeOverlay,.G5uGzG_shell[data-project-mode=play] .G5uGzG_tabs,.G5uGzG_shell[data-project-mode=play] .G5uGzG_ribbon,.G5uGzG_shell[data-project-mode=play] .G5uGzG_treeOverlay{visibility:hidden;pointer-events:none}.G5uGzG_shell[data-hierarchy-picking-context=true]{grid-template-rows:0 0 minmax(0,1fr) auto}.G5uGzG_shell[data-hierarchy-picking-context=true] .G5uGzG_tabs,.G5uGzG_shell[data-hierarchy-picking-context=true] .G5uGzG_ribbon{visibility:hidden;pointer-events:none}.G5uGzG_shell[data-step-transition=true] .G5uGzG_tabs,.G5uGzG_shell[data-step-transition=true] .G5uGzG_ribbon,.G5uGzG_shell[data-step-transition=true] .G5uGzG_treeOverlay{opacity:.55;pointer-events:none}.G5uGzG_tabs{border-bottom:1px solid var(--sim-color-border);background:var(--sim-color-surface);scrollbar-width:thin;grid-area:tabs;min-width:0;overflow:auto hidden}.G5uGzG_ribbon{z-index:var(--sim-z-raised);border-bottom:1px solid var(--sim-color-border);background:var(--sim-color-surface-subtle);min-width:0;box-shadow:var(--sim-shadow-sm);scrollbar-width:thin;grid-area:ribbon;display:flex;position:relative;overflow:auto hidden}.G5uGzG_viewport{isolation:isolate;background:var(--sim-color-canvas);grid-area:viewport;min-width:0;min-height:0;position:relative;overflow:hidden}.G5uGzG_viewport:has([role=menu]){z-index:var(--sim-z-modal);overflow:visible}.G5uGzG_treeOverlay{z-index:var(--sim-z-raised);width:min(clamp(13.75rem, var(--sim-object-tree-width), 30rem), calc(100% - var(--sim-space-4)));max-block-size:calc(100% - var(--sim-space-2));box-sizing:border-box;border:1px solid var(--sim-color-border);background:var(--sim-color-surface);box-shadow:var(--sim-shadow-md);pointer-events:none;scrollbar-width:thin;padding:0;position:absolute;inset-block-start:var(--sim-space-2);inset-block-end:auto;inset-inline-start:var(--sim-space-2);overflow:hidden auto}.G5uGzG_treeOverlay>*{pointer-events:auto}.G5uGzG_inspector{border-left:1px solid var(--sim-color-border);background:var(--sim-color-surface);grid-area:inspector;min-width:0;overflow:hidden}.G5uGzG_inspector[data-visible=false]{visibility:hidden;pointer-events:none}.G5uGzG_bottom{z-index:var(--sim-z-raised);grid-area:bottom;min-width:0}.G5uGzG_skipLink{z-index:var(--sim-z-modal);border-radius:var(--sim-space-1);background:var(--sim-color-text);color:#fff;padding:var(--sim-space-2) var(--sim-space-3);position:fixed;inset-block-start:calc(var(--header-height) + var(--sim-space-2));inset-inline-start:var(--sim-space-2);transform:translateY(-200%)}.G5uGzG_skipLink:focus{transform:translateY(0)}@media (max-width:63.99rem){.G5uGzG_shell{grid-template-columns:minmax(0,1fr) minmax(0,42vw);grid-template-areas:"tabs tabs""ribbon ribbon""viewport inspector""bottom inspector";grid-template-rows:var(--sim-workspace-tabs-height) var(--sim-ribbon-height) minmax(0, 1fr) auto}}@media (max-width:47.99rem){.G5uGzG_shell{--sim-workspace-tabs-height:2.25rem;--sim-ribbon-height:4rem;grid-template-columns:minmax(0,1fr) minmax(0,42vw);grid-template-areas:"tabs tabs""ribbon ribbon""viewport inspector""bottom inspector"}}
._17alwa_triggerLocked{color:var(--sim-color-text-muted)}._17alwa_launcher{z-index:var(--sim-z-modal);position:absolute;inset-block-end:var(--sim-space-4);inset-inline-end:var(--sim-space-4)}._17alwa_trigger{border:1px solid var(--sim-color-accent-strong);background:var(--sim-color-accent);color:#fff;box-shadow:var(--sim-shadow-md);border-radius:999px}._17alwa_panel{z-index:var(--sim-z-popover);width:min(23rem, calc(100vw - var(--sim-space-6)));height:min(34rem, calc(100% - var(--sim-control-height-md) - var(--sim-space-6)));border:1px solid var(--sim-color-border-strong);background:var(--sim-color-surface-raised);box-shadow:var(--sim-shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset-block-end:calc(var(--sim-space-4) + 2.75rem + var(--sim-space-3));inset-inline-end:var(--sim-space-4)}._17alwa_header{justify-content:space-between;align-items:center;gap:var(--sim-space-2);min-height:2.75rem;padding:var(--sim-space-2) var(--sim-space-3);border-bottom:1px solid var(--sim-color-border);display:flex}._17alwa_title{font-size:var(--sim-font-size-md);margin:0;font-weight:700}._17alwa_badge{padding:.125rem var(--sim-space-2);color:var(--sim-color-accent-strong);background:var(--sim-color-accent-soft);font-size:var(--sim-font-size-xs);text-transform:uppercase;margin-inline-start:var(--sim-space-2);font-weight:700}._17alwa_messages{padding:var(--sim-space-3);background:var(--sim-color-surface-subtle);overflow-y:auto}._17alwa_message{max-width:92%;margin:0 0 var(--sim-space-3);padding:var(--sim-space-2) var(--sim-space-3);border:1px solid var(--sim-color-border);background:var(--sim-color-surface);white-space:pre-wrap;overflow-wrap:anywhere}._17alwa_message[data-role=user]{border-color:var(--sim-color-accent);background:var(--sim-color-accent-soft);margin-inline-start:auto}._17alwa_messageLabel{color:var(--sim-color-text-muted);font-size:var(--sim-font-size-xs);margin-block-end:var(--sim-space-1);font-weight:700;display:block}._17alwa_trace{margin:0 0 var(--sim-space-2);border-inline-start:3px solid var(--sim-color-info);padding:var(--sim-space-2) var(--sim-space-3);background:var(--sim-color-info-soft);color:var(--sim-color-text);font-family:var(--sim-font-family-mono);font-size:var(--sim-font-size-xs);line-height:var(--sim-line-height-body);overflow-wrap:anywhere}._17alwa_traceStage{color:var(--sim-color-info);text-transform:uppercase;margin-inline-end:var(--sim-space-2);font-weight:800}._17alwa_plan{padding:var(--sim-space-3);border:1px solid var(--sim-color-info);background:var(--sim-color-info-soft);margin-block-end:var(--sim-space-3)}._17alwa_planTitle{margin:0 0 var(--sim-space-1);font-size:var(--sim-font-size-sm);font-weight:700}._17alwa_planActions{margin:var(--sim-space-2) 0;font-size:var(--sim-font-size-sm);padding-inline-start:var(--sim-space-5)}._17alwa_planButtons{gap:var(--sim-space-2);display:flex}._17alwa_button{min-height:var(--sim-control-height-sm);border:1px solid var(--sim-color-border-strong);padding:0 var(--sim-space-3);background:var(--sim-color-surface);color:var(--sim-color-text);font:inherit;cursor:pointer;font-weight:600}._17alwa_buttonPrimary{border-color:var(--sim-color-accent);background:var(--sim-color-accent);color:#fff}._17alwa_composer{gap:var(--sim-space-2);padding:var(--sim-space-3);border-top:1px solid var(--sim-color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}._17alwa_referencePicking{justify-content:space-between;align-items:center;gap:var(--sim-space-2);padding:var(--sim-space-2) var(--sim-space-3);border-top:1px solid var(--sim-color-border);background:var(--sim-color-info-soft);color:var(--sim-color-text);font-size:var(--sim-font-size-sm);display:flex}._17alwa_referenceCancel{min-height:var(--sim-control-height-sm);border:1px solid var(--sim-color-border-strong);padding:0 var(--sim-space-3);background:var(--sim-color-surface);color:var(--sim-color-text);font:inherit;cursor:pointer;font-weight:700}._17alwa_referenceCancel:hover{background:var(--sim-color-surface-subtle)}._17alwa_input{border:1px solid var(--sim-color-border-strong);min-width:0;min-height:2.5rem;max-height:7rem;padding:var(--sim-space-2);background:var(--sim-color-surface);color:var(--sim-color-text);font:inherit;overflow-y:auto}._17alwa_input:empty:before{content:attr(data-placeholder);color:var(--sim-color-text-muted);pointer-events:none}._17alwa_input:focus-visible{outline:2px solid var(--sim-color-focus);outline-offset:1px}._17alwa_objectReference{border:1px solid var(--sim-color-info);background:var(--sim-color-info-soft);max-width:100%;color:var(--sim-color-text);vertical-align:baseline;text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;margin:0 .125rem;padding:.0625rem .375rem;font-weight:700;line-height:1.35;display:inline-block;overflow:hidden}._17alwa_input .assistantObjectReference{border:1px solid var(--sim-color-info);background:var(--sim-color-info-soft);max-width:100%;color:var(--sim-color-text);vertical-align:baseline;text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;margin:0 .125rem;padding:.0625rem .375rem;font-weight:700;line-height:1.35;display:inline-block;overflow:hidden}._17alwa_locked{padding:var(--sim-space-4);border:1px solid var(--sim-color-warning);background:var(--sim-color-warning-soft);grid-column:1/-1}._17alwa_lockedTitle{margin:0 0 var(--sim-space-2);font-weight:700}._17alwa_hint{color:var(--sim-color-text-muted);font-size:var(--sim-font-size-sm);margin:0}@media (max-width:35rem){._17alwa_panel{inset-inline:var(--sim-space-2);width:auto;height:min(34rem, calc(100% - var(--sim-control-height-md) - var(--sim-space-5)))}}
