.engine-hero{-webkit-user-select:none;user-select:none;border-radius:12px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #f5f5f70f,0 40px 90px -18px #000000b8,0 0 0 1px #f5f5f712}.engine-hero[data-dragging]{cursor:grabbing}.engine-hero .ws-spawn-pill{display:inline-flex!important}.engine-hero [data-workbench-shelf=left]{left:20px!important}.engine-hero [data-workbench-shelf=right]{right:20px!important}.engine-viewport-demo{cursor:grab;background:#8993a5;position:absolute;inset:0;overflow:hidden}.engine-viewport-demo:active{cursor:grabbing}.engine-viewport-demo__canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.engine-viewport-demo__canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.engine-viewport-demo__status,.engine-viewport-demo__hint,.engine-viewport-demo__axis{z-index:6;position:absolute}.engine-viewport-demo__status{inset-inline-start:calc(var(--left-rail-clearance,0px) + 22px);align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-0) 84%, transparent);color:var(--text-primary);box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;display:inline-flex;bottom:14px}.engine-viewport-demo__status span{font-size:var(--text-xs);font-weight:var(--weight-medium)}.engine-viewport-demo__status code{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.engine-viewport-demo__hint{inset-inline-start:50%;border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-0) 78%, transparent);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0;padding:4px 9px;bottom:50px;transform:translate(-50%)}.engine-viewport-demo__axis{top:14px;border:1px solid color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-0) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(3,26px);gap:2px;padding:3px;display:grid;inset-inline-end:calc(var(--right-rail-clearance,0px) + 22px)}.engine-viewport-demo__axis button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);font:600 var(--text-xs)/1 var(--font-mono);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.engine-viewport-demo__axis button:first-child{color:#ff6e78}.engine-viewport-demo__axis button:nth-child(2){color:#79dc8c}.engine-viewport-demo__axis button:nth-child(3){color:#73a9ff}.engine-viewport-demo__axis button:hover{background:var(--state-hover)}.engine-hero [data-workbench-toolstrip-slot=select],.engine-hero [data-workbench-toolstrip-slot=move],.engine-hero [data-workbench-toolstrip-slot=rotate],.engine-hero [data-workbench-toolstrip-slot=scale]{color:var(--text-secondary)!important;cursor:pointer!important;background:0 0!important}.engine-hero[data-demo-tool=select] [data-workbench-toolstrip-slot=select],.engine-hero[data-demo-tool=translate] [data-workbench-toolstrip-slot=move],.engine-hero[data-demo-tool=rotate] [data-workbench-toolstrip-slot=rotate],.engine-hero[data-demo-tool=scale] [data-workbench-toolstrip-slot=scale]{background:var(--accent)!important;color:var(--accent-contrast)!important}.engine-hero [data-workbench-toolstrip-presentation=interactive]>span:not(:has([data-workbench-toolstrip-slot=select])){display:none!important}.engine-hero [data-workbench-toolstrip-slot=hand],.engine-hero .ws-inspector-version-badge{display:none!important}.engine-hero [data-workbench-dock-panel-body]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-primary) 20%, transparent) transparent}.engine-hero [data-workbench-dock-panel-body] ::-webkit-scrollbar{width:7px;height:7px}.script-demo-rail::-webkit-scrollbar{width:7px;height:7px}.script-demo-inspector::-webkit-scrollbar{width:7px;height:7px}.engine-hero [data-workbench-dock-panel-body] ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-primary) 24%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.script-demo-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-primary) 24%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.script-demo-inspector::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-primary) 24%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.script-demo{--script-left-rail:280px;--script-right-rail:340px;--script-shelf-inset-x:20px;--script-shelf-inset-y:10px;background:var(--surface-0);min-width:0;min-height:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.script-demo-rail,.script-demo-inspector{z-index:10;top:var(--script-shelf-inset-y);bottom:var(--script-shelf-inset-y);background:var(--surface-1-paint,var(--surface-1));background-image:radial-gradient(color-mix(in srgb, var(--text-primary) 4%, transparent) .7px, transparent .8px);border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--glass-shadow-soft);background-size:20px 20px;position:absolute;overflow:auto}.script-demo-rail{left:var(--script-shelf-inset-x);width:var(--script-left-rail)}.script-demo-inspector{right:var(--script-shelf-inset-x);width:var(--script-right-rail)}.script-demo-panel-head{z-index:3;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-1-paint,var(--surface-1));color:var(--text-primary);font-size:var(--text-sm);display:flex;position:sticky;top:0}.script-demo-panel-head>span:first-child{color:var(--text-secondary);font-size:var(--icon-sm);display:inline-flex}.script-demo-panel-head strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.script-demo-panel-head__lock{display:inline-flex;color:var(--text-tertiary)!important;font-size:11px!important}.script-demo-rail__body{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.script-demo-rail section{flex-direction:column;display:flex}.script-demo-rail__section{align-items:center;gap:var(--space-2);min-height:25px;padding:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;display:flex}.script-demo-rail__section>svg{width:11px;height:11px;color:var(--text-tertiary);transform:rotate(90deg)}.script-demo-rail__section small{color:var(--text-disabled);font:10px/1 var(--font-mono)}.script-demo-rail__section button{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-start:auto;padding:0;display:grid}.script-demo-rail__section button:hover{background:var(--state-hover);color:var(--text-primary)}.script-demo-rail__section button svg{width:13px;height:13px}.script-demo-rail__row{align-items:center;gap:var(--space-2);width:100%;min-height:29px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.script-demo-rail__row:hover{background:var(--surface-2)}.script-demo-rail__row[data-active]{background:var(--accent-muted)}.script-demo-rail__row small{color:var(--text-disabled);font:10px/1 var(--font-mono)}.script-demo-rail__event{color:#e9aa00;font-size:13px;display:inline-flex}.script-demo-rail__ghost{align-items:center;gap:var(--space-2);width:100%;min-height:29px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-disabled);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.script-demo-rail__ghost:hover{background:var(--surface-2);color:var(--text-tertiary)}.script-demo-rail__ghost svg{width:13px;height:13px}.script-demo-rail__filter{padding:var(--space-1) 0 var(--space-2);display:block}.script-demo-rail__filter input{box-sizing:border-box;width:100%;height:30px;padding:0 var(--space-3) 0 28px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);background-image:radial-gradient(circle at 13px 13px, transparent 4px, var(--text-tertiary) 4.5px, var(--text-tertiary) 5.5px, transparent 6px), linear-gradient(45deg, transparent 46%, var(--text-tertiary) 47%, var(--text-tertiary) 53%, transparent 54%);color:var(--text-primary);font:inherit;font-size:var(--text-xs);background-position:0 0,15px 17px;background-repeat:no-repeat;background-size:26px 26px,7px 7px;outline:none;margin:0}.script-demo-rail__filter input:focus{border-color:var(--accent)}.script-demo-canvas-shell{z-index:1;background:var(--surface-0);min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.script-demo-title{top:12px;left:calc(50% + (var(--script-left-rail) - var(--script-right-rail)) / 2);z-index:20;align-items:center;gap:var(--space-2);box-sizing:border-box;height:30px;padding:0 var(--space-4);border:1px solid var(--border-shell,var(--border-subtle));border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-3) 88%, transparent);color:var(--text-primary);font-size:var(--text-xs);box-shadow:var(--elevation-1);-webkit-backdrop-filter:var(--glass-blur,blur(24px));backdrop-filter:var(--glass-blur,blur(24px));display:inline-flex;position:absolute;transform:translate(-50%)}.script-demo-title strong{font-weight:var(--weight-medium);white-space:nowrap}.script-demo-title span{color:var(--text-disabled)}.script-demo-title small{color:var(--text-disabled);font:10px/1 var(--font-mono);white-space:nowrap}.script-demo-toolbar{top:12px;left:calc(var(--script-shelf-inset-x) + var(--script-left-rail) + 14px);z-index:20;align-items:center;gap:var(--space-1);box-sizing:border-box;height:36px;padding:0 var(--space-1);border:1px solid var(--border-shell,var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-3) 88%, transparent);box-shadow:var(--elevation-2), var(--shadow-shell-rim);-webkit-backdrop-filter:var(--glass-blur,blur(24px));backdrop-filter:var(--glass-blur,blur(24px));display:inline-flex;position:absolute}.script-demo-toolbar>i{background:var(--border-shell,var(--border-default));width:1px;height:18px;margin:0 3px}.script-demo-toolbar__segment{border-radius:var(--radius-sm);background:var(--surface-1);align-items:center;height:28px;padding:2px;display:flex}.script-demo-toolbar button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.script-demo-toolbar__segment button{width:auto;padding:0 10px}.script-demo-toolbar button:hover{background:var(--state-hover);color:var(--text-primary)}.script-demo-toolbar button[data-active]{background:var(--accent);color:var(--accent-contrast)}.script-demo-toolbar button:disabled{color:var(--text-disabled);cursor:default}.script-demo-toolbar button:disabled:hover{background:0 0}.script-demo-toolbar button svg{font-size:var(--icon-sm)}.script-demo-canvas{background-color:var(--surface-0);background-image:radial-gradient(color-mix(in srgb, var(--text-primary) 11%, transparent) .8px, transparent .9px);cursor:grab;touch-action:pan-y;background-size:20px 20px;position:absolute;inset:0;overflow:hidden}.script-demo-canvas:active{cursor:grabbing}.script-demo-graph{transform-origin:0 0;width:1100px;height:720px;position:absolute;inset:0 auto auto 0}.script-demo-wires{pointer-events:none;position:absolute;inset:0;overflow:visible}.script-demo-wires path{fill:none;stroke:#f1f1f4;stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #000000a6)}.script-demo-node{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);box-shadow:var(--shadow-shell-rim), var(--elevation-1);cursor:move;touch-action:none;outline:none;position:absolute;inset:0 auto auto 0;overflow:hidden}.script-demo-node:hover{border-color:var(--border-strong)}.script-demo-node[data-selected]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow-shell-rim), var(--elevation-1)}.script-demo-node__header{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);display:grid}.script-demo-node__category{color:#e4ad00;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.script-demo-node[data-kind=transform] .script-demo-node__category{color:#f57a22}.script-demo-node__title{align-items:center;gap:8px;display:flex}.script-demo-node__glyph{border-radius:var(--radius-sm);background:var(--surface-3);width:22px;height:22px;font-size:var(--icon-md);justify-content:center;align-items:center;display:inline-flex}.script-demo-node[data-kind=event] .script-demo-node__glyph{color:#e4ad00}.script-demo-node[data-kind=transform] .script-demo-node__glyph{color:#f57a22}.script-demo-node__title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden}.script-demo-node__exec{min-height:18px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-default);justify-content:center;align-items:center;display:flex;position:relative}.script-demo-node__flow{border-block:4px solid #0000;border-inline-start:6px solid var(--text-tertiary);width:0;height:0}.script-demo-pin{background:var(--text-primary);width:9px;height:9px;display:block}.script-demo-pin--left{position:absolute;inset-inline-start:-1px}.script-demo-pin--right{position:absolute;inset-inline-end:-1px}.script-demo-pin--exec{clip-path:polygon(0 0,68% 0,100% 50%,68% 100%,0 100%)}.script-demo-pin--entity{background:#24aee7;border-radius:1px}.script-demo-pin--event{background:#39c17d;border-radius:1px}.script-demo-pin--position{background:#39c17d;border-radius:50%}.script-demo-node__ports{gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:11px;display:grid;position:relative}.script-demo-node__ports span{align-items:center;gap:var(--space-2);min-height:22px;display:flex}.script-demo-node__ports em{color:var(--text-tertiary);font-style:normal}.script-demo-node__ports--output{justify-items:end}.script-demo-node__ports--output span{justify-self:end}.script-demo-node__ports--output .script-demo-pin{position:absolute;inset-inline-end:-1px}.script-demo-node__ports--output .script-demo-pin--entity{top:14px}.script-demo-node__ports--output .script-demo-pin--event{top:39px}.script-demo-node__position{color:var(--text-secondary);border-inline-start:3px solid #39c17d;gap:8px;padding:10px 12px 12px 16px;display:grid}.script-demo-node__field-name{font-size:15px}.script-demo-node__field-type{color:var(--text-tertiary);font-size:11px}.script-demo-node__vector{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.script-demo-node__vector span{font-size:11px}.script-demo-node__vector b{color:var(--text-primary);font-weight:var(--weight-medium);margin-inline-start:4px}.script-demo-node__vector [data-axis=x]{color:#ff6e78}.script-demo-node__vector [data-axis=y]{color:#79dc8c}.script-demo-node__vector [data-axis=z]{color:#73a9ff}.script-demo-zoom{inset-inline-start:calc(var(--script-shelf-inset-x) + var(--script-left-rail) + 14px);z-index:9;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--elevation-1);display:grid;position:absolute;bottom:16px;overflow:hidden}.script-demo-minimap{right:calc(var(--script-shelf-inset-x) + var(--script-right-rail) + 14px);z-index:9;border:6px solid var(--surface-1);border-radius:var(--radius-sm);background:var(--surface-0);width:172px;height:92px;box-shadow:var(--elevation-1);position:absolute;bottom:14px;overflow:hidden}.script-demo-minimap:after{content:"";border:1px solid color-mix(in srgb, var(--text-primary) 16%, transparent);position:absolute;inset:7px}.script-demo-minimap span{border-radius:2px;width:38px;height:14px;position:absolute}.script-demo-minimap [data-map=enter]{background:#e4ad00;top:18px;left:18px}.script-demo-minimap [data-map=open]{background:#f57a22;top:18px;right:18px}.script-demo-minimap [data-map=exit]{background:#e4ad00;bottom:18px;left:18px}.script-demo-minimap [data-map=close]{background:#f57a22;bottom:18px;right:18px}.script-demo-zoom button{border:0;border-bottom:1px solid var(--border-default);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.script-demo-zoom button:last-child{border-bottom:0}.script-demo-zoom button:hover{background:var(--state-hover);color:var(--text-primary)}.script-demo-zoom svg{font-size:14px}.script-demo-minus{background:currentColor;border-radius:999px;width:12px;height:1.5px;display:block}.script-demo-inspector__body{padding:var(--space-3)}.script-demo-inspector__head{padding:var(--space-2) var(--space-1) var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.script-demo-inspector__what{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-primary);display:flex}.script-demo-inspector__what>span{border-radius:var(--radius-sm);background:var(--surface-3);width:22px;height:22px;color:var(--text-secondary);font-size:var(--icon-sm);flex:none;place-items:center;display:grid}.script-demo-inspector__what>span[data-kind=event]{color:#e4ad00}.script-demo-inspector__what>span[data-kind=transform]{color:#f57a22}.script-demo-inspector__kind{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.script-demo-inspector__kind[data-kind=event]{color:#e4ad00}.script-demo-inspector__kind[data-kind=transform]{color:#f57a22}.script-demo-inspector h3{min-width:0;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.script-demo-inspector p{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.script-demo-inspector section{padding:var(--space-3) var(--space-1)}.script-demo-inspector__label{margin-bottom:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.script-demo-inspector__chip,.script-demo-inspector__row,.script-demo-inspector__ok{min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.script-demo-inspector__chip{display:inline-flex}.script-demo-inspector__chip svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-tertiary)}.script-demo-inspector__entry{align-items:center;gap:var(--space-2);min-height:26px;color:var(--text-secondary);font-size:var(--text-sm);display:flex}.script-demo-inspector__entry svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-tertiary)}.script-demo-inspector__plain{color:var(--text-tertiary);font-size:var(--text-sm)}.script-demo-inspector__ready{height:22px;padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:var(--radius-full);color:var(--success);font-size:var(--text-xs);align-items:center;display:inline-flex}.script-demo-inspector__row i{background:#39c17d;border-radius:1px;width:8px;height:8px}.script-demo-inspector__row i[data-color=cyan]{background:#24aee7}.script-demo-inspector__row em{color:var(--text-tertiary);margin-inline-start:auto;font-style:normal}.script-demo-inspector__vector{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.script-demo-inspector__vector span{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);gap:5px;padding:7px;font-size:10px;display:flex}.script-demo-inspector__vector b{color:var(--text-tertiary);font-weight:var(--weight-medium)}.script-demo-inspector__ok{color:var(--success)}.script-demo-inspector__ok svg{font-size:13px}.script-demo-code{box-sizing:border-box;padding:0 calc(var(--script-shelf-inset-x) + var(--script-right-rail) + 2px) 0 calc(var(--script-shelf-inset-x) + var(--script-left-rail) + 2px);background:var(--surface-0);color:#d5d5db;font:12px/1.8 var(--font-mono);-webkit-user-select:text;user-select:text;flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.script-demo-code__head{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-1);flex:none;display:flex}.script-demo-code__head code{min-width:0;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.script-demo-code__head>span:not(.script-demo-code__saved){border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-tertiary);padding:1px 7px;font-size:10px}.script-demo-code__saved{border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:var(--radius-full);color:var(--success);padding:1px 7px;font-size:10px}.script-demo-code__head button{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);opacity:.45;border:0;margin-inline-start:auto;padding:6px 12px}.script-demo-code__editor{flex:1;grid-template-columns:44px minmax(0,1fr);min-height:0;padding-top:54px;display:grid;overflow:auto}.script-demo-code__gutter{border-inline-end:1px solid var(--border-subtle);color:var(--text-tertiary);text-align:end;padding:18px 12px}.script-demo-code pre{margin:0;padding:18px 20px}.script-demo-code span{color:#62a9ff}@media (max-width:640px){.engine-hero [data-workbench-shelf]{display:none!important}.engine-hero [data-workbench-viewport-frame]{--left-rail-clearance:0px!important;--right-rail-clearance:0px!important}.engine-viewport-demo__status,.engine-viewport-demo__hint{display:none}.engine-viewport-demo__axis{inset-inline-end:10px}.script-demo{grid-template-columns:minmax(0,1fr)}.script-demo-rail,.script-demo-inspector{display:none}.script-demo-title{left:auto;right:8px;transform:none}.script-demo-toolbar{left:6px}.script-demo-toolbar button{padding-inline:7px}}.gessa-workbench-scope{--ew-surface-0:var(--surface-0);--ew-surface-1:var(--surface-1);--ew-surface-2:var(--surface-2);--ew-surface-3:var(--surface-3);--ew-border-subtle:var(--border-subtle);--ew-border:var(--border-default);--ew-border-accent-soft:var(--border-accent-soft);--ew-text:var(--text-primary);--ew-text-muted:var(--text-secondary);--ew-text-tertiary:var(--text-tertiary);--ew-accent:var(--accent);--ew-accent-strong:var(--accent-strong);--ew-accent-muted:var(--accent-muted);--ew-accent-contrast:var(--accent-contrast);--ew-success:var(--success,#58d68d);--ew-state-hover:var(--state-hover,color-mix(in srgb, var(--text-primary) 5%, transparent));--ew-glass-shadow-soft:var(--elevation-1);--ew-shell-rim:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 6%, transparent);--ew-space-1:var(--space-1);--ew-space-2:var(--space-2);--ew-space-3:var(--space-3);--ew-space-4:var(--space-4);--ew-space-5:var(--space-5);--ew-radius-sm:var(--radius-sm);--ew-radius-md:var(--radius-md);--ew-radius-lg:var(--radius-lg);--ew-text-xs:var(--text-xs);--ew-text-sm:var(--text-sm);--ew-text-base:var(--text-base);--ew-text-md:var(--text-md);--ew-icon-sm:var(--icon-sm);--ew-icon-md:var(--icon-md);--ew-icon-lg:var(--icon-lg);--ew-control-sm:28px;--ew-font-sans:var(--font-sans)}.ew-ai{min-height:0;padding:var(--ew-space-3) var(--ew-space-3) 0;font-size:var(--ew-text-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.ew-ai__prompt{padding:var(--ew-space-3);border:1px solid var(--ew-border-subtle);border-radius:var(--ew-radius-md);background:var(--ew-surface-2);flex:none}.ew-ai__thought{margin:var(--ew-space-3) 0 var(--ew-space-2);color:var(--ew-text-tertiary)}.ew-ai__line{align-items:center;gap:var(--ew-space-3);min-height:24px;display:flex}.ew-ai__glyph{flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:13px;display:inline-flex}.ew-ai__glyph[data-status=done]{color:var(--ew-success)}.ew-ai__orb{background:conic-gradient(from 0deg, color-mix(in srgb, var(--accent) 0%, transparent) 0deg, color-mix(in srgb, var(--accent) 15%, transparent) 140deg, var(--ew-accent-strong) 320deg, color-mix(in srgb, var(--accent) 0%, transparent) 360deg);border-radius:50%;width:11px;height:11px;animation:1.1s linear infinite ew-orb-spin;-webkit-mask:radial-gradient(circle,#0000 3.1px,#000 3.9px);mask:radial-gradient(circle,#0000 3.1px,#000 3.9px)}@keyframes ew-orb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ew-ai__orb{animation:none}}.ew-ai__label{white-space:nowrap;flex-shrink:0}.ew-ai__value{color:var(--ew-text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ew-ai__block{margin-top:var(--ew-space-2);border:1px solid var(--ew-border-subtle);border-radius:var(--ew-radius-md);overflow:hidden}.ew-ai__blockhead{align-items:center;gap:var(--ew-space-2);height:28px;padding:0 var(--ew-space-3);background:var(--ew-surface-2);display:flex}.ew-ai__blockglyph{color:var(--ew-text-tertiary);font-size:var(--ew-icon-sm);display:inline-flex}.ew-ai__blocktitle{font-weight:500}.ew-ai__blockcount{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--ew-text-xs);color:var(--ew-text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto}.ew-ai__blocktwist{color:var(--ew-text-tertiary);font-size:9px;display:inline-flex}.ew-ai__blockbody{padding:var(--ew-space-1) 0}.ew-ai__step{align-items:center;gap:var(--ew-space-2);min-height:22px;padding:0 var(--ew-space-3);color:var(--ew-text-muted);font-size:var(--ew-text-xs);display:flex}.ew-ai__step[data-done]{color:var(--ew-text-tertiary);text-decoration:line-through}.ew-ai__stepbox{border:1px solid var(--ew-border);width:12px;height:12px;color:var(--ew-success);border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.ew-ai__step[data-done] .ew-ai__stepbox{border-color:var(--ew-success)}.ew-ai__runbar{align-items:center;gap:var(--ew-space-2);height:28px;margin:auto calc(-1 * var(--ew-space-3)) 0;padding:0 var(--ew-space-3);border-top:1px solid var(--ew-border-subtle);flex:none;display:flex}.ew-ai__runglyph{color:#ff6b79;font-size:11px;display:inline-flex}.ew-ai__runverb{font-weight:600}.ew-ai__rungoal{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ew-text-tertiary);overflow:hidden}.ew-ai__runelapsed{color:var(--ew-text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ew-ai__composer{margin:var(--ew-space-2) calc(-1 * var(--ew-space-1)) var(--ew-space-3);padding:var(--ew-space-3);border:1px solid var(--ew-border);border-radius:var(--ew-radius-md);background:var(--ew-surface-2);color:var(--ew-text-tertiary);flex:none}.ew-omnibox{margin:0}.ew-omnibox:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.ew-omnibox:hover:before,.ew-omnibox:focus-within:before{opacity:.7}.ew-omnibox:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from var(--ew-ai-angle), color-mix(in srgb, var(--accent) 0%, transparent) 0deg, color-mix(in srgb, var(--border-spectral-edge,var(--text-tertiary)) 52%, transparent) 65deg, color-mix(in srgb, var(--accent) 82%, transparent) 150deg, color-mix(in srgb, var(--accent-strong) 60%, transparent) 225deg, color-mix(in srgb, var(--text-primary) 36%, transparent) 300deg, color-mix(in srgb, var(--accent) 0%, transparent) 360deg);-webkit-mask-composite:xor;opacity:.4;pointer-events:none;padding:1.5px;animation:9s linear infinite ew-ai-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ew-omnibox__glyph{color:var(--ew-accent-strong);flex:none;width:16px;height:16px;font-size:16px;display:inline-flex}.ew-omnibox__input{min-width:0;height:100%;color:var(--ew-text);font-family:inherit;font-size:var(--text-sm,12px);letter-spacing:inherit;caret-color:var(--ew-accent-strong);text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:auto;margin:0;padding:0;line-height:20px}.ew-omnibox__input::placeholder{color:var(--ew-text-muted);opacity:1}.ew-omnibox__submit{border-radius:var(--ew-radius-sm);background:var(--ew-accent);width:20px;height:20px;color:var(--ew-accent-contrast);font-size:var(--ew-icon-sm);cursor:pointer;opacity:0;border:none;flex:none;justify-content:center;align-items:center;margin-right:-2px;transition:opacity .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.34,1.56,.64,1);display:none;transform:scale(.8)}.ew-omnibox__submit[data-ready]{opacity:1;display:inline-flex;transform:none}.ew-omnibox__submit:disabled{cursor:default}.ew-omnibox-surface{top:calc(100% + var(--ew-space-2));z-index:40;transform-origin:top;background:var(--ew-surface-1);border:1px solid var(--ew-border);border-radius:var(--ew-radius-xl);width:min(520px,88vw);box-shadow:var(--ew-shell-rim), 0 18px 40px -12px #0000008c, 0 28px 70px -30px color-mix(in srgb, var(--accent) 42%, transparent);color:var(--ew-text);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)translateY(-8px)scale(.97)}.ew-omnibox-surface[data-visible]{opacity:1;pointer-events:auto;transform:translate(-50%)}.engine-hero [data-workbench-topbar-presentation]{z-index:70;overflow:visible}.ew-lanes{justify-content:center;align-items:flex-start;gap:var(--ew-space-2);padding:var(--ew-space-4) var(--ew-space-3) var(--ew-space-3);border-bottom:1px solid var(--ew-border-subtle);display:flex}.ew-lane{align-items:center;gap:var(--ew-space-2);padding:var(--ew-space-2) var(--ew-space-1);color:var(--ew-text-tertiary);font:inherit;font-size:var(--ew-text-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 76px;font-weight:500;transition:background-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1);display:inline-flex}.ew-lane:hover{color:var(--ew-text)}.ew-lane__glyph{border:1px solid var(--ew-border);border-radius:var(--ew-radius-xl);width:48px;height:48px;color:var(--ew-text);place-items:center;font-size:20px;transition:background-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1);display:grid}.ew-lane:hover .ew-lane__glyph{background:var(--ew-state-hover)}.ew-lane[aria-pressed=true] .ew-lane__glyph{background:var(--ew-accent-muted);border-color:var(--ew-border-accent-soft);color:var(--ew-accent-strong)}.ew-lane__label{color:var(--ew-text-secondary);transition:color .14s cubic-bezier(.16,1,.3,1)}.ew-lane:hover .ew-lane__label,.ew-lane[aria-pressed=true] .ew-lane__label{color:var(--ew-text)}.ew-examples{gap:var(--ew-space-2);padding:var(--ew-space-3) var(--ew-space-4) var(--ew-space-2);display:grid}.ew-examples__label{color:var(--ew-text-secondary);font-size:var(--ew-text-xs)}.ew-examples__chips{gap:var(--ew-space-2);flex-wrap:wrap;display:flex}.ew-example-chip{min-width:0;height:28px;padding:0 var(--ew-space-3);border:1px solid var(--ew-border);color:var(--ew-text-secondary);font:inherit;font-size:var(--ew-text-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;overflow:hidden}.ew-example-chip:hover{background:var(--ew-state-hover);color:var(--ew-text)}.ew-omnibox-surface__list{padding:var(--ew-space-2) var(--ew-space-3) var(--ew-space-3);flex-direction:column;gap:1px;display:flex}.ew-opt{align-items:center;gap:var(--ew-space-2);min-height:38px;padding:0 var(--ew-space-3);border-radius:var(--ew-radius-md);background:var(--ew-state-hover);color:var(--ew-text);font:inherit;font-size:var(--ew-text-sm);text-align:start;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.ew-opt:disabled{color:var(--ew-text-tertiary);cursor:default;background:0 0}.ew-opt__icon,.ew-opt__go{color:var(--ew-accent-strong);font-size:var(--ew-icon-md);display:inline-flex}.ew-opt__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ew-opt__kind{color:var(--ew-text-tertiary);font-size:var(--ew-text-xs)}.ew-omnibox__input:focus-visible{box-shadow:none}.ew-omnibox:focus-within{border-color:var(--ew-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}@media (prefers-reduced-motion:reduce){.ew-omnibox:before{animation:none}.ew-omnibox-surface,.ew-omnibox__submit{transition:none}}@media (max-width:700px){.ew-omnibox{width:min(230px,100vw - 150px);max-width:min(230px,100vw - 150px)}.ew-omnibox-surface{width:min(420px,100vw - 74px)}.ew-lanes{gap:0}.ew-lane{flex-basis:68px}.ew-examples__chips{flex-wrap:nowrap;overflow:hidden}.ew-example-chip:nth-child(n+3){display:none}.engine-hero [data-workbench-topbar-presentation]>:nth-child(3){display:none!important}}
