@font-face{font-family:Sims Inter;src:url(/assets/inter-VF2RPR_K.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Sims JetBrains;src:url(/assets/jetbrains-mono--VKQJH3W.ttf) format("truetype");font-weight:100 800;font-display:swap}html:has(.sim-workbench),body:has(.sim-workbench),.sim-workbench,.wb-body,.wb-main,.wb-simulation,.wb-code,.wb-reference,.wb-workspace-pane,.wb-console-content{overscroll-behavior:none}.sim-workbench{--wb-bg: #1c1d22;--wb-panel: #222329;--wb-raised: #2a2b32;--wb-text: #e8e9ec;--wb-muted: #9a9ea8;--wb-blue: #7b93ff;--wb-amber: #f0b440;--wb-border: #ffffff14;--wb-border-strong: #ffffff24;--wb-code-keyword: #d9a8c7;--wb-code-string: #9acbb5;--wb-code-number: #dfbd8e;--wb-code-comment: #8b9ba7;--wb-code-function: #a8c9e5;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--wb-text);background:var(--wb-bg);font:13px/1.5 Sims Inter,Inter,system-ui,sans-serif;color-scheme:dark}.sim-workbench[data-theme=light],html[data-theme=light] .sim-workbench{--wb-bg: #f6f7f9;--wb-panel: #fff;--wb-raised: #edf0f5;--wb-text: #262a34;--wb-muted: #737b8e;--wb-blue: #4e62d4;--wb-amber: #9d6c18;--wb-border: #17203914;--wb-border-strong: #17203924;--wb-code-keyword: #db2777;--wb-code-string: #059669;--wb-code-number: #d97706;--wb-code-comment: #6d7d8b;--wb-code-function: #2563eb;color-scheme:light}.sim-workbench *{box-sizing:border-box}.sim-workbench button,.sim-workbench input,.sim-workbench select{font-family:inherit}.sim-workbench button:not(:disabled),.sim-workbench select{cursor:pointer}.sim-workbench button:disabled{opacity:.45;cursor:default}.sim-workbench :focus-visible{outline:2px solid var(--wb-blue);outline-offset:3px}.sim-workbench svg{width:16px;height:16px;flex:none}.sim-workbench .font-mono,.sim-workbench code,.sim-workbench pre,.sim-workbench textarea{font-family:Sims JetBrains,JetBrains Mono,monospace}.wb-topbar{height:48px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px;border-bottom:1px solid var(--wb-border)}.wb-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}.wb-breadcrumb strong{font-weight:500;overflow:hidden;text-overflow:ellipsis}.wb-breadcrumb>span:not(.wb-app-icon){color:var(--wb-muted)}.wb-breadcrumb>i{font-style:normal;color:#9a9ea855}.wb-breadcrumb small{border:1px solid var(--wb-border-strong);padding:0 5px;border-radius:3px;font-family:Sims JetBrains,monospace;color:var(--wb-muted);font-size:10px}.wb-app-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--wb-blue)}.wb-app-icon svg{width:20px;height:20px}.wb-actions{display:flex;align-items:center;gap:6px;flex:none}.wb-button{height:28px;border:1px solid var(--wb-border-strong);border-radius:3px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;font-size:12px;color:var(--wb-text);text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s}.wb-button:hover:not(:disabled){background:var(--wb-raised);border-color:#ffffff38}.wb-button svg{width:14px;height:14px}.wb-quiet{border-color:transparent;color:var(--wb-muted)}.wb-primary{color:var(--wb-blue);background:#7b93ff14;border-color:#7b93ff80}.wb-primary:hover:not(:disabled){background:#7b93ff29;border-color:#7b93ffbf}.wb-button kbd{border:1px solid var(--wb-border);font-family:inherit;font-size:10px;padding:0 3px;border-radius:2px}.wb-body{display:flex;flex:1;min-height:0}.wb-rail{width:48px;flex:none;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;border-right:1px solid var(--wb-border)}.wb-rail-button{width:36px;height:36px;display:grid;place-items:center;border:0;background:none;color:var(--wb-muted);border-radius:6px;position:relative}.wb-rail-button[aria-pressed=true],.wb-rail-button:hover{color:var(--wb-text)}.wb-rail-button:not([aria-pressed=true]):hover{background:var(--wb-raised)}.wb-rail-button[aria-pressed=true]:before{content:"";position:absolute;left:-6px;width:4px;height:28px;border-radius:0 2px 2px 0;background:var(--wb-blue)}.wb-rail-spacer{flex:1}.wb-main{display:flex;flex:1;min-width:0;min-height:0}.wb-editor-panel{width:clamp(340px,var(--wb-workspace-width, min(44%, 760px)),calc(100% - 326px));min-width:0;flex:none;display:flex;flex-direction:column;background:var(--wb-panel)}.wb-editor-panel[hidden]{display:none}.wb-divider{width:6px;flex:none;position:relative;cursor:col-resize;touch-action:none;background:var(--wb-bg);border-inline:1px solid var(--wb-border)}.wb-divider:after{content:"";position:absolute;inset:0 1px}.wb-divider:hover:after,.wb-divider:focus-visible:after,.wb-main[data-resizing] .wb-divider:after{background:var(--wb-blue)}.wb-divider:focus-visible{outline-offset:-2px}.wb-main[data-resizing],.wb-main[data-resizing] *{cursor:col-resize!important;user-select:none}.wb-main[data-resizing] .wb-canvas{pointer-events:none}.wb-editor-tabs{height:40px;flex:none;display:flex;background:var(--wb-bg);border-bottom:1px solid var(--wb-border)}.wb-editor-tabs>div{display:flex}.wb-editor-tabs button{display:flex;align-items:center;gap:8px;padding:0 16px;border:0;border-right:1px solid var(--wb-border);color:var(--wb-muted);font-size:13px;background:transparent;position:relative}.wb-editor-tabs button[aria-selected=true]{color:var(--wb-text);background:var(--wb-panel)}.wb-editor-tabs button[aria-selected=true]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--wb-blue)}.wb-editor-tabs b{font-family:Sims JetBrains,monospace;font-size:10px;color:var(--wb-amber)}.wb-editor-tabs button:nth-child(2) b{color:var(--wb-blue)}.wb-editor-content{flex:1;min-height:0;display:flex;flex-direction:column}.wb-editor-toolbar{flex:none;border-bottom:1px solid var(--wb-border)}.wb-code{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.wb-code>div{flex:1;min-height:0}.wb-editor-footer{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px;border-top:1px solid var(--wb-border);color:var(--wb-muted);font-size:11px}.wb-editor-footer code{color:var(--wb-amber);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-reference{overflow:auto;min-height:0;padding:20px}.wb-reference h1,.wb-reference h2{font-family:inherit;font-size:20px;margin-bottom:14px}.wb-reference h3{font-size:14px}.wb-reference p{font-size:13px;line-height:1.8}.wb-simulation{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.wb-preview-title{height:40px;flex:none;display:flex;align-items:center;padding:0 16px;gap:12px;border-bottom:1px solid var(--wb-border)}.wb-preview-title strong{font-weight:500}.wb-preview-title span{font-size:12px;color:var(--wb-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-metrics{margin:0;display:flex;flex:none;border-bottom:1px solid var(--wb-border)}.wb-metrics>div{flex:1;padding:12px 16px;border-right:1px solid var(--wb-border);min-width:0}.wb-metrics>div:last-child{border:0}.wb-metrics dt{color:var(--wb-muted);font-size:12px;white-space:nowrap}.wb-metrics dd{margin:5px 0 0;display:flex;align-items:baseline;gap:6px;font:500 20px/1.3 Sims JetBrains,monospace;white-space:nowrap}.wb-metrics small{color:var(--wb-muted);font:12px Sims Inter,sans-serif}.wb-canvas{position:relative;flex:1;min-height:180px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 1px 1px,#ffffff0d 1px,transparent 0) 0 0/20px 20px,var(--wb-bg)}.wb-canvas>div{min-height:0}.wb-transport-slot{flex:none;border-top:1px solid var(--wb-border)}.wb-transport{display:flex;gap:7px;align-items:center;padding:10px 16px}.wb-icon-button{width:28px;padding:0;color:var(--wb-muted);border-color:transparent}.wb-run-progress{flex:1;height:4px;border-radius:3px;background:var(--wb-border);overflow:hidden;min-width:30px;margin:0 9px}.wb-run-progress span{display:block;height:100%;background:var(--wb-blue)}.wb-tick{font-family:Sims JetBrains,monospace;font-size:11px;white-space:nowrap}.wb-tick small{font:10px Sims Inter,sans-serif;color:var(--wb-muted);margin-left:5px}.wb-speed{display:flex;align-items:center;gap:7px;color:var(--wb-muted);font-size:11px;margin-left:10px}.wb-speed input{width:65px;accent-color:var(--wb-blue)}.wb-speed output{font:10px Sims JetBrains,monospace;min-width:20px}.wb-console{height:240px;flex:none;display:flex;flex-direction:column;border-top:1px solid var(--wb-border);background:var(--wb-panel)}.wb-console-tabs{height:36px;display:flex;align-items:stretch;justify-content:space-between;gap:10px;padding:0 8px;border-bottom:1px solid var(--wb-border);flex:none}.wb-console-tabs>div{display:flex}.wb-console-tabs button{background:none;border:0;padding:0 10px;font-size:12px;color:var(--wb-muted);position:relative;display:flex;align-items:center;gap:7px;white-space:nowrap}.wb-console-tabs button[aria-selected=true]{color:var(--wb-text)}.wb-console-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:1px;background:var(--wb-text)}.wb-console-tabs small{font-family:Sims JetBrains,monospace;color:var(--wb-muted);font-size:10px}.wb-runtime{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--wb-muted);padding-right:8px;white-space:nowrap}.wb-runtime i{width:6px;height:6px;border-radius:50%;background:var(--wb-blue)}.wb-console-content{flex:1;min-height:0;overflow:auto}.wb-console-content>div{min-height:100%}.wb-statusbar{height:24px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid var(--wb-border);color:var(--wb-muted);font-size:11px}.wb-statusbar>span{display:flex;align-items:center;gap:9px}.wb-statusbar svg{width:12px;height:12px}.wb-statusbar i{height:2px;width:2px;background:var(--wb-muted)}.wb-execution:empty{display:none}.wb-skip{position:fixed;z-index:100;top:-60px;padding:12px;color:var(--wb-text);background:var(--wb-panel)}.wb-skip:focus{top:8px;left:8px}.wb-empty{height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:20px}.wb-empty p{font-size:12px;color:var(--wb-muted)}.wb-error{padding:10px 16px;background:#f26d6d14;color:#f26d6d;border-bottom:1px solid #f26d6d40;font-size:12px}.wb-settings{display:flex;flex-direction:column;gap:16px}.wb-settings label{display:flex;align-items:center;gap:12px;color:var(--wb-muted)}.wb-settings input{background:var(--wb-bg);border:1px solid var(--wb-border-strong);border-radius:3px;color:var(--wb-text);padding:6px 9px;width:120px}.wb-bench-controls{display:flex;align-items:center;gap:10px;padding:12px 16px}.wb-console-content .wb-event-log{margin:0;padding:8px 0;list-style:none;font:12px/24px Sims JetBrains,monospace}.wb-event-log li{display:flex;gap:16px;padding:0 16px}.wb-event-log time{color:var(--wb-muted);flex:none;min-width:40px}@media(max-height:800px)and (min-width:1024px){.wb-console{height:190px}.wb-metrics>div{padding-top:9px;padding-bottom:9px}}@media(max-width:1200px){.wb-editor-panel{width:clamp(340px,var(--wb-workspace-width, 42%),calc(100% - 326px))}.wb-actions .wb-quiet,.wb-runtime{display:none}.wb-metrics>div{padding:12px}.wb-metrics dd{font-size:18px}}@media(max-width:1023px){.sim-workbench{overflow:auto}.wb-body{min-height:0;overflow:auto}.wb-main{display:flex;flex-direction:column;overflow:auto}.wb-editor-panel{width:100%;max-width:none;min-width:0;height:55vh;min-height:350px;flex:none;border-right:0;border-bottom:1px solid var(--wb-border)}.wb-divider{display:none}.wb-simulation{min-height:650px;flex:none}.wb-canvas{min-height:240px}.wb-statusbar>span:last-child{display:none}.wb-breadcrumb small,.wb-breadcrumb>strong:last-of-type{display:none}}@media(max-width:600px){.wb-topbar{padding:0 9px;gap:7px}.wb-breadcrumb{gap:7px;font-size:12px}.wb-actions .wb-button{font-size:10px;padding:0 7px}.wb-rail{width:38px}.wb-rail-button{width:30px;height:32px}.wb-rail-button[aria-pressed=true]:before{left:-4px}.wb-editor-tabs button{padding:0 10px;font-size:12px}.wb-metrics{display:grid;grid-template-columns:repeat(2,1fr)}.wb-metrics>div{border-bottom:1px solid var(--wb-border)}.wb-metrics dd{font-size:19px}.wb-preview-title{padding:0 12px}.wb-preview-title span{font-size:10px}.wb-transport{padding:10px;gap:4px}.wb-tick small{display:none}.wb-console-tabs button{font-size:11px;padding:0 7px}.wb-console-tabs{padding:0 3px}.wb-simulation{min-height:750px}}@media(prefers-reduced-motion:reduce){.sim-workbench *,.sim-workbench *:before,.sim-workbench *:after{transition:none!important;animation:none!important}}.wb-seat-map{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 24px}.sim-workbench .wb-seat-map>svg{width:100%;height:auto;max-width:1200px;flex:none}.wb-seat-map rect[role=button]{cursor:pointer}.wb-seat-map rect[role=button]:hover{stroke:var(--wb-text)}.wb-seat-map-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:16px;width:100%;max-width:1200px;font-size:11px;color:var(--wb-muted)}.wb-seat-map-footer ul{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}.wb-seat-map-footer li{display:flex;align-items:center;gap:6px}.wb-seat-map-footer li i{width:10px;height:10px;border-radius:3px;background:var(--wb-raised);box-shadow:inset 0 0 0 1px var(--wb-border-strong)}.wb-seat-map-footer li .unassigned{background:none;box-shadow:none;border:1px dashed var(--wb-border-strong)}.wb-seat-map-footer li .walking{background:var(--wb-text);border-radius:50%}.wb-seat-map-footer li .stowing{background:var(--wb-amber);border-radius:50%}.wb-seat-map-footer li .seated{background:var(--wb-blue)}.wb-seat-map-footer>div{display:flex;gap:12px;flex-wrap:wrap;font-family:Sims JetBrains,monospace;font-size:10px}.wb-seat-map-footer strong{color:var(--wb-text)}.wb-seat-map-hint{font-family:Sims Inter,Inter,system-ui,sans-serif;font-size:11px}.sim-workbench .algorithm-heading{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 14px;gap:10px;border:0}.sim-workbench .algorithm-heading h2{font:12px Sims Inter,sans-serif;color:var(--wb-muted)}.sim-workbench .algorithm-actions{display:flex;align-items:center;gap:8px}.sim-workbench .algorithm-actions select{max-width:190px;height:28px;border:1px solid var(--wb-border-strong);background:var(--wb-panel);color:var(--wb-text);font-size:12px;border-radius:3px;padding:0 8px}.sim-workbench .algorithm-actions button{font:12px Sims Inter,sans-serif;border-radius:3px;text-transform:none}@media(max-width:600px){.wb-seat-map{padding:20px 12px}.wb-seat-map-footer ul{gap:10px;font-size:10px}.sim-workbench .algorithm-heading h2{display:none}.sim-workbench .algorithm-actions{width:100%}.sim-workbench .algorithm-actions select{flex:1;max-width:none;min-width:0}}.wb-canvas-fill{flex:1;width:100%;position:relative}.wb-console-summary{padding:16px;color:var(--wb-muted);font-size:12px}.wb-field{display:flex;align-items:center;gap:16px;margin:16px 0}.wb-field input{padding:6px 10px;border:1px solid var(--wb-border-strong);background:var(--wb-bg);border-radius:4px}.sim-workbench .font-sans{font-family:Sims Inter,Inter,system-ui,sans-serif}.wb-code textarea,.wb-code pre{font-family:Sims JetBrains,monospace!important;font-size:13px!important}.sim-workbench .wb-canvas>svg{width:100%;height:100%;flex:1;min-height:0}.sim-workbench~footer{display:none}.wb-api-intro{margin-bottom:24px}.wb-api-intro li{margin:10px 0;color:var(--wb-muted)}@media(max-width:1023px){.wb-actions .wb-button:not(.wb-submit){display:none}.wb-actions .wb-submit{display:inline-flex}}.wb-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wb-settings-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--wb-muted)}.wb-settings-grid input{width:100%;padding:8px 10px;border:1px solid var(--wb-border-strong);border-radius:4px;background:var(--wb-bg);color:var(--wb-text);font-family:Sims JetBrains,monospace}@media(max-width:500px){.wb-settings-grid{grid-template-columns:1fr}}.wb-code textarea,.wb-code pre{white-space:pre!important;overflow-wrap:normal!important;word-break:normal!important}.wb-speed{display:flex}@media(max-width:600px){.wb-transport{flex-wrap:wrap}.wb-speed{width:100%;margin:6px 0 0}.wb-speed input{flex:1}}.wb-agent-status{display:flex;align-items:center;gap:7px;border:0;padding:0;background:none;color:var(--wb-muted);font-size:11px}.wb-agent-status i{width:5px;height:5px;border-radius:50%;background:var(--wb-muted)}.wb-agent-status i[data-connected=true]{background:#8ac9a8}.wb-editor-tabs{overflow-x:auto}.wb-editor-tabs>div{flex:none}.wb-editor-tabs button{white-space:nowrap}.wb-workspace-pane{flex:1;min-height:0;overflow:auto;padding:28px}.wb-workspace-pane>header{margin-bottom:28px}.wb-workspace-pane h1{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:-.4px}.wb-workspace-pane>header p{margin:0;max-width:48ch;color:var(--wb-muted);font-size:13px;line-height:1.7}.wb-workspace-pane>div{max-width:640px}.wb-workspace-pane .agent-connection{flex-wrap:wrap;gap:16px}@media(max-width:600px){.wb-workspace-pane{padding:20px}}.wb-workspace-pane[data-pane=configuration]{padding:20px}.wb-workspace-pane[data-pane=configuration]>header{max-width:72ch;margin:0 auto 32px;padding:12px 8px 0;font-size:14px}.wb-workspace-pane[data-pane=configuration] h1{margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--wb-border);font-size:26px;font-weight:600;line-height:1.3;letter-spacing:normal}.wb-workspace-pane[data-pane=configuration]>header p{max-width:none;color:var(--wb-text);font-size:14px;line-height:1.7}.wb-workspace-pane>.wb-settings-document{max-width:72ch;margin:0 auto;padding:0 8px 48px;font-size:14px;line-height:1.7}.wb-settings-document h2{margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--wb-border);font-size:20px;font-weight:600;line-height:1.3}.wb-settings-document p{margin:0 0 16px}.wb-settings-document .wb-settings{display:block}.wb-settings-document .wb-settings label{display:flex;align-items:start;flex-direction:column;gap:8px;margin:24px 0 12px;font-size:13px}.wb-settings-document .wb-settings input{width:180px;max-width:100%;font-size:14px;font-variant-numeric:tabular-nums}.wb-settings-document .wb-settings-grid{display:flex;flex-direction:column;gap:20px}.wb-settings-document .wb-settings-grid label{align-items:start;max-width:100%;gap:8px;font-size:13px}.wb-settings-document .wb-settings-grid input{width:180px;max-width:100%;height:34px;font-size:14px}.wb-settings-document input[type=range]{accent-color:var(--wb-blue)}.wb-metrics{flex-wrap:wrap}.wb-metric{min-width:120px}
