From 713b058e678ed281f5cb1a3c8fd2c805b27c58e8 Mon Sep 17 00:00:00 2001 From: testikun <320479488+testikun@users.noreply.github.com> Date: Thu, 17 Sep 2026 17:10:42 +0900 Subject: [PATCH] feat(web): inspect bounded subagent owner details --- .../346/subagent-detail-desktop.png | Bin 0 -> 142024 bytes .../346/subagent-detail-mobile.png | Bin 0 -> 85530 bytes README.md | 2 + extensions/shared/web-observer-registry.ts | 117 ++++++++++++++++- extensions/subagents/index.ts | 5 + tests/web/app-render.spec.ts | 22 ++++ tests/web/inspection-panel.spec.ts | 50 +++++++ tests/web/observer-registry.test.ts | 77 +++++++++++ tests/web/openpi-web.e2e.ts | 123 ++++++++++++++++++ tests/web/web-host.test.ts | 41 ++++++ web/dist/app.js | 8 +- web/dist/styles.css | 2 +- web/ui/src/app/App.tsx | 6 +- web/ui/src/features/activity/ActivityBar.tsx | 5 + web/ui/src/features/composer/Composer.tsx | 2 + .../features/inspection/InspectionPanel.tsx | 122 ++++++++++++++++- web/ui/src/i18n.ts | 28 ++++ web/ui/src/protocol/client.ts | 12 +- web/ui/src/styles.css | 1 + 19 files changed, 609 insertions(+), 14 deletions(-) create mode 100644 .github/issue-evidence/346/subagent-detail-desktop.png create mode 100644 .github/issue-evidence/346/subagent-detail-mobile.png diff --git a/.github/issue-evidence/346/subagent-detail-desktop.png b/.github/issue-evidence/346/subagent-detail-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..34b245b504e52e10ba4354970f5474075b26ca13 GIT binary patch literal 142024 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 literal 0 HcmV?d00001 diff --git a/.github/issue-evidence/346/subagent-detail-mobile.png b/.github/issue-evidence/346/subagent-detail-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4abc53f60889cf8fc40c33e81902b9f3f17a23 GIT binary patch literal 85530 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 JF6*2UngGEMsFMHy literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 46fb19cf..95b40045 100644 --- a/README.md +++ b/README.md @@ -582,6 +582,8 @@ openpi web /path/to/repo # 指定初始工作区 Web 可以在选择工作区之前预选可用模型。选择仅保留在当前页面,创建会话后确认模型生效再发送第一条消息;模型不可用时会提示并阻止发送,不会自动换成默认模型。打开已有会话时使用该会话的模型。 +Web 的 Subagent 活动条可打开当前 Web Session 的只读详情:状态和完成/中断结果来自原有 Subagent manager,模型、轮次、近期工具与输出只以有界文本展示。该面板不控制或接管子代理,不代表完整子 Session transcript;终端中启动的另一 Pi Session 不会自动出现在当前 Web Session 中。 + Pi 当前只原生分派 `install`、`remove`、`update`、`list`、`config` 和 `auth` 等固定子命令,package 不能注册新的顶层子命令。因此 Web 入口是独立 CLI 的 `openpi web`,不是会被 Pi 当成初始 Prompt 的 `pi open`。Web 进程仍沿用 Pi 的 Provider、模型、凭据、Settings、Trust、Session 格式和 extension 资源加载,不引入第二套 Provider 或 Session 存储。 ### 命令速查 diff --git a/extensions/shared/web-observer-registry.ts b/extensions/shared/web-observer-registry.ts index f4e4b57d..8be828b5 100644 --- a/extensions/shared/web-observer-registry.ts +++ b/extensions/shared/web-observer-registry.ts @@ -77,7 +77,37 @@ export interface WebBackgroundTerminalDetail { readonly truncated: boolean; } -export type WebCapabilityDetail = WebBackgroundTerminalDetail; +export interface WebSubagentDetail { + readonly kind: "subagents"; + readonly id: string; + readonly title: string; + readonly cwd: string; + readonly origin: "model" | "btw"; + readonly status: WebSubagentActivity["status"]; + readonly outcome?: WebSubagentActivity["outcome"]; + readonly createdAt: number; + readonly settledAt?: number; + readonly modelLabel?: string; + readonly turns: number; + readonly transcriptItems: number; + readonly latestOutput: { + readonly text: string; + readonly omittedBytes: number; + }; + readonly errorText?: string; + readonly liveTools: readonly { + readonly name: string; + readonly done: boolean; + readonly isError?: boolean; + readonly outputPreview?: string; + }[]; + readonly toolsOmitted: number; + readonly truncated: boolean; +} + +export type WebCapabilityDetail = + | WebBackgroundTerminalDetail + | WebSubagentDetail; export type WebCapabilityDetailReceipt = | { readonly status: "found"; readonly detail: WebCapabilityDetail } @@ -148,6 +178,91 @@ function boundedUtf8Tail(value: string, maxBytes: number): BoundedUtf8Text { }; } +export function projectSubagentDetail(source: { + readonly id: string; + readonly title: string; + readonly cwd: string; + readonly origin: WebSubagentDetail["origin"]; + readonly status: WebSubagentDetail["status"]; + readonly outcome?: WebSubagentDetail["outcome"]; + readonly createdAt: number; + readonly settledAt?: number; + readonly meta: { readonly modelLabel?: string }; + readonly turns: number; + readonly transcript: readonly unknown[]; + readonly finalText: string; + readonly liveAssistant?: { readonly text: string }; + readonly errorText?: string; + readonly liveTools: readonly { + readonly name: string; + readonly done?: boolean; + readonly isError?: boolean; + readonly outputPreview?: string; + }[]; +}): WebSubagentDetail { + const title = boundedActivityText(source.title); + const cwd = boundedUtf8Tail(source.cwd, 2 * 1024); + const model = source.meta.modelLabel + ? boundedActivityText(source.meta.modelLabel) + : undefined; + const latestOutput = + source.status === "running" + ? (source.liveAssistant?.text.trim() ?? "") + : source.finalText; + const output = boundedUtf8Tail(latestOutput, 8 * 1024); + const error = source.errorText + ? boundedUtf8Tail(source.errorText, 2 * 1024) + : undefined; + const selectedTools = source.liveTools.slice(-8); + const tools = selectedTools.map((tool) => { + const name = boundedActivityText(tool.name); + const preview = tool.outputPreview + ? boundedUtf8Tail(tool.outputPreview, 1024) + : undefined; + return { + item: { + name: name.value, + done: tool.done === true, + ...(tool.isError !== undefined ? { isError: tool.isError } : {}), + ...(preview ? { outputPreview: preview.value } : {}), + }, + truncated: name.truncated || preview?.truncated === true, + }; + }); + const toolsOmitted = source.liveTools.length - selectedTools.length; + return { + kind: "subagents", + id: source.id, + title: title.value, + cwd: cwd.value, + origin: source.origin, + status: source.status, + ...(source.outcome ? { outcome: source.outcome } : {}), + createdAt: source.createdAt, + ...(source.settledAt !== undefined ? { settledAt: source.settledAt } : {}), + ...(model ? { modelLabel: model.value } : {}), + turns: source.turns, + transcriptItems: source.transcript.length, + latestOutput: { + text: output.value, + omittedBytes: output.truncated + ? new TextEncoder().encode(latestOutput).byteLength - output.bytes + : 0, + }, + ...(error ? { errorText: error.value } : {}), + liveTools: tools.map(({ item }) => item), + toolsOmitted, + truncated: + title.truncated || + cwd.truncated || + model?.truncated === true || + output.truncated || + error?.truncated === true || + toolsOmitted > 0 || + tools.some(({ truncated }) => truncated), + }; +} + function projectTerminalOutput( source: { readonly modelSafeText: string; diff --git a/extensions/subagents/index.ts b/extensions/subagents/index.ts index 6dd636ab..c3c7e57b 100644 --- a/extensions/subagents/index.ts +++ b/extensions/subagents/index.ts @@ -83,6 +83,7 @@ import { } from "../shared/tool-surface.ts"; import { projectSubagentCapability, + projectSubagentDetail, registerWebCapability, } from "../shared/web-observer-registry.ts"; import { @@ -575,6 +576,10 @@ export default function ( ? registerWebCapability(scope, { kind: "subagents", snapshot: () => projectSubagentCapability(manager.view.list()), + detail: (id) => { + const agent = manager.view.get(id); + return agent ? projectSubagentDetail(agent) : undefined; + }, subscribe: (listener) => manager.view.subscribe(listener), }) : undefined; diff --git a/tests/web/app-render.spec.ts b/tests/web/app-render.spec.ts index 025eb652..80fc9a84 100644 --- a/tests/web/app-render.spec.ts +++ b/tests/web/app-render.spec.ts @@ -450,6 +450,28 @@ it("keeps background terminal activity and omission receipts visible", () => { expect(screen.getByText("+3")).toBeTruthy(); }); +it("opens Subagent activity by exact id without treating it as a terminal", () => { + const snapshot = activeSnapshot(); + snapshot.runtime.capabilities = { + subagents: { + items: [ + { + id: "child-1", + title: "Investigate", + status: "running", + createdAt: 1, + }, + ], + omitted: 0, + truncated: false, + }, + }; + const inspect = vi.fn(); + render(createElement(ActivityBar, { snapshot, onInspectSubagent: inspect })); + fireEvent.click(screen.getByRole("button", { name: /Investigate/u })); + expect(inspect).toHaveBeenCalledExactlyOnceWith("child-1"); +}); + it("resolves canonical system theme changes and explicit overrides", () => { const initial = webStore.getState().snapshot; const media = new EventTarget(); diff --git a/tests/web/inspection-panel.spec.ts b/tests/web/inspection-panel.spec.ts index 3c1d80f2..4743ea86 100644 --- a/tests/web/inspection-panel.spec.ts +++ b/tests/web/inspection-panel.spec.ts @@ -181,6 +181,56 @@ it("rejects another Session's same-id terminal and renders output as plain text" ).toBeTruthy(); }); +it("shows exact Subagent outcome and bounded text without granting control", async () => { + const detail = { + kind: "subagents", + id: "child-1", + title: "Investigate", + cwd: "/ws", + origin: "model", + status: "error", + outcome: "interrupted", + createdAt: 1, + settledAt: 2, + modelLabel: "provider/model", + turns: 2, + transcriptItems: 12, + latestOutput: { + text: '', + omittedBytes: 20, + }, + errorText: "Stopped after cancellation", + liveTools: [{ name: "read", done: true, outputPreview: "partial result" }], + toolsOmitted: 3, + truncated: true, + }; + const fetcher = vi + .fn() + .mockResolvedValueOnce(reply({ sessionId: "wrong", detail })) + .mockResolvedValueOnce(reply({ sessionId: "session-a", detail })); + vi.stubGlobal("fetch", fetcher); + const view = show({ ...target, subagentId: "child-1" }); + expect( + await screen.findByText("The active session changed. Reopen this panel."), + ).toBeTruthy(); + expect(screen.queryByText("Stopped after cancellation")).toBeNull(); + fireEvent.click(screen.getByRole("button", { name: "Refresh status" })); + expect(await screen.findByText("Stopped after cancellation")).toBeTruthy(); + expect(screen.getByText("Error · Interrupted")).toBeTruthy(); + expect(screen.getByText("2 turns · 12 records")).toBeTruthy(); + expect(screen.getByText("3 earlier tools omitted.")).toBeTruthy(); + expect( + screen.getByText("20 bytes omitted from this output view."), + ).toBeTruthy(); + expect(screen.getByText(detail.latestOutput.text)).toBeTruthy(); + expect(view.container.querySelector(".terminal-evidence img")).toBeNull(); + expect(fetcher).toHaveBeenCalledWith( + "/api/capabilities/detail?kind=subagents&id=child-1&sessionId=session-a", + expect.objectContaining({ signal: expect.any(AbortSignal) }), + ); + expect(fetcher.mock.calls[0]?.[1]).not.toHaveProperty("method"); +}); + function thinkingFetcher(thinking: unknown) { return vi.fn(async (url: string) => { if (url.startsWith("/api/thinking")) return reply(thinking); diff --git a/tests/web/observer-registry.test.ts b/tests/web/observer-registry.test.ts index bbc64ff7..8f5d828d 100644 --- a/tests/web/observer-registry.test.ts +++ b/tests/web/observer-registry.test.ts @@ -10,6 +10,7 @@ import { projectBackgroundTerminalCapability, projectBackgroundTerminalDetail, projectSubagentCapability, + projectSubagentDetail, projectWorkflowCapability, registerWebCapability, subscribeWebCapabilities, @@ -332,3 +333,79 @@ test("detail lookup is Session-scoped, exact, and fail-closed", () => { unregister(); } }); + +test("Subagent detail bounds owner evidence and retains exact outcome", () => { + const detail = projectSubagentDetail({ + id: "child-1", + title: "Investigate", + cwd: "/repo", + origin: "model", + status: "error", + outcome: "interrupted", + createdAt: 1, + settledAt: 2, + meta: { modelLabel: "provider/model" }, + turns: 3, + transcript: Array.from({ length: 100 }, () => ({})), + finalText: "🙂".repeat(6000), + errorText: "failure".repeat(1000), + liveTools: Array.from({ length: 12 }, (_, index) => ({ + name: `tool-${index}`, + done: index < 10, + outputPreview: "x".repeat(3000), + })), + }); + assert.equal(detail.outcome, "interrupted"); + assert.equal(detail.transcriptItems, 100); + assert.equal(detail.liveTools.length, 8); + assert.equal(detail.toolsOmitted, 4); + assert.ok(Buffer.byteLength(detail.latestOutput.text) <= 8 * 1024); + assert.ok(detail.latestOutput.omittedBytes > 0); + assert.ok(Buffer.byteLength(detail.errorText ?? "") <= 2 * 1024); + assert.ok( + detail.liveTools.every( + (tool) => Buffer.byteLength(tool.outputPreview ?? "") <= 1024, + ), + ); + assert.equal(detail.truncated, true); + + const scope = sessionScope(); + const unregister = registerWebCapability(scope, { + kind: "subagents", + snapshot: () => ({ items: [], omitted: 0, truncated: false }), + detail: (id) => (id === detail.id ? detail : undefined), + }); + try { + assert.deepEqual(webCapabilityDetail(scope, "subagents", "child-1"), { + status: "found", + detail, + }); + assert.deepEqual(webCapabilityDetail(scope, "subagents", "child-2"), { + status: "missing", + }); + assert.deepEqual( + webCapabilityDetail(sessionScope(), "subagents", "child-1"), + { status: "unavailable" }, + ); + } finally { + unregister(); + } +}); + +test("a restarted running Subagent does not present the previous run's final text as live output", () => { + const detail = projectSubagentDetail({ + id: "child-2", + title: "Continue", + cwd: "/repo", + origin: "model", + status: "running", + createdAt: 1, + meta: {}, + turns: 1, + transcript: [], + finalText: "previous run", + liveTools: [], + }); + assert.equal(detail.latestOutput.text, ""); + assert.equal(detail.truncated, false); +}); diff --git a/tests/web/openpi-web.e2e.ts b/tests/web/openpi-web.e2e.ts index cd9250b7..4ff66812 100644 --- a/tests/web/openpi-web.e2e.ts +++ b/tests/web/openpi-web.e2e.ts @@ -971,6 +971,129 @@ test("inspects session-scoped runtime and terminal details on desktop and mobile } }); +test("inspects Subagent owner evidence without writable controls", async ({ + page, +}, testInfo) => { + const sessionId = "subagent-browser-session"; + const startedAt = Date.parse("2026-09-17T08:00:00Z"); + const reads: string[] = []; + const writes: string[] = []; + page.on("request", (request) => { + if (request.method() !== "GET") + writes.push(new URL(request.url()).pathname); + }); + await page.route("**/api/snapshot**", async (route) => { + const response = await route.fetch(); + const snapshot = await response.json(); + snapshot.currentSessionId = sessionId; + snapshot.selectedSession = { + id: sessionId, + path: "/repo/web.jsonl", + cwd: "/repo", + entries: [], + bytes: 0, + truncation: { + truncated: false, + maxBytes: 2097152, + entriesOmitted: 0, + messagesTruncated: 0, + messagePartsOmitted: 0, + }, + }; + snapshot.runtime = { + status: "idle", + capabilities: { + subagents: { + items: [ + { + id: "child-1", + title: "Investigate", + status: "error", + outcome: "interrupted", + createdAt: startedAt, + settledAt: startedAt + 1000, + }, + ], + omitted: 0, + truncated: false, + }, + }, + }; + await route.fulfill({ response, json: snapshot }); + }); + await page.route("**/events?**", (route) => + route.fulfill({ + contentType: "text/event-stream", + body: ": heartbeat\n\n", + }), + ); + await page.route("**/api/capabilities/detail?**", (route) => { + const params = new URL(route.request().url()).searchParams; + expect(params.get("kind")).toBe("subagents"); + expect(params.get("id")).toBe("child-1"); + expect(params.get("sessionId")).toBe(sessionId); + reads.push("child-1"); + return route.fulfill({ + json: { + sessionId, + detail: { + kind: "subagents", + id: "child-1", + title: "Investigate", + cwd: "/repo", + origin: "model", + status: "error", + outcome: "interrupted", + createdAt: startedAt, + settledAt: startedAt + 1000, + modelLabel: "example/model", + turns: 2, + transcriptItems: 10, + latestOutput: { + text: '', + omittedBytes: 42, + }, + errorText: "Cancellation confirmed", + liveTools: [ + { name: "read", done: true, outputPreview: "Last file inspected" }, + ], + toolsOmitted: 2, + truncated: true, + }, + }, + }); + }); + await openWorkbench(page); + for (const width of [1280, 390]) { + await page.setViewportSize({ width, height: 844 }); + await page.getByRole("button", { name: /Investigate/u }).click(); + const dialog = page.getByRole("dialog", { name: "子代理详情" }); + await expect(dialog).toContainText("已中断"); + await expect(dialog).toContainText("Cancellation confirmed"); + await expect(dialog).toContainText("Last file inspected"); + await expect(dialog).toContainText("省略前面 2 个工具"); + await expect(dialog).toContainText("此输出视图省略了 42 字节"); + await expect(dialog.locator("script")).toHaveCount(0); + expect( + await page.evaluate( + () => document.documentElement.scrollWidth <= innerWidth, + ), + ).toBe(true); + await page.screenshot({ + path: testInfo.outputPath(`subagent-${width}.png`), + fullPage: true, + }); + await dialog.locator(".inspection-panel").evaluate((element) => { + element.scrollTop = element.scrollHeight; + }); + await expect(dialog.getByText("此输出视图省略了 42 字节。")).toBeVisible(); + await dialog.getByRole("button", { name: "刷新状态" }).click(); + await expect.poll(() => reads.length).toBe(width === 1280 ? 2 : 4); + await dialog.getByRole("button", { name: "关闭" }).click(); + } + expect(writes).toEqual([]); +}); + test("restores archived history without switching the active Session", async ({ page, }) => { diff --git a/tests/web/web-host.test.ts b/tests/web/web-host.test.ts index 6cccdb40..9e482140 100644 --- a/tests/web/web-host.test.ts +++ b/tests/web/web-host.test.ts @@ -98,6 +98,31 @@ test("serves workspaces through a runtime isolated from terminal sessions", asyn } : undefined, }); + const unregisterSubagentDetails = registerWebCapability(sessionManager, { + kind: "subagents", + snapshot: () => ({ items: [], omitted: 0, truncated: false }), + detail: (id) => + id === "child-test" + ? { + kind: "subagents", + id, + title: "Investigate", + cwd, + origin: "model", + status: "error", + outcome: "interrupted", + createdAt: 1, + settledAt: 2, + modelLabel: "provider/model", + turns: 1, + transcriptItems: 2, + latestOutput: { text: "partial", omittedBytes: 0 }, + liveTools: [], + toolsOmitted: 0, + truncated: false, + } + : undefined, + }); const prompts: string[] = []; const creationCommandIds: string[] = []; let newSessions = 0; @@ -582,6 +607,21 @@ test("serves workspaces through a runtime isolated from terminal sessions", asyn code: "CAPABILITY_NOT_FOUND", error: "capability resource was not found in the active Session", }); + const subagentDetailResponse = await fetch( + `${launched.origin}/api/capabilities/detail?kind=subagents&id=child-test&sessionId=${encodeURIComponent(sessionManager.getSessionId())}`, + { headers: authorized }, + ); + assert.equal(subagentDetailResponse.status, 200); + const subagentReceipt = await subagentDetailResponse.json(); + assert.equal(subagentReceipt.sessionId, sessionManager.getSessionId()); + assert.equal(subagentReceipt.detail.outcome, "interrupted"); + assert.equal(subagentReceipt.detail.latestOutput.text, "partial"); + const missingSubagent = await fetch( + `${launched.origin}/api/capabilities/detail?kind=subagents&id=child-missing`, + { headers: authorized }, + ); + assert.equal(missingSubagent.status, 404); + assert.equal((await missingSubagent.json()).code, "CAPABILITY_NOT_FOUND"); const unavailableModel = await fetch(`${launched.origin}/api/model`, { method: "POST", headers: authorized, @@ -983,6 +1023,7 @@ test("serves workspaces through a runtime isolated from terminal sessions", asyn await host.stop(); assert.equal(disposed, true); unregisterTerminalDetails(); + unregisterSubagentDetails(); unregister(); await Promise.all( [cwd, imported].map((path) => rm(path, { recursive: true, force: true })), diff --git a/web/dist/app.js b/web/dist/app.js index 789f5384..a5ba3f03 100644 --- a/web/dist/app.js +++ b/web/dist/app.js @@ -47,12 +47,12 @@ Try polyfilling it using "@formatjs/intl-pluralrules" `)}\n}`);let o=``;t.length>0&&(o=`@scope (${r}) to (${i}) {\n${t.join(` `)}\n}`);let s=Ns(e);return s&&(o=o?`${o}\n\n${s}`:s),{prose:a,component:o}}function Is(e,t=!1){let n=(0,w.useCallback)(t=>{let n=window.matchMedia(e);return n.addEventListener(`change`,t),()=>n.removeEventListener(`change`,t)},[e]),r=(0,w.useCallback)(()=>window.matchMedia(e).matches,[e]),i=(0,w.useCallback)(()=>t,[t]);return(0,w.useSyncExternalStore)(n,r,i)}var Ls=(0,w.createContext)(null);Ls.displayName=`ThemeContext`;function Rs(){return typeof document>`u`?null:document.documentElement.getAttribute(Zr(`theme`))}function zs(){return null}function Bs(){return null}var Vs=new Set,Hs=null;function Us(){for(let e of Vs)e()}function Ws(e){return Vs.add(e),Vs.size===1&&typeof MutationObserver<`u`&&(Hs=new MutationObserver(Us),Hs.observe(document.documentElement,{attributes:!0,attributeFilter:[Zr(`theme`)]})),()=>{Vs.delete(e),Vs.size===0&&Hs&&(Hs.disconnect(),Hs=null)}}function Gs(){return()=>{}}function Ks(e){return(0,w.useSyncExternalStore)(e?Gs:Ws,e?Bs:Rs,zs)}function qs(){let e=(0,w.use)(Ls),t=Ks(e!=null);return e?.theme.name??t}var Js={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:1.5,strokeLinecap:`round`,strokeLinejoin:`round`,width:`1em`,height:`1em`,"aria-hidden":!0},Ys={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,width:`1em`,height:`1em`,"aria-hidden":!0},Xs={close:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M6 6l12 12M6 18L18 6`})}),chevronDown:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M6 9l6 6 6-6`})}),"numberInput:stepperDown":(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M7.5 9.75l4.5 4.5 4.5-4.5`})}),chevronLeft:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M15 6l-6 6 6 6`})}),chevronRight:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M9 6l6 6-6 6`})}),chevronsLeft:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M18 6l-6 6 6 6M11 6l-6 6 6 6`})}),chevronsRight:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M6 6l6 6-6 6M13 6l6 6-6 6`})}),check:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M5 13l4 4L19 7`})}),success:(0,V.jsx)(`svg`,{...Ys,children:(0,V.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M12 3a9 9 0 100 18 9 9 0 000-18zm4.06 6.56a.75.75 0 00-1.12-1l-3.94 4.4-1.94-1.94a.75.75 0 00-1.06 1.06l2.5 2.5a.75.75 0 001.09-.03l4.47-5z`})}),error:(0,V.jsx)(`svg`,{...Ys,children:(0,V.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M12 3a9 9 0 100 18 9 9 0 000-18zm-2.47 5.47a.75.75 0 00-1.06 1.06L10.94 12l-2.47 2.47a.75.75 0 101.06 1.06L12 13.06l2.47 2.47a.75.75 0 101.06-1.06L13.06 12l2.47-2.47a.75.75 0 00-1.06-1.06L12 10.94l-2.47-2.47z`})}),warning:(0,V.jsx)(`svg`,{...Ys,children:(0,V.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M10.29 3.86L2.07 19.05A2 2 0 003.78 22h16.44a2 2 0 001.71-2.95L13.71 3.86a2 2 0 00-3.42 0zM12 9a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0112 9zm0 9a1 1 0 100-2 1 1 0 000 2z`})}),info:(0,V.jsx)(`svg`,{...Ys,children:(0,V.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M12 3a9 9 0 100 18 9 9 0 000-18zm0 4a1 1 0 100 2 1 1 0 000-2zm-.75 3.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5z`})}),calendar:(0,V.jsxs)(`svg`,{...Js,children:[(0,V.jsx)(`rect`,{x:`3`,y:`4`,width:`18`,height:`18`,rx:`2`}),(0,V.jsx)(`path`,{d:`M16 2v4M8 2v4M3 10h18`})]}),clock:(0,V.jsxs)(`svg`,{...Js,children:[(0,V.jsx)(`circle`,{cx:`12`,cy:`12`,r:`9`}),(0,V.jsx)(`path`,{d:`M12 7v5l3 3`})]}),externalLink:(0,V.jsxs)(`svg`,{...Js,children:[(0,V.jsx)(`path`,{d:`M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6`}),(0,V.jsx)(`path`,{d:`M15 3h6v6`}),(0,V.jsx)(`path`,{d:`M10 14L21 3`})]}),menu:(0,V.jsx)(`svg`,{...Js,strokeWidth:2,children:(0,V.jsx)(`path`,{d:`M4 6h16M4 12h16M4 18h16`})}),moreHorizontal:(0,V.jsxs)(`svg`,{...Ys,children:[(0,V.jsx)(`circle`,{cx:`5`,cy:`12`,r:`1.5`}),(0,V.jsx)(`circle`,{cx:`12`,cy:`12`,r:`1.5`}),(0,V.jsx)(`circle`,{cx:`19`,cy:`12`,r:`1.5`})]}),search:(0,V.jsxs)(`svg`,{...Js,children:[(0,V.jsx)(`circle`,{cx:`11`,cy:`11`,r:`8`}),(0,V.jsx)(`path`,{d:`M21 21l-4.35-4.35`})]}),arrowUp:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M12 19V5m0 0l-7 7m7-7l7 7`})}),arrowDown:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M12 5v14m0 0l7-7m-7 7l-7-7`})}),arrowsUpDown:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M3 7.5L7.5 3m0 0L12 7.5M7.5 3v13.5m13.5 0L16.5 21m0 0L12 16.5m4.5 4.5V7.5`})}),funnel:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M12 3c2.755 0 5.455.232 8.083.678.533.09.917.556.917 1.096v1.044a2.25 2.25 0 01-.659 1.591l-5.432 5.432a2.25 2.25 0 00-.659 1.591v2.927a2.25 2.25 0 01-1.244 2.013L9.75 21v-6.568a2.25 2.25 0 00-.659-1.591L3.659 7.409A2.25 2.25 0 013 5.818V4.774c0-.54.384-1.006.917-1.096A48.32 48.32 0 0112 3z`})}),eyeSlash:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M3.98 8.223A10.477 10.477 0 001.934 12c1.292 4.338 5.31 7.5 10.066 7.5.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0112 4.5c4.756 0 8.773 3.162 10.065 7.498a10.523 10.523 0 01-4.293 5.774M6.228 6.228L3 3m3.228 3.228l3.65 3.65m7.894 7.894L21 21m-3.228-3.228l-3.65-3.65m0 0a3 3 0 10-4.243-4.243m4.242 4.242L9.88 9.88`})}),viewColumns:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M9 4.5v15m6-15v15m-10.875 0h15.75c.621 0 1.125-.504 1.125-1.125V5.625c0-.621-.504-1.125-1.125-1.125H4.125C3.504 4.5 3 5.004 3 5.625v12.75c0 .621.504 1.125 1.125 1.125z`})}),copy:(0,V.jsxs)(`svg`,{...Js,children:[(0,V.jsx)(`path`,{d:`M8 4v12a2 2 0 002 2h8a2 2 0 002-2V7.242a2 2 0 00-.602-1.43L16.083 2.57A2 2 0 0014.685 2H10a2 2 0 00-2 2z`}),(0,V.jsx)(`path`,{d:`M16 18v2a2 2 0 01-2 2H6a2 2 0 01-2-2V9a2 2 0 012-2h2`})]}),checkDouble:(0,V.jsxs)(`svg`,{...Js,children:[(0,V.jsx)(`path`,{d:`M2 13l4 4L14 7`}),(0,V.jsx)(`path`,{d:`M9 13l4 4L21 7`})]}),wrench:(0,V.jsx)(`svg`,{...Js,children:(0,V.jsx)(`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z`})}),stop:(0,V.jsx)(`svg`,{...Ys,children:(0,V.jsx)(`rect`,{x:`6`,y:`6`,width:`12`,height:`12`,rx:`2`})}),microphone:(0,V.jsxs)(`svg`,{...Js,children:[(0,V.jsx)(`path`,{d:`M12 2a3 3 0 00-3 3v6a3 3 0 006 0V5a3 3 0 00-3-3z`}),(0,V.jsx)(`path`,{d:`M19 10v1a7 7 0 01-14 0v-1`}),(0,V.jsx)(`path`,{d:`M12 18v4m-4 0h8`})]})},Zs={};function Qs(e){return e==null?null:typeof e==`string`?ls(e)?.icons??null:e.icons??null}function $s(e,t){return Qs(t)?.[e]??Zs[e]??Xs[e]}var ec={root:{kmuXW:`x2lah0s`,$$css:!0},span:{k1xSpc:`x3nfvp2`,kGNEyG:`x6s0dn4`,kjj79g:`xl56j7k`,kmuXW:`x2lah0s`,$$css:!0}},tc={primary:{kMwMTN:`xtbr613`,$$css:!0},secondary:{kMwMTN:`xv9yike`,$$css:!0},tertiary:{kMwMTN:`xv9yike`,$$css:!0},disabled:{kMwMTN:`xqa6c3m`,$$css:!0},accent:{kMwMTN:`xqwr325`,$$css:!0},success:{kMwMTN:`xtjic6`,$$css:!0},error:{kMwMTN:`xjt36v0`,$$css:!0},warning:{kMwMTN:`xs3pv69`,$$css:!0},inherit:{kMwMTN:`x1heor9g`,$$css:!0},blue:{kMwMTN:`x1fns2mt`,$$css:!0},red:{kMwMTN:`xeffzf7`,$$css:!0},green:{kMwMTN:`xmxeech`,$$css:!0},gray:{kMwMTN:`x1eyinzz`,$$css:!0},cyan:{kMwMTN:`x157w0xa`,$$css:!0},teal:{kMwMTN:`x1f3zxcb`,$$css:!0},yellow:{kMwMTN:`x1g6zdft`,$$css:!0},orange:{kMwMTN:`xxu74a4`,$$css:!0},pink:{kMwMTN:`x1kxxfg5`,$$css:!0},purple:{kMwMTN:`xzdw94u`,$$css:!0}},nc={xsm:{kzqmXN:`x1jw3ynk`,kZKoxP:`xvle69y`,$$css:!0},sm:{kzqmXN:`xcdlrvm`,kZKoxP:`x1l36t39`,$$css:!0},md:{kzqmXN:`xwqq7k2`,kZKoxP:`xmll18r`,$$css:!0},lg:{kzqmXN:`xp8d6y2`,kZKoxP:`xam5rvr`,$$css:!0}},rc={xsm:{kzqmXN:`x1jw3ynk`,kZKoxP:`xvle69y`,kGuDYH:`xboafo0`,$$css:!0},sm:{kzqmXN:`xcdlrvm`,kZKoxP:`x1l36t39`,kGuDYH:`x1jchvi3`,$$css:!0},md:{kzqmXN:`xwqq7k2`,kZKoxP:`xmll18r`,kGuDYH:`x1603h9y`,$$css:!0},lg:{kzqmXN:`xp8d6y2`,kZKoxP:`xam5rvr`,kGuDYH:`xngnso2`,$$css:!0}};function ic(e){return e!=null&&e!==``?{role:`img`,"aria-label":e}:{"aria-hidden":`true`}}function ac({icon:e,color:t=`inherit`,size:n=`md`,label:r,ref:i,className:a,style:o,xstyle:s,...c}){let l=ic(r);return typeof e==`string`?(0,V.jsx)(oc,{name:e,color:t,size:n,a11yProps:l,className:a,style:o,xstyle:s,spanProps:c}):(0,V.jsx)(e,{ref:i,...l,...H(ri(`icon`,{size:n,color:t}),bn(ec.root,tc[t],nc[n],s),a??void 0,o),...c})}ac.displayName=`Icon`;function oc({name:e,color:t,size:n,a11yProps:r,className:i,style:a,xstyle:o,spanProps:s}){let c=$s(e,qs());if(c==null)return null;let l=s??{};return(0,V.jsx)(`span`,{...r,...l,...H(ri(`icon`,{size:n,color:t}),bn(ec.span,tc[t],rc[n],o),i??void 0,a),children:c})}function sc(e,t){return typeof e==`string`||typeof e==`function`||typeof e==`object`&&e&&`render`in e?(0,V.jsx)(ac,{icon:e,...t}):e}var cc=[`noopener`,`noreferrer`];function lc(e,t){if(e!==`_blank`)return{target:e,rel:t};let n=t?.split(/\s+/).filter(Boolean)??[];for(let e of cc)n.includes(e)||n.push(e);return{target:e,rel:n.join(` `)}}var uc=[`button`,`a`,`input`,`select`,`textarea`,`[role="button"]`,`[role="link"]`,`[role="checkbox"]`,`[role="radio"]`,`[role="switch"]`,`[role="tab"]`,`[role="menuitem"]`,`[role="option"]`,`[role="combobox"]`,`[role="listbox"]`,`[role="slider"]`,`[role="spinbutton"]`,`[data-pressable-container]`].join(`,`),dc=`[aria-readonly="true"]`;function fc(e,t){let n=e;for(;n!=null&&n!==t&&n!==document.body;){if(n.matches(uc)&&!n.matches(dc))return!0;n=n.parentElement}return!1}function pc(e){if(typeof document>`u`||!(`getSelection`in document))return!1;let t=document.getSelection();return t==null||t.isCollapsed?!1:e.contains(t.anchorNode)}function mc({containerRef:e,interactiveRef:t,onClick:n,href:r,target:i,disabled:a=!1}){return(0,w.useEffect)(()=>{let t=e.current;t&&t.setAttribute(`data-pressable-container`,`true`)},[e]),{onClick:(0,w.useCallback)(o=>{if(a)return;let s=e.current;if(!s||pc(s))return;let c=o.target;if(c instanceof Element&&!(c!==o.currentTarget&&fc(c,s))&&(n?.(o),!o.defaultPrevented&&(r!=null&&(i===`_blank`||o.ctrlKey||o.metaKey?window.open(r,`_blank`,`noopener`):t?.current?t.current.click():window.location.href=r),r==null&&n==null&&t?.current))){let e=new MouseEvent(`click`,{bubbles:o.bubbles,cancelable:o.cancelable,ctrlKey:o.ctrlKey,metaKey:o.metaKey,shiftKey:o.shiftKey,altKey:o.altKey,button:o.button});t.current.dispatchEvent(e),o.stopPropagation()}},[e,t,n,r,i,a]),onMouseUp:(0,w.useCallback)(t=>{if(a)return;let n=e.current;if(!n)return;let i=t.target;i instanceof Element&&t.button===1&&r!=null&&(i===t.currentTarget||!fc(i,n))&&window.open(r,`_blank`,`noopener`)},[e,r,a])}}var hc=new Set([`option`,`tab`,`row`,`gridcell`,`columnheader`,`rowheader`,`treeitem`]),gc={root:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`x1txdalj`,kg3NbH:`xf314gf`,kVAEAm:`x1n2onr6`,kB7OPa:`x9f619`,k9WMMc:`x1yc453h`,kaIpWk:`xh6dtrn`,$$css:!0},alignStart:{kGNEyG:`x1cy8zhl`,$$css:!0},interactive:{kkrTdU:`x1ypdohk x16khyan`,k1ekBW:`x15406qy`,kIyJzY:`xkvfbh3`,kAMwcw:`xlr8y92`,$$css:!0},highlighted:{kWkggS:`x1lmrjuc`,$$css:!0},selected:{kWkggS:`xgcxg3y`,$$css:!0},disabled:{kkrTdU:`xt0e3qv`,kfzvcC:`x47corl`,$$css:!0},inlineLabel:{kmuXW:`x2lah0s`,$$css:!0},inlineDescription:{kmuXW:`xs83m0k`,k7Eaqz:`xeuugli`,$$css:!0},label:{kMwMTN:`x5tbw38`,kGuDYH:`xjm74w1`,kLWn49:`xw6l6zx`,$$css:!0},labelSingleTruncate:{kVQacm:`xb3r6kr`,kg5iWk:`xlyipyv`,khDVqt:`xuxw1ft`,$$css:!0},labelMultiTruncate:{kVQacm:`xb3r6kr`,k1xSpc:`x104kibb`,kgKLqz:`x1ua5tub`,$$css:!0},description:{kMwMTN:`x1gb3s7i`,kGuDYH:`x141an7d`,kLWn49:`x1ltkj2j`,$$css:!0},descriptionSingleTruncate:{kVQacm:`xb3r6kr`,kg5iWk:`xlyipyv`,khDVqt:`xuxw1ft`,$$css:!0},descriptionMultiTruncate:{kVQacm:`xb3r6kr`,k1xSpc:`x104kibb`,kgKLqz:`x1ua5tub`,$$css:!0}},_c={lineClamp:e=>[{kJFfOR:e==null?e:`x1yhjpo9`,$$css:!0},{"--x-WebkitLineClamp":e??void 0}]},vc={compact:{k8WAf4:`xu0wf1k`,$$css:!0},balanced:{k8WAf4:`xce4md1`,$$css:!0},spacious:{k8WAf4:`x8o8v82`,kg3NbH:`xrrkdod`,$$css:!0}};function yc({as:e=`div`,marker:t,startContent:n,label:r,description:i,endContent:a,align:o=`center`,density:s=`balanced`,labelLines:c,descriptionLines:l,layout:u=`stacked`,onClick:d,interactiveRef:f,href:p,target:m,rel:h,isHighlighted:g=!1,isSelected:_=!1,isDisabled:v=!1,xstyle:y,className:b,style:x,ref:S,role:C,...T}){let E=va(),D=f!=null,O=(0,w.useRef)(null),{onClick:k}=mc({containerRef:O,interactiveRef:f??void 0,disabled:v});ts(`Item`,"`interactiveRef` is mutually exclusive with `onClick`/`href`. In delegation mode the row only forwards clicks to the referenced control, so `onClick`/`href` are ignored. Drop one of them.",D&&(d!=null||p!=null));let A=d!=null||p!=null||D,{target:j,rel:M}=lc(m,h),N=C!=null,P=C!=null&&hc.has(C),ee=typeof r==`string`,F=typeof i==`string`,I=c==null?ee?gc.labelSingleTruncate:null:c===1?gc.labelSingleTruncate:gc.labelMultiTruncate,L=u===`inline`&&i!=null,te=l==null?F||L?gc.descriptionSingleTruncate:null:l===1?gc.descriptionSingleTruncate:gc.descriptionMultiTruncate,ne=(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`span`,{...bn(gc.label,L&&gc.inlineLabel,I,c!=null&&c>1&&_c.lineClamp(c)),children:r}),i!=null&&(0,V.jsx)(`span`,{...bn(gc.description,L&&gc.inlineDescription,te,l!=null&&l>1&&_c.lineClamp(l)),children:i})]}),re=e=>{v||e.target.closest(`button, a, input, select, textarea`)||d?.(e)},R=(0,V.jsxs)(V.Fragment,{children:[t,n!=null&&(0,V.jsx)(`span`,{className:`x3psx0u x78zum5`,children:n}),N||D?(0,V.jsx)(`span`,{...{0:{className:`x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h`},2:{className:`x78zum5 x98rzlu xeuugli x1yc453h x1q0g3np x6s0dn4 x1lfs0n9`},1:{className:`x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h xbyyjgo`},3:{className:`x78zum5 x98rzlu xeuugli x1yc453h x1q0g3np x6s0dn4 x1lfs0n9 xbyyjgo`}}[!!L<<1|!!v<<0],children:ne}):p==null?d==null?(0,V.jsx)(`span`,{...{0:{className:`x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h`},2:{className:`x78zum5 x98rzlu xeuugli x1yc453h x1q0g3np x6s0dn4 x1lfs0n9`},1:{className:`x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h xbyyjgo`},3:{className:`x78zum5 x98rzlu xeuugli x1yc453h x1q0g3np x6s0dn4 x1lfs0n9 xbyyjgo`}}[!!L<<1|!!v<<0],children:ne}):(0,V.jsx)(`button`,{type:`button`,onClick:d,disabled:v,...{0:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h x1a2a7pz`},2:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 x98rzlu xeuugli x1yc453h x1a2a7pz x1q0g3np x6s0dn4 x1lfs0n9`},1:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h x1a2a7pz xbyyjgo`},3:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 x98rzlu xeuugli x1yc453h x1a2a7pz x1q0g3np x6s0dn4 x1lfs0n9 xbyyjgo`}}[!!L<<1|!!v<<0],children:ne}):(0,V.jsx)(E,{href:p,target:j,rel:M,"aria-disabled":v||void 0,tabIndex:v?-1:void 0,...{0:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h x1hl2dhg x1a2a7pz`},2:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 x98rzlu xeuugli x1yc453h x1hl2dhg x1a2a7pz x1q0g3np x6s0dn4 x1lfs0n9`},1:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h x1hl2dhg x1a2a7pz xbyyjgo`},3:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 x98rzlu xeuugli x1yc453h x1hl2dhg x1a2a7pz x1q0g3np x6s0dn4 x1lfs0n9 xbyyjgo`}}[!!L<<1|!!v<<0],children:ne}),a!=null&&(0,V.jsx)(`span`,{...{0:{className:`x3psx0u x78zum5 xvc5jky`},1:{className:`x3psx0u x78zum5 xvc5jky xbyyjgo`}}[!!v<<0],children:a})]}),z=Bi(S,O);return(0,V.jsx)(e,{ref:D?z:S,...T,"aria-selected":P&&_||void 0,"aria-current":T[`aria-current`]??(_&&!P?!0:void 0),"aria-disabled":v||void 0,...H(ri(`item`,{density:s,align:o}),zi.focusWithin(gc.root,vc[s],o===`start`&&gc.alignStart,A&&gc.interactive,A&&ya.backgroundColor,g&&gc.highlighted,_&&gc.selected,v&&!N&&gc.disabled,y),b,x),role:C,onClick:D?k:N?d:A?re:void 0,children:R})}yc.displayName=`Item`;var bc=(0,w.createContext)(null);bc.displayName=`DropdownMenuContext`;function xc(){return(0,w.use)(bc)}var Sc=(0,w.createContext)(null);Sc.displayName=`DropdownMenuRadioGroupContext`;function Cc(e,t){if(t||e.pointerType!==`mouse`)return;let n=e.currentTarget;n!==n.ownerDocument.activeElement&&n.focus()}var wc={root:{kB7OPa:`x9f619`,kzqmXN:`xh8yej3`,k8WAf4:`xce4md1`,kg3NbH:`xf314gf`,kaIpWk:`x1ws5lxm`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib`,kMwMTN:`x1tgivj0`,kWkggS:`xjbqb8w x1c52tdz`,kkrTdU:`x1ypdohk x16khyan`,k9WMMc:`x1yc453h`,kI3sdo:`x1a2a7pz`,$$css:!0},disabled:{kSiTet:`xbyyjgo`,kkrTdU:`xt0e3qv`,$$css:!0},destructive:{kMwMTN:`xjt36v0`,"--_item-label-color":`xufyqxy`,"--_item-description-color":`xqlix59`,$$css:!0}},Tc={sm:{k8WAf4:`xu0wf1k`,kg3NbH:`xf314gf`,$$css:!0},md:{k8WAf4:`x1vofgu7`,$$css:!0},lg:{$$css:!0}};function Ec({icon:e,label:t,description:n,onClick:r,isDisabled:i=!1,endContent:a,hasCloseOnSelect:o=!0,variant:s=`default`,xstyle:c,className:l,style:u}){let d=xc(),f=d?.menuSize??`md`,p=(0,w.useCallback)(()=>{i||(r?.(),o&&d?.closeMenu())},[i,r,o,d]),m=(0,w.useCallback)(e=>Cc(e,i),[i]),h=s===`destructive`;return(0,V.jsx)(yc,{role:`menuitem`,tabIndex:i?void 0:-1,onPointerMove:m,startContent:e?sc(e,{size:`sm`,color:h?`error`:`secondary`}):void 0,label:t,description:n,endContent:a,onClick:p,isDisabled:i,xstyle:[wc.root,Tc[f],h&&wc.destructive,i&&wc.disabled,c],...H(ri(`dropdown-menu-item`,{size:f,variant:h?`destructive`:null}),{className:l,style:u})})}Ec.displayName=`DropdownMenuItem`;var Dc={horizontal:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kzqmXN:`xh8yej3`,$$css:!0},vertical:{k1xSpc:`x3nfvp2`,kXwgrk:`xdt5ytf`,kGNEyG:`x6s0dn4`,kZKoxP:`x5yr21d`,$$css:!0}},Oc={horizontalLine:{kZKoxP:`xsyqizj`,kzQI83:`x1iyjqo2`,kmuXW:`xs83m0k`,$$css:!0},verticalLine:{kzqmXN:`xjk4fl7`,kzQI83:`x1iyjqo2`,kmuXW:`xs83m0k`,$$css:!0},subtle:{kWkggS:`x1m4xfpy`,$$css:!0},strong:{kWkggS:`x7njt3n`,$$css:!0}},kc={horizontal:{keTefX:`xojxgvx`,k71WvV:`x1fcf3bl`,kzqmXN:`xx6qvi6`,$$css:!0},vertical:{keoZOQ:`x1sa9bsh`,k1K539:`x6h7pi7`,kZKoxP:`x12qplqi`,$$css:!0}};function Ac({orientation:e=`horizontal`,label:t,variant:n=`subtle`,isFullBleed:r=!1,xstyle:i,className:a,style:o,ref:s,"aria-label":c,"aria-labelledby":l,...u}){let d=e===`horizontal`,f=(0,w.useId)(),p=l??(t&&c==null?f:void 0);return(0,V.jsxs)(`div`,{ref:s,...u,role:`separator`,"aria-orientation":e,"aria-label":c,"aria-labelledby":p,...H(ri(`divider`,{variant:n,orientation:e}),bn(d?Dc.horizontal:Dc.vertical,r&&(d?kc.horizontal:kc.vertical),i),a,o),children:[(0,V.jsx)(`div`,{...bn(d?Oc.horizontalLine:Oc.verticalLine,Oc[n])}),t&&(0,V.jsx)(`div`,{id:f,...{0:{className:`x2lah0s xrrkdod x141an7d x1ltkj2j xv1l7n4`},1:{className:`x2lah0s x141an7d x1ltkj2j xv1l7n4 xnjsko4 x8o8v82`}}[!d<<0],children:t}),t&&(0,V.jsx)(`div`,{...bn(d?Oc.horizontalLine:Oc.verticalLine,Oc[n])})]})}Ac.displayName=`Divider`;var jc={divider:{kqGvvJ:`xsq74q5`,$$css:!0}},Mc=ri(`dropdown-menu-divider`).className;function Nc({xstyle:e,className:t,style:n,ref:r}){return(0,V.jsx)(Ac,{ref:r,xstyle:[jc.divider,e],className:t?`${Mc} ${t}`:Mc,style:n})}Nc.displayName=`DropdownMenuDivider`;function Pc(e){return!e||typeof window>`u`?!1:window.getComputedStyle(e).direction===`rtl`}var Fc=typeof window<`u`?w.useLayoutEffect:w.useEffect,Ic=new Set([`text`,`search`,`url`,`tel`,`email`,`password`,`number`]);function Lc(e){if(e.isContentEditable)return e;let t=e.closest(`[contenteditable]`);return t&&t.getAttribute(`contenteditable`)!==`false`?t:null}function Rc(e,t){if(!(e instanceof HTMLElement))return!1;let n=Lc(e);if(n){let e=typeof window<`u`?window.getSelection():null;return e&&e.rangeCount>0&&!e.isCollapsed?!0:(n.textContent??``).length>0}let r=e.tagName===`TEXTAREA`,i=e.tagName===`INPUT`&&Ic.has(e.type);if(!r&&!i)return!1;let{selectionStart:a,selectionEnd:o,value:s}=e;return a!==o||a==null?!0:t===`ArrowLeft`||t===`ArrowUp`||t===`Home`?a>0:t===`ArrowRight`||t===`ArrowDown`||t===`End`?ae.getAttribute(`aria-disabled`)===`true`||e.disabled===!0||e.hasAttribute(`disabled`),[]),f=(0,w.useCallback)(()=>{let e=u.current;if(!e)return[];let r=Array.from(e.querySelectorAll(t));return n?r.filter(t=>t.closest(n)===e):r},[t,n]),p=(0,w.useCallback)(e=>{let t=u.current;if(!t||!n)return!0;let r=e.target;return!r||r.closest(n)===t},[n]),m=(0,w.useCallback)((e,t,n,r)=>{let i=e.length;if(i===0)return-1;let a=t;for(let t=0;t=i){if(!r)return-1;a=(a+i)%i}let t=e[a];if(t&&!d(t))return a;a+=n}return-1},[d]),h=(0,w.useCallback)(()=>{let e=f(),t=document.activeElement;return e.findIndex(e=>e===t||e.contains(t))},[f]),g=(0,w.useCallback)((e,t)=>{e.getAttribute(`tabindex`)!==String(t)&&e.setAttribute(`tabindex`,String(t))},[]),_=(0,w.useCallback)(()=>{let e=f(),t=e.filter(e=>!d(e));if(t.length===0)return;let n=t.find(e=>e.getAttribute(`tabindex`)===`0`)??t[0];for(let t of e)g(t,t===n?0:-1)},[f,d,g]);Fc(()=>{c&&_()});let v=(0,w.useCallback)((e,t)=>{let n=e[t];if(n){if(c)for(let t of e)g(t,t===n?0:-1);n.focus()}},[c,g]),y=(0,w.useCallback)(e=>{let t=f();if(t.length===0)return;let n=Math.max(0,Math.min(e,t.length-1));v(t,n)},[f,v]),b=(0,w.useCallback)(()=>{let e=f(),t=m(e,0,1,!1);return t!==-1&&(v(e,t),!0)},[f,m,v]),x=(0,w.useCallback)(()=>{let e=f(),t=m(e,e.length-1,-1,!1);return t!==-1&&(v(e,t),!0)},[f,m,v]),S=(0,w.useCallback)(()=>{c&&_()},[c,_]);return{listRef:u,handleKeyDown:(0,w.useCallback)(e=>{if(e.ctrlKey||e.metaKey||e.altKey||!p(e))return;if(e.key===`Escape`){i&&(e.preventDefault(),i());return}let t=a===`horizontal`||a===`both`,n=a===`vertical`||a===`both`,c=[],d=[];if(t){let t=e.key===`ArrowLeft`||e.key===`ArrowRight`?s??Pc(u.current):!1;c.push(t?`ArrowLeft`:`ArrowRight`),d.push(t?`ArrowRight`:`ArrowLeft`)}n&&(c.push(`ArrowDown`),d.push(`ArrowUp`));let g=c.includes(e.key),_=d.includes(e.key),y=o&&e.key===`Home`,S=o&&e.key===`End`;if(!g&&!_&&!y&&!S||l&&(Rc(e.target,e.key)||Rc(document.activeElement,e.key)))return;let C=h(),w=f();if(g){let e=C===-1?0:C+1,t=m(w,e,1,r);t!==-1&&v(w,t)}else if(_){let e=C===-1?w.length-1:C-1,t=m(w,e,-1,r);t!==-1&&v(w,t)}else y?b():S&&x();e.preventDefault()},[h,f,r,a,s,o,l,m,v,b,x,i,p]),handleFocus:S,focusItem:y,focusFirst:b,focusLast:x,ownsEvent:p,getItems:f}}var Bc=500,Vc=300;function Hc(e){let{show:t,hide:n,isOpen:r,isEnabled:i,showDelay:a=150,hideDelay:o=200,clickGuardMs:s=Bc,itemSelector:c,popoverId:l,ownsFocus:u=!0}=e,d=Is(`(hover: hover)`),f=(0,w.useRef)(null),p=(0,w.useRef)(null),m=(0,w.useRef)(null),h=(0,w.useRef)(!1),g=(0,w.useRef)(0),_=(0,w.useRef)(0),v=(0,w.useRef)(r);Fc(()=>{let e=v.current;v.current=r,e&&!r&&(h.current=!1,_.current=0,g.current=Date.now())},[r]);let y=(0,w.useCallback)(()=>{f.current&&=(clearTimeout(f.current),null),p.current&&=(clearTimeout(p.current),null)},[]),b=(0,w.useRef)(()=>{}),{listRef:x,handleKeyDown:S,focusFirst:C}=zc({itemSelector:c,onEscape:()=>b.current()}),T=(0,w.useCallback)(()=>{let e=x.current?.contains(document.activeElement)??!1;n(),e&&m.current?.focus()},[n,x]);(0,w.useEffect)(()=>{b.current=()=>{y(),T()}},[y,T]),(0,w.useEffect)(()=>()=>y(),[y]);let E=(0,w.useCallback)(()=>{C()||x.current?.focus()},[C,x]),D=(0,w.useCallback)(()=>{if(!u){t();return}t({skipAutoFocus:!0}),E()},[u,t,E]),O=(0,w.useCallback)(()=>s>0&&_.current>0&&Date.now()-_.current{if(l&&e?.preventDefault(),y(),e!=null&&e.detail===0){g.current=0,h.current=!1,_.current=0,r?u&&E():D();return}if(!r){g.current=0,h.current=!1,_.current=0,D();return}if(O()){u&&E();return}T()},[l,y,r,u,O,D,E,T]),A=(0,w.useCallback)(()=>{if(!d||g.current>0&&Date.now()-g.current{_.current=Date.now(),t({skipAutoFocus:!0})};a>0?f.current=setTimeout(e,a):e()},[d,r,y,t,a]),j=(0,w.useCallback)(()=>{g.current=0,h.current&&(y(),p.current=setTimeout(()=>{n()},o))},[y,n,o]),M=(0,w.useCallback)(()=>{y()},[y]),N=(0,w.useCallback)(e=>{m.current=e},[]),P=(0,w.useCallback)(()=>{},[]),ee=(0,w.useCallback)(e=>{},[]),F=(0,w.useCallback)(e=>{},[]);return i?{triggerProps:{onClick:k,onMouseEnter:A,onMouseLeave:j,...l?{popoverTarget:l}:null},contentProps:{onMouseEnter:M,onMouseLeave:j,onKeyDown:S},menuRef:x,focusFirst:C,focusMenu:E,confirmHoverOpen:O,close:T,setTriggerEl:N}:{triggerProps:{onClick:P,onMouseEnter:P,onMouseLeave:P},contentProps:{onMouseEnter:P,onMouseLeave:P,onKeyDown:F},menuRef:x,focusFirst:C,focusMenu:E,confirmHoverOpen:O,close:T,setTriggerEl:ee}}function Uc(e){return e.key.length===1&&!e.ctrlKey&&!e.metaKey&&e.key!==` `}function Wc(e){let{getItemLabels:t,onMatch:n,getCurrentIndex:r,resetMs:i=750,isDisabled:a}=e,o=(0,w.useRef)(``),s=(0,w.useRef)(void 0),c=(0,w.useCallback)(()=>{o.current=``,s.current&&=(clearTimeout(s.current),void 0)},[]),l=(0,w.useCallback)(()=>{s.current&&clearTimeout(s.current),s.current=setTimeout(()=>{o.current=``,s.current=void 0},i)},[i]);return{onKeyDown:(0,w.useCallback)(e=>{let i=e.key===` `&&!e.ctrlKey&&!e.metaKey&&o.current.length>0;if(!Uc(e)&&!i)return!1;let s=t();if(s.length===0)return!1;let c=e.key.toLowerCase(),u=o.current.length>0&&o.current.split(``).every(e=>e===c)?c:o.current+c;o.current=u,l();let d=r?.()??-1,f=s.length,p=d>=0,m=p?d:0,h=p&&u.length===1?1:0;for(let e=0;e`[role="${e}"]:not([aria-disabled="true"])`).join(`,`),qc=`[role="menu"]`,Jc={root:{kB7OPa:`x9f619`,kzqmXN:`xh8yej3`,k8WAf4:`xce4md1`,kg3NbH:`xf314gf`,kaIpWk:`x1ws5lxm`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib`,kMwMTN:`x1tgivj0`,kWkggS:`xjbqb8w x1c52tdz`,kkrTdU:`x1ypdohk x16khyan`,k9WMMc:`x1yc453h`,kI3sdo:`x1a2a7pz`,$$css:!0},open:{kWkggS:`x1lmrjuc`,$$css:!0},disabled:{kSiTet:`xbyyjgo`,kkrTdU:`xt0e3qv`,$$css:!0}},Yc={sm:{k8WAf4:`xu0wf1k`,kg3NbH:`xf314gf`,$$css:!0},md:{k8WAf4:`x1vofgu7`,$$css:!0},lg:{$$css:!0}},Xc={popover:{k7Eaqz:`x5w4yej`,$$css:!0},popoverCustomWidth:e=>[{k7Eaqz:(typeof e==`number`?`${e}px`:e)==null?typeof e==`number`?`${e}px`:e:`xkj4a21`,$$css:!0},{"--x-minWidth":(e=>typeof e==`number`?e+`px`:e??void 0)(typeof e==`number`?`${e}px`:e)}]};function Zc(e){let{icon:t,label:n,description:r,isDisabled:i=!1,hasSpinner:a=!1,menuWidth:o,onOpenChange:s,children:c,xstyle:l,className:u,style:d,"data-testid":f,menuDataTestId:p}=e,m=xc(),h=m?.menuSize??`md`,g=!i,_=(0,w.useId)(),v=(0,w.useId)(),y=(0,w.useRef)(null),[b,x]=(0,w.useState)(!1),S=er({mode:`context`,lightDismiss:!1,onShow:(0,w.useCallback)(()=>{x(!0),s?.(!0)},[s]),onHide:(0,w.useCallback)(()=>{x(!1),s?.(!1)},[s])}),C=(0,w.useCallback)(()=>{g&&S.show()},[g,S]),T=(0,w.useCallback)(()=>{S.hide()},[S]),{listRef:E,handleKeyDown:D,focusFirst:O,focusItem:k,ownsEvent:A,getItems:j}=zc({itemSelector:Kc,boundarySelector:qc,wrap:!1,onEscape:()=>I({focusTrigger:!0})}),M=Wc({getItemLabels:()=>j().map(e=>e.textContent),onMatch:k,getCurrentIndex:()=>j().findIndex(e=>e===document.activeElement||e.contains(document.activeElement))}),{triggerProps:N,contentProps:P,confirmHoverOpen:ee}=Hc({show:C,hide:T,isOpen:b,isEnabled:g}),F=(0,w.useCallback)(e=>{g&&(S.show(),e?.focusFirst&&(O()||E.current?.focus()))},[g,S,O,E]),I=(0,w.useCallback)(e=>{S.hide(),e?.focusTrigger!==!1&&y.current?.focus()},[S]),L=(0,w.useCallback)(e=>{y.current=e,S.ref(e)},[S]),te=(0,w.useCallback)(()=>{if(!i)if(b){if(ee()){O()||E.current?.focus();return}I({focusTrigger:!0})}else F({focusFirst:!0})},[i,b,F,I,ee,O,E]),ne=(0,w.useCallback)(e=>{if(i)return;let t=typeof window<`u`&&y.current&&window.getComputedStyle(y.current).direction===`rtl`?`ArrowLeft`:`ArrowRight`;(e.key===t||e.key===`Enter`||e.key===` `)&&(e.preventDefault(),e.stopPropagation(),F({focusFirst:!0}))},[i,F]),re=(0,w.useCallback)(e=>Cc(e,i),[i]),R=(0,w.useCallback)(e=>{if(!A(e))return;if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),I({focusTrigger:!0});return}if(e.key===`Enter`||e.key===` `){e.preventDefault();let t=document.activeElement;t&&Gc.has(t.getAttribute(`role`)??``)&&t.click();return}let t=typeof window<`u`&&E.current&&window.getComputedStyle(E.current).direction===`rtl`?`ArrowRight`:`ArrowLeft`;if(e.key===t){e.preventDefault(),I({focusTrigger:!0});return}if(M.onKeyDown(e)){e.preventDefault();return}D(e)},[A,I,D,M,E]),z=(0,w.useMemo)(()=>({menuSize:h,closeMenu:()=>{I({focusTrigger:!1}),m?.closeMenu()}}),[h,I,m]),ie=a?(0,V.jsx)(`span`,{className:`x78zum5 x6s0dn4`,children:(0,V.jsx)(la,{size:`sm`})}):(0,V.jsx)(`span`,{className:`x78zum5 x6s0dn4`,children:(0,V.jsx)(ac,{icon:`chevronRight`,size:`sm`,color:`secondary`,...ri(`dropdown-menu-indicator-icon`)})}),ae=o?Xc.popoverCustomWidth(o):Xc.popover;return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(yc,{ref:e=>L(e),id:v,role:`menuitem`,tabIndex:i?void 0:-1,"aria-haspopup":`menu`,"aria-expanded":b,"aria-controls":b?_:void 0,"aria-disabled":i||void 0,"data-testid":f,onMouseEnter:N.onMouseEnter,onMouseLeave:N.onMouseLeave,onPointerMove:re,startContent:t?sc(t,{size:`sm`,color:`secondary`}):void 0,label:n,description:r,endContent:ie,onClick:te,onKeyDown:ne,isDisabled:i,xstyle:[Jc.root,Yc[h],b&&Jc.open,i&&Jc.disabled,l],...H(ri(`dropdown-menu-item`,{size:h}),{className:u,style:d})}),S.render((0,V.jsx)(`div`,{ref:E,id:_,role:`menu`,tabIndex:-1,"aria-labelledby":v,onKeyDown:R,onMouseEnter:P.onMouseEnter,onMouseLeave:P.onMouseLeave,"data-testid":p,...H(ri(`dropdown-menu`),{className:`x9f619 x78zum5 xdt5ytf x1lsbc85 xuyqlj2 x1odjw0f x1fcsqxe xgory14 x9epnlk x1n97fys x1prclbq x1i5ehqx x1hc1fzr x19991ni xuedmi6 xlr8y92`}),children:(0,V.jsx)(bc,{value:z,children:c})}),{placement:`end`,alignment:`start`,offset:In[`--spacing-1`],xstyle:[ae,Gr.end]})]})}Zc.displayName=`DropdownMenuSubMenu`;function Qc(e,t){return`item-${e.id??t}`}function $c(e,t){return`section-${e.id??t}`}function el(e,t){let{items:n,id:r,...i}=e;return(0,V.jsx)(Ec,{...i},Qc(e,t))}function tl(e){let t=[];for(let n=0;n0?t.push((0,V.jsx)(Zc,{icon:r.icon,label:r.label,isDisabled:r.isDisabled,children:tl(r.items)},Qc(r,n))):t.push(el(r,n)))}return t}var nl={dropdown:{kB7OPa:`x9f619`,k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kOIVth:`x1lsbc85`,kskxy:`xuyqlj2`,kORKVm:`x1odjw0f`,"--_dropdown-menu-radius":`x1fcsqxe`,"--_dropdown-menu-padding":`xgory14`,kmVPX3:`x9epnlk`,kaIpWk:`x1n97fys`,kSiTet:`x1hc1fzr`,k1ekBW:`x19991ni`,kIyJzY:`xuedmi6`,kAMwcw:`xlr8y92`,$$css:!0},popover:{k7Eaqz:`xrzjruh`,$$css:!0},popoverCustomWidth:e=>[{k7Eaqz:(typeof e==`number`?`${e}px`:e)==null?typeof e==`number`?`${e}px`:e:`xkj4a21`,$$css:!0},{"--x-minWidth":(e=>typeof e==`number`?e+`px`:e??void 0)(typeof e==`number`?`${e}px`:e)}]},rl=`@astryx.dropdownMenu.label`;function il({button:e,isMenuOpen:t,onOpenChange:n,menuWidth:r,onClick:i,hasChevron:a=!0,placement:o=`below`,alignment:s=`start`,className:c,style:l,xstyle:u,"data-testid":d,...f}){let p=Go(),m=e??{label:p(rl)},h=(`items`in f?f.items:void 0)??[],g=f.children,{items:_,children:v,...y}=f,b=(0,w.useId)(),x=m.size??`md`,S=(0,w.useRef)(null),[C,T]=(0,w.useState)(!1),E=t!==void 0,D=E?t:C,O=(0,w.useCallback)(()=>{n?.(!1),E||T(!1),S.current?.focus()},[E,n]),k=(0,w.useRef)(!1),A=(0,w.useRef)(`keyboard`),j=as({onHide:O,onShow:(0,w.useCallback)(()=>{n?.(!0),E||T(!0)},[E,n]),hasLightDismiss:!0,hasCloseButton:!1,hasAutoFocus:!1,role:`none`}),M=(0,w.useCallback)(()=>{j.hide()},[j]),{listRef:N,handleKeyDown:P,focusFirst:ee,focusItem:F,ownsEvent:I,getItems:L}=zc({itemSelector:Kc,boundarySelector:qc,wrap:!1,onEscape:M}),te=Wc({getItemLabels:()=>L().map(e=>e.textContent),onMatch:F,getCurrentIndex:()=>L().findIndex(e=>e===document.activeElement||e.contains(document.activeElement))});(0,w.useEffect)(()=>{E&&(t&&!j.isOpen?(k.current=!0,j.show()):!t&&j.isOpen&&j.hide())},[t,E,j]),(0,w.useEffect)(()=>{!j.isOpen||!k.current||(k.current=!1,requestAnimationFrame(()=>{(A.current===`pointer`||!ee())&&N.current?.focus(),A.current=`keyboard`}))},[j.isOpen,ee,N]);let ne=(0,w.useCallback)(e=>{if(I(e)){if(e.key===`Enter`||e.key===` `){e.preventDefault();let t=document.activeElement;t&&Gc.has(t.getAttribute(`role`)??``)&&t.click();return}if(e.key===`Tab`){M();return}if(te.onKeyDown(e)){e.preventDefault();return}P(e)}},[P,M,te,I]),re=(0,w.useCallback)((e=`keyboard`)=>{A.current=e,k.current=!0,j.show()},[j]),R=(0,w.useCallback)(e=>{if(j.wasJustDismissed())return;i?.();let r=e.detail===0?`keyboard`:`pointer`;E?(t||(A.current=r),n?.(!t)):j.isOpen?j.hide():re(r)},[i,E,n,t,j,re]),z=(0,w.useCallback)(e=>{j.isOpen||(e.key===`ArrowDown`||e.key===`Enter`||e.key===` `)&&(e.preventDefault(),re())},[j.isOpen,re]),ie=m.isIconOnly===!0,ae=m.endContent??(a&&!ie?(0,V.jsx)(ac,{icon:`chevronDown`,size:`sm`,color:`inherit`}):void 0),oe=r?nl.popoverCustomWidth(r):nl.popover,se=(0,w.useMemo)(()=>({closeMenu:M,menuSize:x}),[M,x]),ce=f.items===void 0?g:tl(h);return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(es,{...m,ref:e=>{S.current=e,j.triggerRef(e);let t=m.ref;typeof t==`function`?t(e):t&&(t.current=e)},tooltip:D?void 0:m.tooltip,endContent:ae,onClick:R,onKeyDown:z,"aria-haspopup":`menu`,"aria-expanded":D,"aria-controls":b,"data-testid":d}),j.render((0,V.jsx)(`div`,{...y,ref:N,id:b,role:`menu`,tabIndex:-1,"aria-label":m.label,onKeyDown:ne,...H(ri(`dropdown-menu`),bn(nl.dropdown,u),c,l),children:(0,V.jsx)(bc,{value:se,children:ce})}),{placement:o,alignment:s,offset:In[`--spacing-1`],xstyle:[oe,Gr[o]]})]})}il.displayName=`DropdownMenu`;var al=s({Tooltip:()=>cl});function ol(e){return typeof e==`string`||typeof e==`number`}function sl(...e){let t=e.filter(Boolean);return t.length>0?t.join(` `):void 0}function cl({children:e,anchorRef:t,content:n,placement:r=`above`,alignment:i=`center`,delay:a=200,hideDelay:o=0,focusTrigger:s=`auto`,touchTrigger:c=`auto`,isEnabled:l=!0,onOpenChange:u,hasHoverIndication:d=`auto`,isOpen:f,isDefaultOpen:p}){let m=(0,w.useRef)(null),h=e!=null&&ol(e),g=d===!0||d===`auto`&&h,_=si({placement:r,alignment:i,delay:a,hideDelay:o,focusTrigger:s,touchTrigger:c,isEnabled:l,isOpen:f,isDefaultOpen:p,onShow:(0,w.useCallback)(()=>{u?.(!0)},[u]),onHide:(0,w.useCallback)(()=>{u?.(!1)},[u])});return Fc(()=>{if(!t)return;let e=t.current;if(!e)return;_.ref(e);let n=e.getAttribute(`aria-describedby`);return e.setAttribute(`aria-describedby`,sl(n,_.describedBy)??``),()=>{_.ref(null),n?e.setAttribute(`aria-describedby`,n):e.removeAttribute(`aria-describedby`)}},[t,_.ref,_.describedBy]),Fc(()=>{if(t||h)return;let e=m.current;if(!e)return;let n=e.firstElementChild;if(!n)return;_.ref(n);let r=n.getAttribute(`aria-describedby`);return n.setAttribute(`aria-describedby`,sl(r,_.describedBy)??``),()=>{_.ref(null),r?n.setAttribute(`aria-describedby`,r):n.removeAttribute(`aria-describedby`)}},[t,h,_.ref,_.describedBy]),t&&e==null?(0,V.jsx)(V.Fragment,{children:_.renderTooltip(n)}):h?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`span`,{ref:_.ref,tabIndex:0,"aria-describedby":_.describedBy,...{0:{className:`xt0psk2`},1:{className:`xt0psk2 xujl8zx xev0dqp xycaml9 xrys4gj`}}[!!g<<0],children:e}),_.renderTooltip(n)]}):(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`div`,{ref:m,className:`xjp7ctv`,children:e}),_.renderTooltip(n)]})}cl.displayName=`Tooltip`;function ll(e,t){return e.name?.trim()||e.firstMessage?.trim()||t}function ul(e){return e.split(/[\\/]/u).filter(Boolean).at(-1)||e}function dl(e,t=96){let n=String(e??``).replace(/\s+/gu,` `).trim();return n.length>t?`${n.slice(0,t-1)}…`:n}function fl(e){let t=Date.now()-new Date(e).getTime();return Number.isFinite(t)?t<6e4?`now`:t<36e5?`${Math.floor(t/6e4)}m`:t<864e5?`${Math.floor(t/36e5)}h`:new Date(e).toLocaleDateString(void 0,{day:`numeric`,month:`short`}):``}function pl(e){if(!e)return``;let t=new Date(e);return Number.isNaN(t.getTime())?``:`${String(t.getHours()).padStart(2,`0`)}:${String(t.getMinutes()).padStart(2,`0`)}`}function ml(e,t=Date.now()){if(typeof e!=`number`)return``;let n=Math.max(0,Math.round((t-e)/1e3)),r=Math.floor(n/60),i=n%60;return r>0?`${r}m${String(i).padStart(2,`0`)}s`:`${i}s`}function hl(e){let t=e.split(` -`).map(e=>e.trim()).find(Boolean)??``;return t.length>60?`${t.slice(0,60)}…`:t}function gl(e){return e===`running`?`running`:e===`done`||e===`completed`?`done`:[`error`,`failed`,`aborted`,`killed`,`timed_out`].includes(e)?`error`:e===`uncertain`?`warn`:`unknown`}function _l({kind:e,label:t,status:n,onClick:r}){return(0,V.jsxs)(r?`button`:`span`,{className:`activity-chip ${e} ${n}`,type:r?`button`:void 0,onClick:r,children:[n===`running`?(0,V.jsx)(`i`,{className:`activity-chip-dot`}):n===`done`?(0,V.jsx)(L,{}):n===`error`?(0,V.jsx)(Re,{}):(0,V.jsx)(`span`,{className:`activity-chip-glyph`,children:`?`}),(0,V.jsx)(`span`,{className:`activity-chip-text`,children:t})]})}function vl({snapshot:e,onInspectTerminal:t}){let[,n]=(0,w.useState)(0),r=e?.runtime.capabilities,i=[...r?.subagents?.items??[],...r?.workflows?.items??[],...r?.[`background-terminals`]?.items??[]].some(e=>e.status===`running`);(0,w.useEffect)(()=>{if(!i)return;let e=window.setInterval(()=>n(e=>e+1),1e3);return()=>window.clearInterval(e)},[i]);let a=[];for(let e of r?.workflows?.items??[]){let t=e.agents.total-e.agents.running,n=e.agents.total?` · ${t}/${e.agents.total} agents`:``,r=e.status===`running`&&e.currentPhase?` · ${e.currentPhase}`:``,i=ml(e.startedAt,e.finishedAt);a.push({key:`workflow-${e.runId}`,kind:`workflow`,label:`${e.name||e.runId}${r}${n}${i?` · ${i}`:``}`,status:gl(e.status)})}for(let e of r?.subagents?.items??[]){let t=ml(e.createdAt,e.settledAt);a.push({key:`subagent-${e.id}`,kind:`subagent`,label:`${e.title||e.id}${t?` · ${t}`:``}`,status:gl(e.status)})}for(let e of r?.[`background-terminals`]?.items??[]){let n=ml(e.createdAt,e.settledAt);a.push({key:`terminal-${e.id}`,onClick:t?()=>t(e.id):void 0,kind:`terminal`,label:`${e.title||e.id}${n?` · ${n}`:``}`,status:gl(e.status)})}a.sort((e,t)=>Number(t.status===`running`)-Number(e.status===`running`));let o=a.slice(0,5),s=a.length-o.length+(r?.subagents?.omitted??0)+(r?.workflows?.omitted??0)+(r?.[`background-terminals`]?.omitted??0);return!o.length&&!s?null:(0,V.jsxs)(`div`,{className:`activity-bar`,role:`status`,"aria-label":`Runtime activity`,children:[o.map(({key:e,...t})=>(0,V.jsx)(_l,{...t},e)),s>0&&(0,V.jsxs)(`span`,{className:`activity-chip more`,children:[`+`,s]})]})}var yl=`data-astryx-live-region`,bl=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;inset-block-start:0;inset-inline-start:0;pointer-events:none;user-select:none;`,xl=2e3,Sl={polite:null,assertive:null};function Cl(e){let t=Sl[e];t!=null&&(clearTimeout(t),Sl[e]=null)}function wl(e,t){Cl(e),Sl[e]=setTimeout(()=>{Sl[e]=null,t.textContent=``},xl)}var Tl=null;function El(e){let t=document.createElement(`div`);return t.setAttribute(yl,e),t.setAttribute(`aria-live`,e),t.setAttribute(`aria-atomic`,`true`),t.setAttribute(`role`,e===`assertive`?`alert`:`status`),t.style.cssText=bl,document.body.appendChild(t),t}function Dl(){return typeof document>`u`?null:Tl?(Tl.polite.isConnected||document.body.appendChild(Tl.polite),Tl.assertive.isConnected||document.body.appendChild(Tl.assertive),Tl):(Tl={polite:El(`polite`),assertive:El(`assertive`)},Tl)}function Ol(e,t){let n=Dl();if(!n)return;let r=t===`assertive`?n.assertive:n.polite;r.textContent=``,requestAnimationFrame(()=>{r.textContent=e}),wl(t,r)}function kl(e){if(Cl(e),!Tl)return;let t=e===`assertive`?Tl.assertive:Tl.polite;t.textContent=``}function Al(){return(0,w.useCallback)((e,t=`polite`)=>{if(!e){kl(t);return}Ol(e,t)},[])}var jl={settle(){},release(){}};function Ml(e){if(typeof window>`u`||typeof document>`u`)return jl;let t=document.documentElement,n=t.clientWidth;if(n===0)return jl;let r=t.style.scrollbarGutter,i=e.style.paddingRight,a=e.getBoundingClientRect().width,o=!1,s=!1,c=!1;return window.innerWidth>n&&(t.style.scrollbarGutter=`stable`,o=!0),{settle(){if(c)return;c=!0;let t=e.getBoundingClientRect().width-a;if(t<=0)return;let n=Number.parseFloat(window.getComputedStyle(e).paddingRight)||0;e.style.paddingRight=`${n+t}px`,s=!0},release(){s&&=(e.style.paddingRight=i,!1),o&&=(t.style.scrollbarGutter=r,!1)}}}var Nl=0,Pl=null;function Fl(e){(0,w.useEffect)(()=>{if(!e)return;let{body:t}=document;if(Nl===0){let e=window.scrollX,n=window.scrollY,r=Ml(t);Pl={scrollX:e,scrollY:n,overflow:t.style.overflow,position:t.style.position,top:t.style.top,left:t.style.left,right:t.style.right,gutter:r},t.style.overflow=`hidden`,t.style.position=`fixed`,t.style.top=`-${n}px`,t.style.left=`0`,t.style.right=`0`,r.settle()}return Nl+=1,()=>{if(--Nl,Nl!==0||Pl==null)return;let e=Pl;Pl=null,t.style.overflow=e.overflow,t.style.position=e.position,t.style.top=e.top,t.style.left=e.left,t.style.right=e.right,e.gutter.release(),window.scrollTo(e.scrollX,e.scrollY)}},[e])}var Il=!1;typeof window<`u`&&requestAnimationFrame(()=>{Il=!0});var Ll={slideDown:{kKVMdj:`x1srr2gu x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},slideUp:{kKVMdj:`x1dvww92 x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},fadeIn:{kKVMdj:`xqcmdr3 x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},scaleIn:{kKVMdj:`x97zbip x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0}};function Rl(e=`slideDown`){let[t]=(0,w.useState)(()=>Il);return t?Ll[e]:null}var zl=new Set([`text`,`password`,`email`,`number`,`search`,`tel`,`url`,`date`,`datetime-local`,`month`,`time`,`week`]),Bl=new Set([`true`,`menu`,`listbox`,`tree`,`grid`,`dialog`]);function K(e){if(e.getAttribute(`role`)===`combobox`)return!0;let t=e.getAttribute(`aria-haspopup`);return t!=null&&Bl.has(t)}function q({containerRef:e,inputRef:t,disabled:n=!1}){return mc({containerRef:e,interactiveRef:t,onClick:(0,w.useCallback)(()=>{let e=t.current;e!=null&&(e instanceof HTMLElement&&K(e)?e.click():e instanceof HTMLInputElement&&zl.has(e.type)||e instanceof HTMLTextAreaElement?e.focus():e instanceof HTMLElement?e.click():`focus`in e&&e.focus())},[t]),disabled:n})}var Vl=(0,w.createContext)({direction:`vertical`});Vl.displayName=`FormLayoutContext`;var Hl={label:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`xzye2dw`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib`,kLWn49:`x1kq96og`,k63SB2:`x1e4wzip`,kMwMTN:`xv1l7n4`,kkrTdU:`x1ypdohk x16khyan`,$$css:!0},labelDisabled:{kMwMTN:`xnbbluu`,kkrTdU:`xt0e3qv`,$$css:!0},srOnly:{ksu8eU:`xng3xce`,kMcinP:`xzpqnlu`,kZKoxP:`xjm9jq1`,kLqNvP:`x1o0tod`,kogj98:`xkdpibf`,kVQacm:`xb3r6kr`,kmVPX3:`x1717udv`,kfzvcC:`x47corl`,kVAEAm:`x10l6tqk`,k87sOh:`x13vifvy`,kfSwDN:`x87ps6o`,khDVqt:`xuxw1ft`,kzqmXN:`x1i1rx1s`,$$css:!0}};function Ul({label:e,inputID:t,labelID:n,isGroupLabel:r=!1,isLabelHidden:i=!1,isDisabled:a=!1,isOptional:o=!1,isRequired:s=!1,labelIcon:c,labelTooltip:l,description:u,descriptionID:d,className:f,style:p,xstyle:m,ref:h,...g}){let _=Go(),{defaultOptionality:v}=(0,w.use)(Vl),y=o&&v!==`optional`?_(`@astryx.field.optional`):s&&v!==`required`?_(`@astryx.field.required`):null,b=r?`span`:`label`,x=!r&&t!=null,S=(0,w.useRef)(null),C=q({containerRef:S,inputRef:(0,w.useMemo)(()=>({get current(){return t==null?null:S.current?.ownerDocument.getElementById(t)??null},set current(e){}}),[t]),disabled:!x}),T=(0,V.jsxs)(V.Fragment,{children:[c&&sc(c,{size:`sm`,color:`inherit`}),e,y&&(0,V.jsxs)(`span`,{className:`x1sodnla x141an7d x1ltkj2j xv1l7n4`,children:[(0,V.jsx)(`span`,{"aria-hidden":`true`,children:` ∙ `}),y]}),l&&(0,V.jsx)(cl,{content:l,placement:`above`,children:(0,V.jsx)(ac,{icon:`info`,size:`sm`,color:`inherit`})})]});return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(b,{ref:h,id:n,htmlFor:r?void 0:t,...g,...H(ri(`field-label`),bn(Hl.label,a&&Hl.labelDisabled,i&&Hl.srOnly,m),f,p),children:T}),u&&(0,V.jsx)(`span`,{ref:x?S:void 0,id:d,...x?C:void 0,...{0:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4`},2:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 x1ypdohk x16khyan`},1:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 xng3xce xzpqnlu xjm9jq1 x1o0tod xkdpibf xb3r6kr x1717udv x47corl x10l6tqk x13vifvy x87ps6o xuxw1ft x1i1rx1s`},3:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 x1ypdohk x16khyan xng3xce xzpqnlu xjm9jq1 x1o0tod xkdpibf xb3r6kr x1717udv x47corl x10l6tqk x13vifvy x87ps6o xuxw1ft x1i1rx1s`}}[!!x<<1|!!i<<0],children:u})]})}Ul.displayName=`FieldLabel`;var Wl={warning:`warning`,error:`error`,success:`success`},Gl={base:{kMv6JI:`x9ynric`,kGuDYH:`x141an7d`,kLWn49:`x1ltkj2j`,$$css:!0},attached:{keoZOQ:`x1c40v9y`,kLKAdn:`x1ak3mig`,kGO01o:`x1wesfrj`,kg3NbH:`xf314gf`,kVL7Gh:`xquck67`,kT0f0o:`x14i3lts`,$$css:!0},detached:{keoZOQ:`xcsaf9d`,k8WAf4:`xce4md1`,kg3NbH:`xf314gf`,kaIpWk:`xh6dtrn`,$$css:!0}},Kl={warning:{kWkggS:`x24i8r5`,kMwMTN:`xdhq94a`,$$css:!0},error:{kWkggS:`x1pritpl`,kMwMTN:`x1joocv1`,$$css:!0},success:{kWkggS:`xu13z74`,kMwMTN:`xltfdvo`,$$css:!0}};function ql({ref:e,type:t,message:n,id:r,variant:i=`attached`,xstyle:a,className:o,style:s,...c}){let l=Rl(`slideDown`),u=Al();return(0,w.useEffect)(()=>{n&&u(n,t===`error`?`assertive`:`polite`)},[u,n,t]),(0,V.jsx)(`div`,{ref:e,id:r,...c,...H(ri(`field-status`,{type:t,variant:i}),bn(Gl.base,l,i===`attached`?Gl.attached:Gl.detached,Kl[t],a),o,s),children:i===`detached`?(0,V.jsxs)(`span`,{className:`x78zum5 x1cy8zhl xzye2dw`,children:[(0,V.jsx)(`span`,{className:`x3nfvp2 x6s0dn4 x14o5nre x2lah0s`,children:(0,V.jsx)(ac,{icon:Wl[t],size:`sm`,color:`inherit`,...ri(`field-status-icon`,{type:t})})}),(0,V.jsx)(`span`,{children:n})]}):n})}ql.displayName=`FieldStatus`;var Jl={container:{k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,$$css:!0},containerGap:{kOIVth:`xzye2dw`,$$css:!0},horizontalLabels:{k1xSpc:`xjp7ctv`,$$css:!0}},Yl={width:e=>[{kzqmXN:e==null?e:`x5lhr3w`,$$css:!0},{"--x-width":(e=>typeof e==`number`?e+`px`:e??void 0)(e)}]};function Xl({label:e,isLabelHidden:t=!1,description:n,inputID:r,labelID:i,isGroupLabel:a=!1,descriptionID:o,isOptional:s=!1,isRequired:c=!1,isDisabled:l=!1,labelIcon:u,status:d,labelTooltip:f,statusVariant:p=`attached`,width:m,xstyle:h,children:g,className:_,style:v,ref:y,...b}){let{direction:x}=(0,w.use)(Vl),S=x===`horizontal-labels`,C=o??(n?`${r}-desc`:void 0),T=d?.messageID??(d?.message?`${r}-status`:void 0);ts(`Field`,`isOptional and isRequired are mutually exclusive. isOptional takes precedence.`,s&&c);let E=(0,V.jsx)(Ul,{label:e,inputID:r,labelID:i,isGroupLabel:a,isLabelHidden:t,isDisabled:l,isOptional:s,isRequired:c,labelIcon:u,labelTooltip:f,description:S?void 0:n,descriptionID:S?void 0:C}),D=d?.message&&p!==`tooltip`?(0,V.jsx)(ql,{type:d.type,message:d.message,id:T,variant:p}):null;return S?(0,V.jsxs)(`div`,{ref:y,...H(ri(`field`,{layout:`horizontal-labels`}),bn(Jl.horizontalLabels,h),_,v),...b,children:[(0,V.jsx)(`div`,{className:`x1enrzb7`,children:E}),(0,V.jsxs)(`div`,{className:`x78zum5 xdt5ytf xc8icb0`,children:[n&&(0,V.jsx)(Yi,{type:`supporting`,display:`block`,id:C,children:n}),g,D]})]}):(0,V.jsxs)(`div`,{ref:y,...H(ri(`field`),bn(Jl.container,!t&&Jl.containerGap,m!=null&&Yl.width(m),h),_,v),...b,children:[E,p===`attached`?(0,V.jsxs)(`div`,{className:`x78zum5 xdt5ytf xc8icb0`,children:[g,D]}):(0,V.jsxs)(V.Fragment,{children:[g,D]})]})}Xl.displayName=`Field`;var Zl={base:{kB7OPa:`x9f619`,kVAEAm:`x1n2onr6`,kY2c9j:`x1vjfegm`,k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`x1txdalj`,k8WAf4:`xu0wf1k`,kg3NbH:`xf314gf`,kMzoRj:`x1litavf`,ksu8eU:`x1y0btm7`,kVAM5u:`xvy26l8 x6q1khz`,"--_field-radius":`x1832zxr`,kaIpWk:`xvdfih8`,kWkggS:`x10xzikg`,k1ekBW:`x12zzom9`,kIyJzY:`xuedmi6 x12w9bfk`,kAMwcw:`xlr8y92`,kGVxlE:`x1gnnqk1 x1xqjsvb xuihb5h`,kI3sdo:`x1a2a7pz`,$$css:!0},disabled:{kkrTdU:`xt0e3qv`,kSiTet:`xbyyjgo`,kVAM5u:`xvy26l8`,kGVxlE:`x1gnnqk1`,$$css:!0}};function Ql({isRequired:e=!1,isOptional:t=!1}){let{defaultOptionality:n}=(0,w.use)(Vl);return!t&&(e||n===`required`)}var $l={triggerContainer:{kVAEAm:`x1n2onr6`,k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kjj79g:`x1qughib`,kOIVth:`x1txdalj`,kzqmXN:`xh8yej3`,k8WAf4:`xce4md1`,kg3NbH:`xrrkdod`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib xdk3u5w`,kLWn49:`x1kq96og`,kMwMTN:`x1tgivj0`,kkrTdU:`x1ypdohk x16khyan`,$$css:!0},trigger:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kjj79g:`x1qughib`,kOIVth:`x1txdalj`,kzQI83:`x1iyjqo2`,kmuXW:`xs83m0k`,kCS8Yb:`x1r8uery`,k7Eaqz:`xeuugli`,kmVPX3:`x1717udv`,kogj98:`x1ghz6dp`,kMzoRj:`xc342km`,ksu8eU:`xng3xce`,kWkggS:`xjbqb8w`,kMv6JI:`xjb2p0i`,kGuDYH:`x1qlqyl8`,kLWn49:`x15bjb6t`,kMwMTN:`x1heor9g`,kkrTdU:`x1ypdohk x16khyan`,kI3sdo:`x1a2a7pz`,kaIpWk:`xh6dtrn`,$$css:!0},triggerText:{kzQI83:`x1iyjqo2`,k7Eaqz:`xeuugli`,kVQacm:`xb3r6kr`,kg5iWk:`xlyipyv`,khDVqt:`xuxw1ft`,k9WMMc:`x1yc453h`,$$css:!0},placeholder:{kMwMTN:`xv1l7n4`,$$css:!0},triggerGhost:{kzqmXN:`x14atkfc`,kMzoRj:`xc342km`,kWkggS:`xjbqb8w`,kGVxlE:`x1gnnqk1 x1s17dad x15ysqaf`,k63SB2:`x1e4wzip`,k1ekBW:`xrafxwg`,k3aq6I:`x3oybdh xk4oym4`,$$css:!0},triggerGhostDisabled:{kKwaWg:`x18o3ruo`,k3aq6I:`x1c071of x1pdlv7q`,$$css:!0},triggerIcon:{kmuXW:`x2lah0s`,$$css:!0},triggerIconRotation:{k1ekBW:`x11xpdln`,kIyJzY:`xuedmi6`,kAMwcw:`xlr8y92`,k3nNDw:`x1g0ag68`,$$css:!0},triggerIconOpen:{k3aq6I:`x19jd1h0`,$$css:!0},popover:{k7Eaqz:`xrzjruh`,$$css:!0},content:{kB7OPa:`x9f619`,kskxy:`xpnbb6b`,kVQacm:`xysyzu8`,kmVPX3:`x1b2ylru`,$$css:!0},sm:{kZKoxP:`x6k0iem`,$$css:!0},md:{kZKoxP:`x1ueg155`,$$css:!0},lg:{kZKoxP:`xssyfek`,$$css:!0},disabled:{kkrTdU:`xt0e3qv`,$$css:!0}};function eu({label:e,value:t,onChange:n,changeAction:r,children:i,triggerLabel:a,placeholder:o,isLabelHidden:s=!1,description:c,isOptional:l=!1,isRequired:u=!1,isDisabled:d=!1,isLoading:f=!1,status:p,statusVariant:m=`attached`,labelTooltip:h,size:g=`md`,variant:_=`input`,startIcon:v,width:y,placement:b=`below`,alignment:x=`start`,handleRef:S,onOpenChange:C,contentXstyle:T,xstyle:E,className:D,style:O,"data-testid":k,onClick:A,...j}){let M=Go(),N=Ql({isRequired:u,isOptional:l}),P=o??M(`@astryx.selector.placeholder`),ee=_===`ghost`&&m===`attached`?`detached`:m,F=(0,w.useId)(),I=(0,w.useId)(),L=(0,w.useId)(),te=(0,w.useId)(),ne=(0,w.useId)(),re=[c?te:null,p?.message?ne:null].filter(e=>e!=null).join(` `)||void 0,R=(0,w.useRef)(null),[z,ie]=(0,w.useTransition)(),[ae,oe]=(0,w.useOptimistic)(t),se=f||z,ce=is({dialogLabel:e,hasCloseButton:!1,hasAutoFocus:!0,surfaceTarget:`complex-selector-popup`,onShow:(0,w.useCallback)(()=>{C?.(!0)},[C]),onHide:(0,w.useCallback)(()=>{R.current?.focus(),C?.(!1)},[C])}),le=ce.isOpen,ue=(0,w.useCallback)(()=>{d||(ce.isOpen?ce.hide():ce.show())},[d,ce]),de=(0,w.useCallback)(()=>{ce.hide()},[ce]);(0,w.useImperativeHandle)(S,()=>({open:()=>{d||ce.show()},close:()=>ce.hide(),toggle:()=>{d||(ce.isOpen?ce.hide():ce.show())},isOpen:()=>ce.isOpen}),[d,ce]);let fe=(0,w.useCallback)(e=>{n?.(e),r&&ie(async()=>{oe(e),await r(e)})},[r,n,oe,ie]),pe=a??P,me=sc(v,{size:`sm`,color:`secondary`}),he=(0,V.jsx)(`div`,{id:L,...bn($l.content,T),children:i(ae,fe,de,{isOpen:le,isBusy:se,triggerId:F,contentId:L})}),ge=(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`div`,{ref:ce.triggerRef,"data-testid":k,...j,onClick:U(A,ue),...H(ri(`complex-selector`,{variant:_,size:g,status:p?.type??null}),bn(Zl.base,$l.triggerContainer,$l[g],Li.focusWithin,_===`ghost`&&$l.triggerGhost,_===`ghost`&&ya.backgroundImage,d&&Zl.disabled,_===`ghost`&&d&&$l.triggerGhostDisabled,d&&$l.disabled,a==null&&$l.placeholder,E),D,O),children:[ji(me)&&me,(0,V.jsx)(`button`,{ref:R,id:F,type:`button`,"aria-haspopup":`dialog`,"aria-expanded":le,"aria-controls":L,"aria-describedby":re,"aria-labelledby":I,"aria-required":N?`true`:void 0,"aria-invalid":p?.type===`error`?`true`:void 0,"aria-busy":se||void 0,disabled:d,onKeyDown:e=>{e.key===`ArrowDown`&&!le&&!d&&(e.preventDefault(),ce.show())},className:`x78zum5 x6s0dn4 x1qughib x1txdalj x1iyjqo2 xs83m0k x1r8uery xeuugli x1717udv x1ghz6dp xc342km xng3xce xjbqb8w xjb2p0i x1qlqyl8 x15bjb6t x1heor9g x1ypdohk x16khyan x1a2a7pz xh6dtrn`,children:(0,V.jsx)(`span`,{className:`x1iyjqo2 xeuugli xb3r6kr xlyipyv xuxw1ft x1yc453h`,children:pe})}),se&&(0,V.jsx)(la,{size:`sm`}),(0,V.jsx)(ac,{icon:`chevronDown`,size:`sm`,color:`secondary`,xstyle:[$l.triggerIcon,$l.triggerIconRotation,le&&$l.triggerIconOpen],...ri(`complex-selector-indicator-icon`,{state:le?`expanded`:`collapsed`})})]}),ce.render(he,{placement:b,alignment:x,offset:In[`--spacing-1`],xstyle:[$l.popover,Gr[b]]})]});return(0,V.jsx)(Xl,{label:e,isLabelHidden:s,description:c,inputID:F,descriptionID:c?te:void 0,labelID:I,isOptional:l,isRequired:u,isDisabled:d,status:p?{type:p.type,message:p.message,messageID:p.message?ne:void 0}:void 0,statusVariant:ee,labelTooltip:h,width:y,children:ge})}eu.displayName=`ComplexSelector`;function tu(e){let t=`${e.provider}/${e.id}`;return e.label===t?t:`${e.label} (${t})`}var nu=250;function ru(e){let{t}=sn(),[n,r]=(0,w.useState)(``),i=(0,w.useRef)([]),a=e.draftModel??e.currentModel,o=e.snapshot?.models??[],s=(e.snapshot?.truncation.modelsOmitted??0)>0,c=n.trim(),l=e.modelSearch.query===c,u=!!c&&(!l||e.modelSearch.status===`loading`),d=c?l?e.modelSearch.models:[]:o,f=e.actions.searchModels,p=e.snapshot?.generatedAt;(0,w.useEffect)(()=>{if(!c||!p)return;let e=window.setTimeout(()=>{f(c)},nu);return()=>window.clearTimeout(e)},[c,f,p]);let m=()=>{r(``),e.actions.clearModelSearch()},h=(t,n)=>{e.actions.selectModel(`${t.provider}/${t.id}`),n()},g=a?tu(a):t(`noModels`),_=a?g:t(`selectModel`),v=e.sessionSwitching||e.modelSelectionPending||e.promptAdmissionPending||!e.workspaceDraft&&!!e.snapshot?.selectedSession&&e.snapshot?.selectedSession?.id!==e.snapshot?.currentSessionId||e.liveRunning||!o.length&&!s;return(0,V.jsx)(eu,{className:`model-selector model-picker`,label:_,isLabelHidden:!0,value:a?`${a.provider}/${a.id}`:``,triggerLabel:(0,V.jsx)(`span`,{className:`model-picker-label`,children:g}),placeholder:t(`noModels`),variant:`ghost`,size:`sm`,placement:`above`,alignment:`end`,isDisabled:v,isLoading:e.modelSelectionPending,onOpenChange:e=>{e||m()},children:(f,p,m)=>(0,V.jsxs)(`div`,{className:`model-search-panel ${s?`searchable`:``}`,children:[s&&(0,V.jsx)(`p`,{className:`model-search-truncation`,role:`status`,children:t(`modelsTruncated`,{shown:o.length,omitted:e.snapshot?.truncation.modelsOmitted??0})}),s&&(0,V.jsxs)(`label`,{className:`model-search-input`,children:[(0,V.jsx)(De,{"aria-hidden":`true`}),(0,V.jsx)(`span`,{className:`sr-only`,children:t(`searchModels`)}),(0,V.jsx)(`input`,{value:n,placeholder:t(`searchModelsPlaceholder`),onChange:t=>{let n=t.currentTarget.value;r(n),n.trim()||e.actions.clearModelSearch()},onKeyDown:e=>{e.key===`Escape`&&(e.preventDefault(),m())}})]}),u&&(0,V.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`searchingModels`)}),c&&l&&e.modelSearch.status===`error`&&(0,V.jsx)(`p`,{className:`model-search-status model-search-error`,role:`alert`,children:e.modelSearch.error??t(`modelSearchFailed`)}),c&&l&&e.modelSearch.status===`ready`&&e.modelSearch.totalMatches===0&&(0,V.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`noMatchingModels`)}),c&&l&&e.modelSearch.status===`ready`&&e.modelSearch.matchesOmitted>0&&(0,V.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`modelSearchTruncated`,{omitted:e.modelSearch.matchesOmitted})}),(0,V.jsx)(`div`,{className:`model-search-options`,role:`listbox`,"aria-label":t(`selectModel`),"aria-busy":u,children:d.map((e,t)=>{let n=a?.provider===e.provider&&a.id===e.id;return(0,V.jsxs)(`button`,{className:`model-search-option`,type:`button`,role:`option`,"aria-selected":n,ref:e=>{i.current[t]=e},onClick:()=>h(e,m),onKeyDownCapture:e=>{let n=e.key===`ArrowDown`?Math.min(t+1,d.length-1):e.key===`ArrowUp`?Math.max(t-1,0):e.key===`Home`?0:e.key===`End`?d.length-1:null;n!==null&&n!==t&&(e.preventDefault(),e.stopPropagation(),i.current[n]?.focus())},children:[(0,V.jsx)(`span`,{className:`model-menu-item-label`,children:tu(e)}),n&&(0,V.jsx)(L,{"aria-hidden":`true`})]},`${e.provider}/${e.id}`)})})]})})}var iu=`openpi-slash-command-list`;function au(e){return`openpi-slash-command-${e}`}function ou(e,t){let n=t.trim().toLocaleLowerCase(),r=n?e.filter(e=>[e.name,e.description,e.source].some(e=>e?.toLocaleLowerCase().includes(n))):[...e];return[...r.filter(e=>e.availability===`available`),...r.filter(e=>e.availability===`unsupported`)]}function su({source:e}){return e===`extension`?(0,V.jsx)(Te,{}):e===`prompt`?(0,V.jsx)(me,{}):(0,V.jsx)(Ae,{})}function cu(e){let{t}=sn(),n=(0,w.useRef)(null);(0,w.useLayoutEffect)(()=>{let t=n.current,r=t?.parentElement;if(!t||!r||!e.preferBelow)return;let i=()=>{let e=window.visualViewport,n=e?.offsetTop??0,i=e?.height??window.innerHeight,a=n+i,o=r.getBoundingClientRect(),s=Math.max(0,a-o.bottom-8-12),c=Math.max(0,o.top-n-8-12),l=s>=Math.min(t.scrollHeight,224,i*.32)||s>=c?`below`:`above`,u=l===`below`?s:c;t.dataset.placement=l,t.style.setProperty(`--slash-command-available-height`,`${Math.floor(u)}px`)};i();let a=new ResizeObserver(i);return a.observe(t),a.observe(r),window.addEventListener(`resize`,i),window.visualViewport?.addEventListener(`resize`,i),window.visualViewport?.addEventListener(`scroll`,i),()=>{a.disconnect(),window.removeEventListener(`resize`,i),window.visualViewport?.removeEventListener(`resize`,i),window.visualViewport?.removeEventListener(`scroll`,i)}},[e.preferBelow]);let r=e.commands[e.activeIndex];return(0,w.useEffect)(()=>{r&&(n.current?.querySelector(`[data-command-index="${e.activeIndex}"]`))?.scrollIntoView?.({block:`nearest`,inline:`nearest`})},[r,e.activeIndex]),e.draft?(0,V.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(`commandSessionRequired`)}):e.commandDiscovery.status===`idle`||e.commandDiscovery.status===`loading`?(0,V.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(`commandsLoading`)}):e.commandDiscovery.status===`error`?(0,V.jsxs)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`alert`,children:[(0,V.jsx)(`strong`,{children:t(`commandsUnavailable`)}),(0,V.jsx)(`span`,{children:e.commandDiscovery.error})]}):e.commandDiscovery.status===`ready`&&e.commands.length===0?(0,V.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(`commandsNoMatch`)}):(0,V.jsxs)(`div`,{ref:n,className:`slash-command-menu`,children:[(0,V.jsx)(`div`,{id:iu,role:`listbox`,"aria-label":t(`commands`),children:e.commands.map((n,r)=>{let i=n.availability===`unsupported`;return(0,V.jsxs)(`button`,{id:au(r),"data-command-index":r,className:`slash-command-option`,type:`button`,role:`option`,"aria-selected":r===e.activeIndex,"aria-disabled":i,disabled:i,onMouseEnter:()=>e.onSelect(r),onMouseDown:e=>e.preventDefault(),onClick:()=>e.onComplete(n),children:[(0,V.jsx)(`span`,{className:`slash-command-icon`,children:(0,V.jsx)(su,{source:n.source})}),(0,V.jsxs)(`span`,{className:`slash-command-copy`,children:[(0,V.jsxs)(`span`,{className:`slash-command-heading`,children:[(0,V.jsxs)(`strong`,{children:[`/`,n.name]}),(0,V.jsx)(`span`,{children:t(`commandSource_${n.source}`)})]}),n.description&&(0,V.jsx)(`span`,{children:n.description})]}),(0,V.jsx)(`span`,{className:`slash-command-support`,children:i?t(`commandUnsupported`):n.argumentHint?t(`commandAcceptsArguments`):null})]},`${n.source}:${n.name}`)})}),e.commandDiscovery.commandsOmitted>0&&(0,V.jsx)(`div`,{className:`slash-command-bounded`,role:`status`,children:t(`commandsBounded`,{count:e.commandDiscovery.commandsOmitted})})]})}function lu(e){let{t}=sn(),[n,r]=(0,w.useState)(``),i=e.modelSearch??{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null},[a,o]=(0,w.useState)(0),[s,c]=(0,w.useState)(!1),[l,u]=(0,w.useState)(!1),[d,f]=(0,w.useState)(0),p=(0,w.useRef)(null),m=(0,w.useRef)(null),h=(0,w.useRef)(!1),g=e.snapshot?.selectedSession,_=e.selectedPath===void 0?g?.path??null:e.selectedPath,v=g?.cwd===e.selectedWorkspace?_:null,y=(e.workspaceDraft?null:v)??(e.selectedWorkspace?`new:${e.selectedWorkspace}`:`none`),b=(0,w.useRef)(y),x=(0,w.useRef)(0),S=(0,w.useRef)(!1),C=(0,w.useRef)(null),T=!!(!e.workspaceDraft&&g?.id&&g.id===e.snapshot?.currentSessionId),E=!!(e.selectedWorkspace&&(e.workspaceDraft||!g&&!e.snapshot?.currentSessionId)),D=T||E,O=!e.workspaceDraft&&(e.snapshot?.runtime.status===`running`||e.liveRunning),k=T&&O&&!!(e.activeTurn??e.snapshot?.runtime.activeTurn),A=e.sessionSwitching||!D&&!!e.selectedWorkspace,j=e.commandDiscovery??{sessionId:null,status:`idle`,commands:[],totalAvailable:0,commandsOmitted:0,error:null},M=/^\/[^\s/]*$/u.test(n)&&a>0,N=s&&M&&!l&&D&&!e.sessionSwitching,P=T?g?.id:null,F=M?n.slice(1):``,I=(0,w.useMemo)(()=>ou(j.commands,F),[F,j.commands]),te=N&&!e.workspaceDraft&&j.status===`ready`&&I.length>0;(0,w.useEffect)(()=>{let t=N&&!h.current;h.current=N,!(!N||e.workspaceDraft||!P||j.status!==`idle`&&!(t&&j.status===`error`))&&e.actions.discoverCommands()},[j.status,N,e.actions,e.workspaceDraft,P]),(0,w.useEffect)(()=>{let e=I.findIndex(e=>e.availability===`available`);f(e>=0?e:0)},[I]),(0,w.useEffect)(()=>{let t=e.promptAdmissionRecovery,n=t?.commandId??null;m.current!==n&&(m.current=n,t&&r(e=>e||t.content))},[e.promptAdmissionRecovery]),(0,w.useEffect)(()=>{let t=e.promptAdmissionResolution;t&&(n.trim()===t.content&&(r(``),p.current&&(p.current.style.height=`auto`,p.current.style.overflowY=`hidden`)),e.actions.acknowledgePromptAdmissionResolution(t.commandId))},[n,e.actions,e.promptAdmissionResolution]),(0,w.useEffect)(()=>{let t=b.current;if(t===y)return;b.current=y;let n=C.current;if(!e.workspaceDraft&&(S.current||n?.canTransferToCreatedSession&&n.scope===t)&&v&&e.snapshot?.selectedSession?.path===v&&e.snapshot?.selectedSession?.cwd===e.selectedWorkspace){n?.canTransferToCreatedSession&&(n.scope=y),S.current=!1;return}if(e.workspaceDraft&&e.selectedWorkspace&&y===`new:${e.selectedWorkspace}`&&e.snapshot?.selectedSession?.cwd===e.selectedWorkspace){S.current=!0;return}x.current+=1,r(``),n?.scope===t&&(n.canTransferToCreatedSession=!1)},[y,e.snapshot?.selectedSession?.path,e.snapshot?.selectedSession?.cwd,e.selectedWorkspace,e.workspaceDraft,v]);let ne=e=>{e.style.height=`auto`,e.style.height=`${Math.min(e.scrollHeight,220)}px`,e.style.overflowY=e.scrollHeight>220?`auto`:`hidden`},re=async t=>{if(C.current)return;if(!e.selectedWorkspace){await e.actions.chooseWorkspace();return}let i={revision:x.current,scope:b.current,canTransferToCreatedSession:E};C.current=i;try{await t(n)&&C.current===i&&b.current===i.scope&&x.current===i.revision&&(x.current+=1,r(``),p.current&&(p.current.style.height=`auto`,p.current.style.overflowY=`hidden`))}finally{C.current===i&&(C.current=null)}},R=async t=>{t?.preventDefault(),await re(e.actions.sendPrompt)},z=()=>re(e.actions.sendPromptAsNew),ie=e=>{if(e.availability!==`available`)return;let t=`/${e.name} `;x.current+=1,r(t),o(t.length),u(!0),queueMicrotask(()=>{p.current?.focus(),p.current?.setSelectionRange(t.length,t.length)})},ae=e=>{if(!I.length)return;let t=d;for(let n=0;n({id:t.path,label:t.name,icon:(0,V.jsx)(he,{}),endContent:t.path===e.selectedWorkspace?(0,V.jsx)(L,{}):void 0,onClick:()=>e.actions.setWorkspace(t.path)})),{type:`divider`},{id:`add`,label:t(`addWorkspaceMenu`),icon:(0,V.jsx)(we,{}),onClick:()=>void e.actions.chooseWorkspace()}],se=e.draftModel??e.snapshot?.models.find(e=>e.current)??e.snapshot?.models[0],ce=e.selectedWorkspace?e.landing?t(`promptTask`):t(T?`promptMessage`:`promptReadonly`):t(`promptStart`),le=e.snapshot?.thinking,ue=le?.level??null,de=e.thinkingPendingLevel??null,fe=de??ue,pe=le?.supported??!1,me=le?!le.available.includes(ue??``):!1,ge=(le?.available??[]).map(t=>({id:t,label:t,endContent:t===fe?(0,V.jsx)(L,{}):void 0,onClick:()=>void e.actions.selectThinking(t)})),_e=le?pe?e.workspaceDraft?`thinkingDraftHint`:T?O?`thinkingLockedRunning`:e.modelSelectionPending?`thinkingModelPendingHint`:null:`thinkingInactiveHint`:`thinkingUnsupportedHint`:null,ve=pe?`${t(`thinkingLevel`)}: ${fe??t(`unknownState`)}`:t(`thinkingUnsupported`),ye=le?[...me?[{id:`thinking-level-mismatch`,label:t(`thinkingLevelMismatch`),isDisabled:!0},{type:`divider`}]:[],{type:`section`,id:`thinking-level`,title:t(`thinkingLevel`),items:ge}]:[],be=e.thinkingPendingLevel===null?e.workspaceDraft?t(`enterHint`):e.turnCancellationPending?t(`stoppingTurn`):e.turnTerminalStatus===`cancelled`?t(`stoppedTurn`):e.pendingFollowUpsReceipt===null?t(D?O?`queuedHint`:`enterHint`:`activeOnlyHint`):e.pendingFollowUpsReceipt>0?t(`pendingFollowUpsHint`,{count:e.pendingFollowUpsReceipt}):t(`acceptedHint`):t(`thinkingPendingHint`);return(0,V.jsxs)(`div`,{className:`composer-dock`,children:[T&&(0,V.jsx)(vl,{snapshot:e.snapshot,onInspectTerminal:e.onInspect}),e.landing&&(0,V.jsx)(`div`,{className:`workspace-picker-row`,children:(0,V.jsx)(il,{className:`workspace-picker-menu`,button:{label:e.selectedWorkspace?ul(e.selectedWorkspace):t(`selectWorkspace`),icon:(0,V.jsx)(he,{}),size:`md`,variant:`ghost`,className:`workspace-picker`},items:oe,menuWidth:240,placement:`above`,alignment:`start`,hasChevron:!0})}),e.promptAdmissionRecovery&&(0,V.jsxs)(`section`,{className:`prompt-recovery`,role:`alert`,children:[(0,V.jsxs)(`div`,{children:[(0,V.jsx)(`strong`,{children:t(`promptAdmissionUnknown`)}),(0,V.jsx)(`span`,{children:e.promptAdmissionRecovery.phase===`checking`?t(`promptAdmissionCheckingDetail`):e.promptAdmissionRecovery.phase===`verification-failed`?t(`promptAdmissionVerificationFailedDetail`):t(`promptAdmissionUnknownDetail`)})]}),(0,V.jsxs)(`div`,{className:`prompt-recovery-actions`,children:[(0,V.jsx)(`button`,{type:`button`,disabled:e.promptAdmissionRecovery.phase===`submitting`,onClick:e.actions.abandonPromptAdmission,children:t(`abandonAdmission`)}),e.promptAdmissionRecovery.phase===`verification-failed`&&(0,V.jsx)(`button`,{type:`button`,onClick:()=>void e.actions.checkPromptAdmissionRecovery(),children:t(`retryAdmissionCheck`)}),(0,V.jsx)(`button`,{type:`button`,className:`primary`,disabled:e.promptAdmissionRecovery.phase!==`ready`||!n.trim(),onClick:()=>void z(),children:e.promptAdmissionRecovery.phase===`submitting`?t(`sendingAsNew`):t(`sendAsNew`)})]})]}),(0,V.jsxs)(`form`,{className:`composer ${e.selectedWorkspace?``:`dormant`}`,onSubmit:e=>void R(e),children:[!e.selectedWorkspace&&(0,V.jsx)(`button`,{className:`dormant-overlay`,type:`button`,"aria-label":t(`selectWorkspace`),onClick:()=>void e.actions.chooseWorkspace()}),(0,V.jsx)(`textarea`,{ref:p,value:n,rows:1,disabled:A,readOnly:!e.selectedWorkspace,"aria-label":t(`describeTask`),"aria-autocomplete":`list`,"aria-controls":te?iu:void 0,"aria-activedescendant":te&&I[d]?au(d):void 0,placeholder:ce,onChange:e=>{x.current+=1,r(e.target.value),o(e.target.selectionStart),u(!1),ne(e.currentTarget)},onClick:e=>o(e.currentTarget.selectionStart),onSelect:e=>o(e.currentTarget.selectionStart),onFocus:()=>{c(!0),u(!1)},onBlur:()=>c(!1),onKeyDown:e=>{if(N){if(e.key===`ArrowDown`||e.key===`ArrowUp`){e.preventDefault(),ae(e.key===`ArrowDown`?1:-1);return}if(e.key===`Escape`){e.preventDefault(),u(!0);return}if((e.key===`Tab`||e.key===`Enter`&&!e.shiftKey)&&!e.nativeEvent.isComposing){let t=I[d];if(t){e.preventDefault(),ie(t);return}}}e.key===`Enter`&&!e.shiftKey&&!e.nativeEvent.isComposing&&(e.preventDefault(),R())}}),N&&(0,V.jsx)(cu,{activeIndex:d,commandDiscovery:j,commands:I,draft:!!e.workspaceDraft,preferBelow:e.landing,onComplete:ie,onSelect:f}),(0,V.jsxs)(`div`,{className:`composer-toolbar`,children:[e.onInspect&&(0,V.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":t(`runtimeStatus`),title:t(`runtimeStatus`),disabled:!T||e.sessionSwitching,onClick:()=>e.onInspect?.(),children:(0,V.jsx)(ke,{})}),(0,V.jsx)(`div`,{className:`model-picker-wrap`,children:(0,V.jsx)(ru,{snapshot:e.snapshot,currentModel:se,draftModel:e.draftModel,modelSearch:i,modelSelectionPending:!!e.modelSelectionPending,promptAdmissionPending:e.promptAdmissionPending,sessionSwitching:e.sessionSwitching,liveRunning:O,workspaceDraft:!!e.workspaceDraft,actions:e.actions})}),le&&(0,V.jsx)(`div`,{className:`thinking-picker-wrap`,"data-level":ue??`none`,"data-pending":de!==null,"data-warning":me,title:_e?t(_e):void 0,children:(0,V.jsx)(il,{className:`thinking-menu`,button:{label:ve,icon:(0,V.jsx)(ee,{}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`thinking-picker`,isDisabled:_e!==null||ge.length===0},items:ye,menuWidth:220,placement:`above`,alignment:`end`,hasChevron:!1})}),k?(0,V.jsx)(cl,{content:t(`stopTurn`),placement:`above`,children:(0,V.jsx)(`button`,{className:`send-button`,type:`button`,"aria-label":t(`stopTurn`),disabled:e.turnCancellationPending||e.sessionSwitching,onClick:()=>void e.actions.cancelActiveTurn(),children:(0,V.jsx)(Me,{})})}):(0,V.jsx)(cl,{content:t(`send`),placement:`above`,children:(0,V.jsx)(`button`,{className:`send-button`,type:`submit`,"aria-label":t(`send`),disabled:e.sessionSwitching||e.modelSelectionPending||e.thinkingPendingLevel!==null||!D||!e.selectedWorkspace||e.promptAdmissionPending||!!e.promptAdmissionRecovery||!!e.promptAdmissionResolution||!n.trim(),children:(0,V.jsx)(Oe,{})})})]}),(0,V.jsx)(`div`,{className:`composer-hint`,"aria-live":`polite`,children:be})]})]})}var uu={container:{kB7OPa:`x9f619`,kZCmMZ:`x1c35znw`,kwRFfy:`x64h4k7`,kLKAdn:`x14m0hsi`,kGO01o:`xc1wllq`,$$css:!0}},du=In[`--spacing-4`],fu=`var(--astryx-card-padding, ${du})`,pu=`var(--astryx-card-padding-inline, ${fu})`;`${pu}`,`${pu}`,`${fu}`,`${fu}`;var mu=`var(--_section-padding-propagated, ${`var(--astryx-section-padding, ${du})`})`,hu=`var(--astryx-section-padding-inline, ${mu})`;`${hu}`,`${hu}`,`${mu}`,`${mu}`;var gu=`var(--astryx-dialog-padding, ${du})`,_u=`var(--astryx-dialog-padding-inline, ${gu})`;`${_u}`,`${_u}`,`${gu}`,`${gu}`;var vu={card:{containerPaddingInlineStart:{"--container-padding-inline-start":`xjmlhfd`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`x1ihxwbr`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`x1rqz8me`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`x1omyuck`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x14rzhog`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`xjej9fs`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x4poyjn`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`x1u1kw4e`,$$css:!0}},section:{containerPaddingInlineStart:{"--container-padding-inline-start":`x19lemt0`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`xu1wldr`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`xnw7zt4`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`xek4msv`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x15i0zw9`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`x1vw4zgg`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x1v3gmnx`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`x15yx5hm`,$$css:!0}},dialog:{containerPaddingInlineStart:{"--container-padding-inline-start":`x1tewnwq`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`x11h1f2o`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`x1g2kccc`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`x1gvthzm`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x1hsjncj`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`x1pui4bz`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x2so38`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`xinu7xd`,$$css:!0}}},yu={spacing0:{"--container-padding-inline-start":`x1gu2k80`,$$css:!0},spacing0_5:{"--container-padding-inline-start":`x14ws0sr`,$$css:!0},spacing1:{"--container-padding-inline-start":`x1cvlban`,$$css:!0},spacing1_5:{"--container-padding-inline-start":`x176g23i`,$$css:!0},spacing2:{"--container-padding-inline-start":`x1xlrr2o`,$$css:!0},spacing3:{"--container-padding-inline-start":`xfdwxua`,$$css:!0},spacing4:{"--container-padding-inline-start":`x1dlhslv`,$$css:!0},spacing5:{"--container-padding-inline-start":`x1s81nki`,$$css:!0},spacing6:{"--container-padding-inline-start":`x1ep0dkj`,$$css:!0},spacing7:{"--container-padding-inline-start":`x157xojc`,$$css:!0},spacing8:{"--container-padding-inline-start":`xw1diwv`,$$css:!0},spacing9:{"--container-padding-inline-start":`xraca2a`,$$css:!0},spacing10:{"--container-padding-inline-start":`xserb3f`,$$css:!0},spacing11:{"--container-padding-inline-start":`xziclwo`,$$css:!0},spacing12:{"--container-padding-inline-start":`x1iiwihq`,$$css:!0}},bu={spacing0:{"--container-padding-inline-end":`x91ghl5`,$$css:!0},spacing0_5:{"--container-padding-inline-end":`x1wz3t3y`,$$css:!0},spacing1:{"--container-padding-inline-end":`x2oyxnl`,$$css:!0},spacing1_5:{"--container-padding-inline-end":`xntetml`,$$css:!0},spacing2:{"--container-padding-inline-end":`xcas3b9`,$$css:!0},spacing3:{"--container-padding-inline-end":`xu0ipoa`,$$css:!0},spacing4:{"--container-padding-inline-end":`xs0pscg`,$$css:!0},spacing5:{"--container-padding-inline-end":`xgkj7vj`,$$css:!0},spacing6:{"--container-padding-inline-end":`x94cj42`,$$css:!0},spacing7:{"--container-padding-inline-end":`x11tj35w`,$$css:!0},spacing8:{"--container-padding-inline-end":`x1b9k1pi`,$$css:!0},spacing9:{"--container-padding-inline-end":`x19w02kr`,$$css:!0},spacing10:{"--container-padding-inline-end":`xx5lg5w`,$$css:!0},spacing11:{"--container-padding-inline-end":`x1nmgbqg`,$$css:!0},spacing12:{"--container-padding-inline-end":`x1wsfsk2`,$$css:!0}},xu={spacing0:{"--container-padding-block-start":`x1i3qcxz`,$$css:!0},spacing0_5:{"--container-padding-block-start":`xvdf9ev`,$$css:!0},spacing1:{"--container-padding-block-start":`xnsckjb`,$$css:!0},spacing1_5:{"--container-padding-block-start":`x1kbx601`,$$css:!0},spacing2:{"--container-padding-block-start":`xa8b4fq`,$$css:!0},spacing3:{"--container-padding-block-start":`x11k4f5r`,$$css:!0},spacing4:{"--container-padding-block-start":`xm01sq8`,$$css:!0},spacing5:{"--container-padding-block-start":`xp8wdkl`,$$css:!0},spacing6:{"--container-padding-block-start":`x1hmud4d`,$$css:!0},spacing7:{"--container-padding-block-start":`x1c00sag`,$$css:!0},spacing8:{"--container-padding-block-start":`xfv60at`,$$css:!0},spacing9:{"--container-padding-block-start":`x14fzdu7`,$$css:!0},spacing10:{"--container-padding-block-start":`x17h9kl7`,$$css:!0},spacing11:{"--container-padding-block-start":`x1rdjxae`,$$css:!0},spacing12:{"--container-padding-block-start":`xecwdl6`,$$css:!0}},Su={spacing0:{"--container-padding-block-end":`xkunwnr`,$$css:!0},spacing0_5:{"--container-padding-block-end":`x1cao3zv`,$$css:!0},spacing1:{"--container-padding-block-end":`x57a7ii`,$$css:!0},spacing1_5:{"--container-padding-block-end":`xv53x8y`,$$css:!0},spacing2:{"--container-padding-block-end":`x1lsgcmx`,$$css:!0},spacing3:{"--container-padding-block-end":`x1q3ppug`,$$css:!0},spacing4:{"--container-padding-block-end":`x4hfsld`,$$css:!0},spacing5:{"--container-padding-block-end":`xbib2ws`,$$css:!0},spacing6:{"--container-padding-block-end":`x1q8d17g`,$$css:!0},spacing7:{"--container-padding-block-end":`x1yqogew`,$$css:!0},spacing8:{"--container-padding-block-end":`x8lgq76`,$$css:!0},spacing9:{"--container-padding-block-end":`x1f7f9rt`,$$css:!0},spacing10:{"--container-padding-block-end":`x15vxphk`,$$css:!0},spacing11:{"--container-padding-block-end":`x4bg2x9`,$$css:!0},spacing12:{"--container-padding-block-end":`x186mjxr`,$$css:!0}},Cu={spacing0:{"--layout-padding-outer-x":`xswhm3q`,$$css:!0},spacing0_5:{"--layout-padding-outer-x":`xihiwg7`,$$css:!0},spacing1:{"--layout-padding-outer-x":`xc96xmq`,$$css:!0},spacing1_5:{"--layout-padding-outer-x":`x1u93lgd`,$$css:!0},spacing2:{"--layout-padding-outer-x":`x15dxnc0`,$$css:!0},spacing3:{"--layout-padding-outer-x":`xadgj3j`,$$css:!0},spacing4:{"--layout-padding-outer-x":`x1v56qcf`,$$css:!0},spacing5:{"--layout-padding-outer-x":`x1nzs0gl`,$$css:!0},spacing6:{"--layout-padding-outer-x":`x1c3n52a`,$$css:!0},spacing7:{"--layout-padding-outer-x":`x1gfiokx`,$$css:!0},spacing8:{"--layout-padding-outer-x":`x1t3kfz`,$$css:!0},spacing9:{"--layout-padding-outer-x":`xzr4qsh`,$$css:!0},spacing10:{"--layout-padding-outer-x":`x1jdf5a4`,$$css:!0},spacing11:{"--layout-padding-outer-x":`x1hct0t0`,$$css:!0},spacing12:{"--layout-padding-outer-x":`x11cyqoe`,$$css:!0}},wu={spacing0:{"--layout-padding-outer-y":`x1mzf5mb`,$$css:!0},spacing0_5:{"--layout-padding-outer-y":`x1vj96e0`,$$css:!0},spacing1:{"--layout-padding-outer-y":`x1gpfxoh`,$$css:!0},spacing1_5:{"--layout-padding-outer-y":`xd3dqby`,$$css:!0},spacing2:{"--layout-padding-outer-y":`x10pz7y9`,$$css:!0},spacing3:{"--layout-padding-outer-y":`x1p6yq3h`,$$css:!0},spacing4:{"--layout-padding-outer-y":`xx738ci`,$$css:!0},spacing5:{"--layout-padding-outer-y":`x6yxws5`,$$css:!0},spacing6:{"--layout-padding-outer-y":`x180vrwl`,$$css:!0},spacing7:{"--layout-padding-outer-y":`x1q6rme1`,$$css:!0},spacing8:{"--layout-padding-outer-y":`xid7e43`,$$css:!0},spacing9:{"--layout-padding-outer-y":`x1t5kicu`,$$css:!0},spacing10:{"--layout-padding-outer-y":`x26l4wa`,$$css:!0},spacing11:{"--layout-padding-outer-y":`x10zktp0`,$$css:!0},spacing12:{"--layout-padding-outer-y":`x1yz3n6a`,$$css:!0}},Tu={spacing0:{"--layout-padding-inner-x":`xj1bl4l`,$$css:!0},spacing0_5:{"--layout-padding-inner-x":`xlriy2h`,$$css:!0},spacing1:{"--layout-padding-inner-x":`x6uuyak`,$$css:!0},spacing1_5:{"--layout-padding-inner-x":`xd38f90`,$$css:!0},spacing2:{"--layout-padding-inner-x":`xxqksqd`,$$css:!0},spacing3:{"--layout-padding-inner-x":`x1fyui2f`,$$css:!0},spacing4:{"--layout-padding-inner-x":`x1i2ajwi`,$$css:!0},spacing5:{"--layout-padding-inner-x":`x1tac27u`,$$css:!0},spacing6:{"--layout-padding-inner-x":`x1ntgf3t`,$$css:!0},spacing7:{"--layout-padding-inner-x":`xhjd9tl`,$$css:!0},spacing8:{"--layout-padding-inner-x":`xn7c84u`,$$css:!0},spacing9:{"--layout-padding-inner-x":`xeqkbsz`,$$css:!0},spacing10:{"--layout-padding-inner-x":`x1vf4qco`,$$css:!0},spacing11:{"--layout-padding-inner-x":`xsmamsf`,$$css:!0},spacing12:{"--layout-padding-inner-x":`x2xk2xj`,$$css:!0}},Eu={spacing0:{"--layout-padding-inner-y":`xwuefyo`,$$css:!0},spacing0_5:{"--layout-padding-inner-y":`x180h0y5`,$$css:!0},spacing1:{"--layout-padding-inner-y":`xmpug6m`,$$css:!0},spacing1_5:{"--layout-padding-inner-y":`x1g8jpzm`,$$css:!0},spacing2:{"--layout-padding-inner-y":`x1lksgje`,$$css:!0},spacing3:{"--layout-padding-inner-y":`x4j7gld`,$$css:!0},spacing4:{"--layout-padding-inner-y":`x1s3ehtl`,$$css:!0},spacing5:{"--layout-padding-inner-y":`x1rj5eim`,$$css:!0},spacing6:{"--layout-padding-inner-y":`x1ftgg6u`,$$css:!0},spacing7:{"--layout-padding-inner-y":`x1ho74vh`,$$css:!0},spacing8:{"--layout-padding-inner-y":`xm2cs6f`,$$css:!0},spacing9:{"--layout-padding-inner-y":`x1vsq92b`,$$css:!0},spacing10:{"--layout-padding-inner-y":`x18gbwmk`,$$css:!0},spacing11:{"--layout-padding-inner-y":`x14zymzj`,$$css:!0},spacing12:{"--layout-padding-inner-y":`xzfpkx9`,$$css:!0}},Du={containerMaxHeight:e=>[{"--container-max-height":e==null?e:`x18nyedi`,$$css:!0},{"--x---container-max-height":e??void 0}]};function Ou({padding:e=`spacing4`,paddingOuterX:t,paddingOuterY:n,paddingInnerX:r,paddingInnerY:i,useThemeDefault:a,maxHeight:o}){let s=t??e,c=n??e,l=r??e,u=i??e,d=o?Du.containerMaxHeight(o):null;if(a){let e=vu[a];return[uu.container,e.containerPaddingInlineStart,e.containerPaddingInlineEnd,e.containerPaddingBlockStart,e.containerPaddingBlockEnd,e.layoutPaddingOuterX,e.layoutPaddingOuterY,e.layoutPaddingInnerX,e.layoutPaddingInnerY,d]}return[uu.container,yu[s],bu[s],xu[c],Su[c],Cu[s],wu[c],Tu[l],Eu[u],d]}var ku=(0,w.createContext)(null);ku.displayName=`DialogContext`;function Au(e,t=16){let n=e.getBoundingClientRect(),r=n.left+n.width/2-window.innerWidth/2,i=n.top+n.height/2-window.innerHeight/2,a=Math.sqrt(r*r+i*i)||1;return{x:Math.round(r/a*t),y:Math.round(i/a*t)}}`${In[`--spacing-4`]}`,`${In[`--spacing-4`]}`,`${In[`--spacing-4`]}`,`${In[`--spacing-4`]}`,`${In[`--spacing-4`]}`,`${In[`--spacing-4`]}`;var ju={dialog:{kVAEAm:`xixxii4`,kogj98:`x1bpp3o7`,kmVPX3:`x1717udv`,kWkggS:`x10xzikg`,"--_dialog-radius":`xvuvksw`,kaIpWk:`xuacgfc`,kGVxlE:`x1kcpxr7`,k1xSpc:`x1s85apg`,kXwgrk:`xdt5ytf`,kZKoxP:`xg7h5cd`,kZeWKH:`xish69e`,kSiTet:`xg01cxk`,k44tkh:`xqgcaz`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},open:{k1xSpc:`x78zum5`,kSiTet:`x1hc1fzr`,kKVMdj:`x1ewfqum x1aquc0h`,$$css:!0},backdrop:{kGyWv1:`xnixb3f`,kba3nw:`x1abwkk1`,$$css:!0},fullscreen:{kzqmXN:`x1o6l61p`,kZKoxP:`xtdtrs8`,ks0D6T:`xlbgzzq`,kskxy:`x1wj9ous`,kaIpWk:`x2u8bby`,kogj98:`x1ghz6dp`,kpwlN0:`x10a8y8t`,$$css:!0},fullscreenOpen:{kKVMdj:`xqcmdr3 x1aquc0h`,$$css:!0},fullscreenSafeArea:{kLKAdn:`x15ld1ci`,kGO01o:`x1rgxemn`,kZCmMZ:`xqmdmw x1i7f2ot`,kwRFfy:`x1by8st6 xtjjor6`,$$css:!0},inner:{k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kUk6DE:`x12lumcd`,kAzted:`x2lwn1j`,kVQacm:`xb3r6kr`,kaIpWk:`x1pjcqnp`,$$css:!0},inlineWrapper:{kmVPX3:`x1717udv`,kWkggS:`x10xzikg`,"--_dialog-radius":`xvuvksw`,kaIpWk:`xuacgfc`,kGVxlE:`x1kcpxr7`,k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kZKoxP:`xg7h5cd`,kZeWKH:`xish69e`,$$css:!0}},Mu=In[`--spacing-4`],Nu=`min(100%, ${`calc(100dvw - ${Mu} - ${Mu})`})`;function Pu(e){return typeof e==`number`?`${e}px`:e}function Fu(e,t){return{width:Pu(e),maxWidth:Nu,maxHeight:Pu(t)}}var Iu={kogj98:`x1ghz6dp`,$$css:!0},Lu={sizing:(e,t,n)=>[{kzqmXN:e==null?e:`x5lhr3w`,ks0D6T:t==null?t:`xf68679`,kskxy:n==null?n:`x1jols5v`,$$css:!0},{"--x-width":(e=>typeof e==`number`?e+`px`:e??void 0)(e),"--x-maxWidth":(e=>typeof e==`number`?e+`px`:e??void 0)(t),"--x-maxHeight":(e=>typeof e==`number`?e+`px`:e??void 0)(n)}],position:(e,t,n,r)=>[Iu,{k87sOh:e==null?e:`xjbys53`,kLqNvP:t==null?t:`x1lxsm33`,kt4wiu:n==null?n:`xqxgn94`,krVfgx:r==null?r:`x1nqzi6q`,$$css:!0},{"--x-top":(e=>typeof e==`number`?e+`px`:e??void 0)(e),"--x-insetInlineStart":(e=>typeof e==`number`?e+`px`:e??void 0)(t),"--x-insetInlineEnd":(e=>typeof e==`number`?e+`px`:e??void 0)(n),"--x-bottom":(e=>typeof e==`number`?e+`px`:e??void 0)(r)}]};function Ru(e){return typeof e==`number`?`${e}px`:e}function zu(e){let{top:t,bottom:n,start:r,end:i}=e;return{top:t===void 0?`auto`:Ru(t),bottom:n===void 0?`auto`:Ru(n),insetInlineStart:r===void 0?`auto`:Ru(r),insetInlineEnd:i===void 0?`auto`:Ru(i)}}function Bu({isOpen:e,isInline:t=!1,onOpenChange:n,width:r=400,maxHeight:i=`75dvh`,position:a,variant:o=`standard`,purpose:s=`info`,padding:c,children:l,xstyle:u,className:d,style:f,ref:p,...m}){let h=c==null,g=c??4,_=Bn[g],v=o===`fullscreen`,y=v?null:Fu(r,i),b=(0,w.useId)(),x=(0,w.useMemo)(()=>({isInline:t,titleId:b}),[t,b]),S=m[`aria-label`]!=null||m[`aria-labelledby`]!=null,C=(0,w.useRef)(null),T=Bi(p,(0,w.useCallback)(e=>{C.current=e,!(!e||S)&&(e.querySelector(`#${CSS.escape(b)}`)==null?e.removeAttribute(`aria-labelledby`):e.setAttribute(`aria-labelledby`,b))},[b,S])),E=(0,w.useRef)(null),D=s!==`required`,O=s===`info`;(0,w.useEffect)(()=>{if(t)return;let n=C.current;if(n)if(e){E.current=document.activeElement;let e=E.current;if(e&&e!==document.body){let t=Au(e);n.style.setProperty(`--dialog-dir-x`,`${t.x}px`),n.style.setProperty(`--dialog-dir-y`,`${t.y}px`)}else n.style.setProperty(`--dialog-dir-x`,`0px`),n.style.setProperty(`--dialog-dir-y`,`16px`);if(!n.open){n.showModal();let e=n.querySelector(`[data-autofocus]`);e&&e.focus()}}else n.open&&n.close(),E.current?.focus(),E.current=null},[e,t]),Fl(e&&!t);let{shouldDismissOnCloseRequest:k}=Er({isActive:e,isEnabled:!t,escapeBehavior:D?`close`:`block`,onDismiss:()=>{n(!1)}}),A=(0,w.useRef)(!1);(0,w.useEffect)(()=>{let n=C.current?.querySelector(`#${CSS.escape(b)}`)!=null;e&&!t&&!S&&!n&&!A.current&&(A.current=!0)},[e,t,S,b]);let j=e=>{e.target===e.currentTarget&&O&&n(!1)},M=e=>{e.preventDefault(),k()&&D&&n(!1)},N=(0,V.jsx)(`div`,{...bn(ju.inner,...Ou(h?{useThemeDefault:`dialog`,maxHeight:y?.maxHeight}:{paddingInnerX:_,paddingInnerY:_,paddingOuterX:_,paddingOuterY:_,maxHeight:y?.maxHeight}),!h&&g!==4&&Vn[g],!h&&g!==4&&Hn[g],!h&&g!==4&&Un[g],!h&&g!==4&&Wn[g],v&&h&&ju.fullscreenSafeArea),children:(0,V.jsx)(ku,{value:x,children:l})}),P=a!=null&&!v,{open:ee,...F}=m;return t?e?(0,V.jsx)(`div`,{...F,...H(ri(`dialog`,{variant:o}),bn(ju.inlineWrapper,Gn.reset,y&&Lu.sizing(y.width,y.maxWidth,y.maxHeight),v&&ju.fullscreen,u),d,f),"data-testid":m[`data-testid`],children:(0,V.jsx)(ar,{children:N})}):null:(0,V.jsx)(`dialog`,{ref:T,...F,...H(ri(`dialog`,{variant:o}),zi.focusVisible(ju.dialog,Gn.reset,e&&ju.open,ju.backdrop,y&&Lu.sizing(y.width,y.maxWidth,y.maxHeight),P&&(()=>{let e=zu(a);return Lu.position(e.top,e.insetInlineStart,e.insetInlineEnd,e.bottom)})(),v&&ju.fullscreen,v&&e&&ju.fullscreenOpen,u),d,f),onClick:j,onCancel:M,"aria-modal":`true`,...s===`required`?{role:`alertdialog`}:void 0,children:(0,V.jsx)(ar,{children:N})})}Bu.displayName=`Dialog`;function Vu(e){return!!e.trim()&&!e.startsWith(`#`)&&!e.startsWith(`//`)&&(!/^[a-z][a-z\d+.-]*:/iu.test(e)||/^[a-z]:[\\/]/iu.test(e))}var Hu=12288;function Uu(e){return e&&typeof e==`object`&&!Array.isArray(e)?e:{}}function Wu(e,t=!1){let n=t?e.slice(-24576):e.slice(0,Hu*2),r=n.replace(/\x1b\][^\x07\x1b]*(?:\x07|\x1b\\|$)/gu,``).replace(/(?:\x1b\[|\x9b)[0-?]*[ -/]*[@-~]/gu,``).replace(/[\x00-\x08\x0b-\x1f\x7f-\x9f\u202a-\u202e\u2066-\u2069]/gu,``).split(` +`).map(e=>e.trim()).find(Boolean)??``;return t.length>60?`${t.slice(0,60)}…`:t}function gl(e){return e===`running`?`running`:e===`done`||e===`completed`?`done`:[`error`,`failed`,`aborted`,`killed`,`timed_out`].includes(e)?`error`:e===`uncertain`?`warn`:`unknown`}function _l({kind:e,label:t,status:n,onClick:r}){return(0,V.jsxs)(r?`button`:`span`,{className:`activity-chip ${e} ${n}`,type:r?`button`:void 0,onClick:r,children:[n===`running`?(0,V.jsx)(`i`,{className:`activity-chip-dot`}):n===`done`?(0,V.jsx)(L,{}):n===`error`?(0,V.jsx)(Re,{}):(0,V.jsx)(`span`,{className:`activity-chip-glyph`,children:`?`}),(0,V.jsx)(`span`,{className:`activity-chip-text`,children:t})]})}function vl({snapshot:e,onInspectTerminal:t,onInspectSubagent:n}){let[,r]=(0,w.useState)(0),i=e?.runtime.capabilities,a=[...i?.subagents?.items??[],...i?.workflows?.items??[],...i?.[`background-terminals`]?.items??[]].some(e=>e.status===`running`);(0,w.useEffect)(()=>{if(!a)return;let e=window.setInterval(()=>r(e=>e+1),1e3);return()=>window.clearInterval(e)},[a]);let o=[];for(let e of i?.workflows?.items??[]){let t=e.agents.total-e.agents.running,n=e.agents.total?` · ${t}/${e.agents.total} agents`:``,r=e.status===`running`&&e.currentPhase?` · ${e.currentPhase}`:``,i=ml(e.startedAt,e.finishedAt);o.push({key:`workflow-${e.runId}`,kind:`workflow`,label:`${e.name||e.runId}${r}${n}${i?` · ${i}`:``}`,status:gl(e.status)})}for(let e of i?.subagents?.items??[]){let t=ml(e.createdAt,e.settledAt);o.push({key:`subagent-${e.id}`,onClick:n?()=>n(e.id):void 0,kind:`subagent`,label:`${e.title||e.id}${t?` · ${t}`:``}`,status:gl(e.status)})}for(let e of i?.[`background-terminals`]?.items??[]){let n=ml(e.createdAt,e.settledAt);o.push({key:`terminal-${e.id}`,onClick:t?()=>t(e.id):void 0,kind:`terminal`,label:`${e.title||e.id}${n?` · ${n}`:``}`,status:gl(e.status)})}o.sort((e,t)=>Number(t.status===`running`)-Number(e.status===`running`));let s=o.slice(0,5),c=o.length-s.length+(i?.subagents?.omitted??0)+(i?.workflows?.omitted??0)+(i?.[`background-terminals`]?.omitted??0);return!s.length&&!c?null:(0,V.jsxs)(`div`,{className:`activity-bar`,role:`status`,"aria-label":`Runtime activity`,children:[s.map(({key:e,...t})=>(0,V.jsx)(_l,{...t},e)),c>0&&(0,V.jsxs)(`span`,{className:`activity-chip more`,children:[`+`,c]})]})}var yl=`data-astryx-live-region`,bl=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;inset-block-start:0;inset-inline-start:0;pointer-events:none;user-select:none;`,xl=2e3,Sl={polite:null,assertive:null};function Cl(e){let t=Sl[e];t!=null&&(clearTimeout(t),Sl[e]=null)}function wl(e,t){Cl(e),Sl[e]=setTimeout(()=>{Sl[e]=null,t.textContent=``},xl)}var Tl=null;function El(e){let t=document.createElement(`div`);return t.setAttribute(yl,e),t.setAttribute(`aria-live`,e),t.setAttribute(`aria-atomic`,`true`),t.setAttribute(`role`,e===`assertive`?`alert`:`status`),t.style.cssText=bl,document.body.appendChild(t),t}function Dl(){return typeof document>`u`?null:Tl?(Tl.polite.isConnected||document.body.appendChild(Tl.polite),Tl.assertive.isConnected||document.body.appendChild(Tl.assertive),Tl):(Tl={polite:El(`polite`),assertive:El(`assertive`)},Tl)}function Ol(e,t){let n=Dl();if(!n)return;let r=t===`assertive`?n.assertive:n.polite;r.textContent=``,requestAnimationFrame(()=>{r.textContent=e}),wl(t,r)}function kl(e){if(Cl(e),!Tl)return;let t=e===`assertive`?Tl.assertive:Tl.polite;t.textContent=``}function Al(){return(0,w.useCallback)((e,t=`polite`)=>{if(!e){kl(t);return}Ol(e,t)},[])}var jl={settle(){},release(){}};function Ml(e){if(typeof window>`u`||typeof document>`u`)return jl;let t=document.documentElement,n=t.clientWidth;if(n===0)return jl;let r=t.style.scrollbarGutter,i=e.style.paddingRight,a=e.getBoundingClientRect().width,o=!1,s=!1,c=!1;return window.innerWidth>n&&(t.style.scrollbarGutter=`stable`,o=!0),{settle(){if(c)return;c=!0;let t=e.getBoundingClientRect().width-a;if(t<=0)return;let n=Number.parseFloat(window.getComputedStyle(e).paddingRight)||0;e.style.paddingRight=`${n+t}px`,s=!0},release(){s&&=(e.style.paddingRight=i,!1),o&&=(t.style.scrollbarGutter=r,!1)}}}var Nl=0,Pl=null;function Fl(e){(0,w.useEffect)(()=>{if(!e)return;let{body:t}=document;if(Nl===0){let e=window.scrollX,n=window.scrollY,r=Ml(t);Pl={scrollX:e,scrollY:n,overflow:t.style.overflow,position:t.style.position,top:t.style.top,left:t.style.left,right:t.style.right,gutter:r},t.style.overflow=`hidden`,t.style.position=`fixed`,t.style.top=`-${n}px`,t.style.left=`0`,t.style.right=`0`,r.settle()}return Nl+=1,()=>{if(--Nl,Nl!==0||Pl==null)return;let e=Pl;Pl=null,t.style.overflow=e.overflow,t.style.position=e.position,t.style.top=e.top,t.style.left=e.left,t.style.right=e.right,e.gutter.release(),window.scrollTo(e.scrollX,e.scrollY)}},[e])}var Il=!1;typeof window<`u`&&requestAnimationFrame(()=>{Il=!0});var Ll={slideDown:{kKVMdj:`x1srr2gu x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},slideUp:{kKVMdj:`x1dvww92 x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},fadeIn:{kKVMdj:`xqcmdr3 x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},scaleIn:{kKVMdj:`x97zbip x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0}};function Rl(e=`slideDown`){let[t]=(0,w.useState)(()=>Il);return t?Ll[e]:null}var zl=new Set([`text`,`password`,`email`,`number`,`search`,`tel`,`url`,`date`,`datetime-local`,`month`,`time`,`week`]),Bl=new Set([`true`,`menu`,`listbox`,`tree`,`grid`,`dialog`]);function K(e){if(e.getAttribute(`role`)===`combobox`)return!0;let t=e.getAttribute(`aria-haspopup`);return t!=null&&Bl.has(t)}function q({containerRef:e,inputRef:t,disabled:n=!1}){return mc({containerRef:e,interactiveRef:t,onClick:(0,w.useCallback)(()=>{let e=t.current;e!=null&&(e instanceof HTMLElement&&K(e)?e.click():e instanceof HTMLInputElement&&zl.has(e.type)||e instanceof HTMLTextAreaElement?e.focus():e instanceof HTMLElement?e.click():`focus`in e&&e.focus())},[t]),disabled:n})}var Vl=(0,w.createContext)({direction:`vertical`});Vl.displayName=`FormLayoutContext`;var Hl={label:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`xzye2dw`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib`,kLWn49:`x1kq96og`,k63SB2:`x1e4wzip`,kMwMTN:`xv1l7n4`,kkrTdU:`x1ypdohk x16khyan`,$$css:!0},labelDisabled:{kMwMTN:`xnbbluu`,kkrTdU:`xt0e3qv`,$$css:!0},srOnly:{ksu8eU:`xng3xce`,kMcinP:`xzpqnlu`,kZKoxP:`xjm9jq1`,kLqNvP:`x1o0tod`,kogj98:`xkdpibf`,kVQacm:`xb3r6kr`,kmVPX3:`x1717udv`,kfzvcC:`x47corl`,kVAEAm:`x10l6tqk`,k87sOh:`x13vifvy`,kfSwDN:`x87ps6o`,khDVqt:`xuxw1ft`,kzqmXN:`x1i1rx1s`,$$css:!0}};function Ul({label:e,inputID:t,labelID:n,isGroupLabel:r=!1,isLabelHidden:i=!1,isDisabled:a=!1,isOptional:o=!1,isRequired:s=!1,labelIcon:c,labelTooltip:l,description:u,descriptionID:d,className:f,style:p,xstyle:m,ref:h,...g}){let _=Go(),{defaultOptionality:v}=(0,w.use)(Vl),y=o&&v!==`optional`?_(`@astryx.field.optional`):s&&v!==`required`?_(`@astryx.field.required`):null,b=r?`span`:`label`,x=!r&&t!=null,S=(0,w.useRef)(null),C=q({containerRef:S,inputRef:(0,w.useMemo)(()=>({get current(){return t==null?null:S.current?.ownerDocument.getElementById(t)??null},set current(e){}}),[t]),disabled:!x}),T=(0,V.jsxs)(V.Fragment,{children:[c&&sc(c,{size:`sm`,color:`inherit`}),e,y&&(0,V.jsxs)(`span`,{className:`x1sodnla x141an7d x1ltkj2j xv1l7n4`,children:[(0,V.jsx)(`span`,{"aria-hidden":`true`,children:` ∙ `}),y]}),l&&(0,V.jsx)(cl,{content:l,placement:`above`,children:(0,V.jsx)(ac,{icon:`info`,size:`sm`,color:`inherit`})})]});return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(b,{ref:h,id:n,htmlFor:r?void 0:t,...g,...H(ri(`field-label`),bn(Hl.label,a&&Hl.labelDisabled,i&&Hl.srOnly,m),f,p),children:T}),u&&(0,V.jsx)(`span`,{ref:x?S:void 0,id:d,...x?C:void 0,...{0:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4`},2:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 x1ypdohk x16khyan`},1:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 xng3xce xzpqnlu xjm9jq1 x1o0tod xkdpibf xb3r6kr x1717udv x47corl x10l6tqk x13vifvy x87ps6o xuxw1ft x1i1rx1s`},3:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 x1ypdohk x16khyan xng3xce xzpqnlu xjm9jq1 x1o0tod xkdpibf xb3r6kr x1717udv x47corl x10l6tqk x13vifvy x87ps6o xuxw1ft x1i1rx1s`}}[!!x<<1|!!i<<0],children:u})]})}Ul.displayName=`FieldLabel`;var Wl={warning:`warning`,error:`error`,success:`success`},Gl={base:{kMv6JI:`x9ynric`,kGuDYH:`x141an7d`,kLWn49:`x1ltkj2j`,$$css:!0},attached:{keoZOQ:`x1c40v9y`,kLKAdn:`x1ak3mig`,kGO01o:`x1wesfrj`,kg3NbH:`xf314gf`,kVL7Gh:`xquck67`,kT0f0o:`x14i3lts`,$$css:!0},detached:{keoZOQ:`xcsaf9d`,k8WAf4:`xce4md1`,kg3NbH:`xf314gf`,kaIpWk:`xh6dtrn`,$$css:!0}},Kl={warning:{kWkggS:`x24i8r5`,kMwMTN:`xdhq94a`,$$css:!0},error:{kWkggS:`x1pritpl`,kMwMTN:`x1joocv1`,$$css:!0},success:{kWkggS:`xu13z74`,kMwMTN:`xltfdvo`,$$css:!0}};function ql({ref:e,type:t,message:n,id:r,variant:i=`attached`,xstyle:a,className:o,style:s,...c}){let l=Rl(`slideDown`),u=Al();return(0,w.useEffect)(()=>{n&&u(n,t===`error`?`assertive`:`polite`)},[u,n,t]),(0,V.jsx)(`div`,{ref:e,id:r,...c,...H(ri(`field-status`,{type:t,variant:i}),bn(Gl.base,l,i===`attached`?Gl.attached:Gl.detached,Kl[t],a),o,s),children:i===`detached`?(0,V.jsxs)(`span`,{className:`x78zum5 x1cy8zhl xzye2dw`,children:[(0,V.jsx)(`span`,{className:`x3nfvp2 x6s0dn4 x14o5nre x2lah0s`,children:(0,V.jsx)(ac,{icon:Wl[t],size:`sm`,color:`inherit`,...ri(`field-status-icon`,{type:t})})}),(0,V.jsx)(`span`,{children:n})]}):n})}ql.displayName=`FieldStatus`;var Jl={container:{k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,$$css:!0},containerGap:{kOIVth:`xzye2dw`,$$css:!0},horizontalLabels:{k1xSpc:`xjp7ctv`,$$css:!0}},Yl={width:e=>[{kzqmXN:e==null?e:`x5lhr3w`,$$css:!0},{"--x-width":(e=>typeof e==`number`?e+`px`:e??void 0)(e)}]};function Xl({label:e,isLabelHidden:t=!1,description:n,inputID:r,labelID:i,isGroupLabel:a=!1,descriptionID:o,isOptional:s=!1,isRequired:c=!1,isDisabled:l=!1,labelIcon:u,status:d,labelTooltip:f,statusVariant:p=`attached`,width:m,xstyle:h,children:g,className:_,style:v,ref:y,...b}){let{direction:x}=(0,w.use)(Vl),S=x===`horizontal-labels`,C=o??(n?`${r}-desc`:void 0),T=d?.messageID??(d?.message?`${r}-status`:void 0);ts(`Field`,`isOptional and isRequired are mutually exclusive. isOptional takes precedence.`,s&&c);let E=(0,V.jsx)(Ul,{label:e,inputID:r,labelID:i,isGroupLabel:a,isLabelHidden:t,isDisabled:l,isOptional:s,isRequired:c,labelIcon:u,labelTooltip:f,description:S?void 0:n,descriptionID:S?void 0:C}),D=d?.message&&p!==`tooltip`?(0,V.jsx)(ql,{type:d.type,message:d.message,id:T,variant:p}):null;return S?(0,V.jsxs)(`div`,{ref:y,...H(ri(`field`,{layout:`horizontal-labels`}),bn(Jl.horizontalLabels,h),_,v),...b,children:[(0,V.jsx)(`div`,{className:`x1enrzb7`,children:E}),(0,V.jsxs)(`div`,{className:`x78zum5 xdt5ytf xc8icb0`,children:[n&&(0,V.jsx)(Yi,{type:`supporting`,display:`block`,id:C,children:n}),g,D]})]}):(0,V.jsxs)(`div`,{ref:y,...H(ri(`field`),bn(Jl.container,!t&&Jl.containerGap,m!=null&&Yl.width(m),h),_,v),...b,children:[E,p===`attached`?(0,V.jsxs)(`div`,{className:`x78zum5 xdt5ytf xc8icb0`,children:[g,D]}):(0,V.jsxs)(V.Fragment,{children:[g,D]})]})}Xl.displayName=`Field`;var Zl={base:{kB7OPa:`x9f619`,kVAEAm:`x1n2onr6`,kY2c9j:`x1vjfegm`,k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`x1txdalj`,k8WAf4:`xu0wf1k`,kg3NbH:`xf314gf`,kMzoRj:`x1litavf`,ksu8eU:`x1y0btm7`,kVAM5u:`xvy26l8 x6q1khz`,"--_field-radius":`x1832zxr`,kaIpWk:`xvdfih8`,kWkggS:`x10xzikg`,k1ekBW:`x12zzom9`,kIyJzY:`xuedmi6 x12w9bfk`,kAMwcw:`xlr8y92`,kGVxlE:`x1gnnqk1 x1xqjsvb xuihb5h`,kI3sdo:`x1a2a7pz`,$$css:!0},disabled:{kkrTdU:`xt0e3qv`,kSiTet:`xbyyjgo`,kVAM5u:`xvy26l8`,kGVxlE:`x1gnnqk1`,$$css:!0}};function Ql({isRequired:e=!1,isOptional:t=!1}){let{defaultOptionality:n}=(0,w.use)(Vl);return!t&&(e||n===`required`)}var $l={triggerContainer:{kVAEAm:`x1n2onr6`,k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kjj79g:`x1qughib`,kOIVth:`x1txdalj`,kzqmXN:`xh8yej3`,k8WAf4:`xce4md1`,kg3NbH:`xrrkdod`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib xdk3u5w`,kLWn49:`x1kq96og`,kMwMTN:`x1tgivj0`,kkrTdU:`x1ypdohk x16khyan`,$$css:!0},trigger:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kjj79g:`x1qughib`,kOIVth:`x1txdalj`,kzQI83:`x1iyjqo2`,kmuXW:`xs83m0k`,kCS8Yb:`x1r8uery`,k7Eaqz:`xeuugli`,kmVPX3:`x1717udv`,kogj98:`x1ghz6dp`,kMzoRj:`xc342km`,ksu8eU:`xng3xce`,kWkggS:`xjbqb8w`,kMv6JI:`xjb2p0i`,kGuDYH:`x1qlqyl8`,kLWn49:`x15bjb6t`,kMwMTN:`x1heor9g`,kkrTdU:`x1ypdohk x16khyan`,kI3sdo:`x1a2a7pz`,kaIpWk:`xh6dtrn`,$$css:!0},triggerText:{kzQI83:`x1iyjqo2`,k7Eaqz:`xeuugli`,kVQacm:`xb3r6kr`,kg5iWk:`xlyipyv`,khDVqt:`xuxw1ft`,k9WMMc:`x1yc453h`,$$css:!0},placeholder:{kMwMTN:`xv1l7n4`,$$css:!0},triggerGhost:{kzqmXN:`x14atkfc`,kMzoRj:`xc342km`,kWkggS:`xjbqb8w`,kGVxlE:`x1gnnqk1 x1s17dad x15ysqaf`,k63SB2:`x1e4wzip`,k1ekBW:`xrafxwg`,k3aq6I:`x3oybdh xk4oym4`,$$css:!0},triggerGhostDisabled:{kKwaWg:`x18o3ruo`,k3aq6I:`x1c071of x1pdlv7q`,$$css:!0},triggerIcon:{kmuXW:`x2lah0s`,$$css:!0},triggerIconRotation:{k1ekBW:`x11xpdln`,kIyJzY:`xuedmi6`,kAMwcw:`xlr8y92`,k3nNDw:`x1g0ag68`,$$css:!0},triggerIconOpen:{k3aq6I:`x19jd1h0`,$$css:!0},popover:{k7Eaqz:`xrzjruh`,$$css:!0},content:{kB7OPa:`x9f619`,kskxy:`xpnbb6b`,kVQacm:`xysyzu8`,kmVPX3:`x1b2ylru`,$$css:!0},sm:{kZKoxP:`x6k0iem`,$$css:!0},md:{kZKoxP:`x1ueg155`,$$css:!0},lg:{kZKoxP:`xssyfek`,$$css:!0},disabled:{kkrTdU:`xt0e3qv`,$$css:!0}};function eu({label:e,value:t,onChange:n,changeAction:r,children:i,triggerLabel:a,placeholder:o,isLabelHidden:s=!1,description:c,isOptional:l=!1,isRequired:u=!1,isDisabled:d=!1,isLoading:f=!1,status:p,statusVariant:m=`attached`,labelTooltip:h,size:g=`md`,variant:_=`input`,startIcon:v,width:y,placement:b=`below`,alignment:x=`start`,handleRef:S,onOpenChange:C,contentXstyle:T,xstyle:E,className:D,style:O,"data-testid":k,onClick:A,...j}){let M=Go(),N=Ql({isRequired:u,isOptional:l}),P=o??M(`@astryx.selector.placeholder`),ee=_===`ghost`&&m===`attached`?`detached`:m,F=(0,w.useId)(),I=(0,w.useId)(),L=(0,w.useId)(),te=(0,w.useId)(),ne=(0,w.useId)(),re=[c?te:null,p?.message?ne:null].filter(e=>e!=null).join(` `)||void 0,R=(0,w.useRef)(null),[z,ie]=(0,w.useTransition)(),[ae,oe]=(0,w.useOptimistic)(t),se=f||z,ce=is({dialogLabel:e,hasCloseButton:!1,hasAutoFocus:!0,surfaceTarget:`complex-selector-popup`,onShow:(0,w.useCallback)(()=>{C?.(!0)},[C]),onHide:(0,w.useCallback)(()=>{R.current?.focus(),C?.(!1)},[C])}),le=ce.isOpen,ue=(0,w.useCallback)(()=>{d||(ce.isOpen?ce.hide():ce.show())},[d,ce]),de=(0,w.useCallback)(()=>{ce.hide()},[ce]);(0,w.useImperativeHandle)(S,()=>({open:()=>{d||ce.show()},close:()=>ce.hide(),toggle:()=>{d||(ce.isOpen?ce.hide():ce.show())},isOpen:()=>ce.isOpen}),[d,ce]);let fe=(0,w.useCallback)(e=>{n?.(e),r&&ie(async()=>{oe(e),await r(e)})},[r,n,oe,ie]),pe=a??P,me=sc(v,{size:`sm`,color:`secondary`}),he=(0,V.jsx)(`div`,{id:L,...bn($l.content,T),children:i(ae,fe,de,{isOpen:le,isBusy:se,triggerId:F,contentId:L})}),ge=(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`div`,{ref:ce.triggerRef,"data-testid":k,...j,onClick:U(A,ue),...H(ri(`complex-selector`,{variant:_,size:g,status:p?.type??null}),bn(Zl.base,$l.triggerContainer,$l[g],Li.focusWithin,_===`ghost`&&$l.triggerGhost,_===`ghost`&&ya.backgroundImage,d&&Zl.disabled,_===`ghost`&&d&&$l.triggerGhostDisabled,d&&$l.disabled,a==null&&$l.placeholder,E),D,O),children:[ji(me)&&me,(0,V.jsx)(`button`,{ref:R,id:F,type:`button`,"aria-haspopup":`dialog`,"aria-expanded":le,"aria-controls":L,"aria-describedby":re,"aria-labelledby":I,"aria-required":N?`true`:void 0,"aria-invalid":p?.type===`error`?`true`:void 0,"aria-busy":se||void 0,disabled:d,onKeyDown:e=>{e.key===`ArrowDown`&&!le&&!d&&(e.preventDefault(),ce.show())},className:`x78zum5 x6s0dn4 x1qughib x1txdalj x1iyjqo2 xs83m0k x1r8uery xeuugli x1717udv x1ghz6dp xc342km xng3xce xjbqb8w xjb2p0i x1qlqyl8 x15bjb6t x1heor9g x1ypdohk x16khyan x1a2a7pz xh6dtrn`,children:(0,V.jsx)(`span`,{className:`x1iyjqo2 xeuugli xb3r6kr xlyipyv xuxw1ft x1yc453h`,children:pe})}),se&&(0,V.jsx)(la,{size:`sm`}),(0,V.jsx)(ac,{icon:`chevronDown`,size:`sm`,color:`secondary`,xstyle:[$l.triggerIcon,$l.triggerIconRotation,le&&$l.triggerIconOpen],...ri(`complex-selector-indicator-icon`,{state:le?`expanded`:`collapsed`})})]}),ce.render(he,{placement:b,alignment:x,offset:In[`--spacing-1`],xstyle:[$l.popover,Gr[b]]})]});return(0,V.jsx)(Xl,{label:e,isLabelHidden:s,description:c,inputID:F,descriptionID:c?te:void 0,labelID:I,isOptional:l,isRequired:u,isDisabled:d,status:p?{type:p.type,message:p.message,messageID:p.message?ne:void 0}:void 0,statusVariant:ee,labelTooltip:h,width:y,children:ge})}eu.displayName=`ComplexSelector`;function tu(e){let t=`${e.provider}/${e.id}`;return e.label===t?t:`${e.label} (${t})`}var nu=250;function ru(e){let{t}=sn(),[n,r]=(0,w.useState)(``),i=(0,w.useRef)([]),a=e.draftModel??e.currentModel,o=e.snapshot?.models??[],s=(e.snapshot?.truncation.modelsOmitted??0)>0,c=n.trim(),l=e.modelSearch.query===c,u=!!c&&(!l||e.modelSearch.status===`loading`),d=c?l?e.modelSearch.models:[]:o,f=e.actions.searchModels,p=e.snapshot?.generatedAt;(0,w.useEffect)(()=>{if(!c||!p)return;let e=window.setTimeout(()=>{f(c)},nu);return()=>window.clearTimeout(e)},[c,f,p]);let m=()=>{r(``),e.actions.clearModelSearch()},h=(t,n)=>{e.actions.selectModel(`${t.provider}/${t.id}`),n()},g=a?tu(a):t(`noModels`),_=a?g:t(`selectModel`),v=e.sessionSwitching||e.modelSelectionPending||e.promptAdmissionPending||!e.workspaceDraft&&!!e.snapshot?.selectedSession&&e.snapshot?.selectedSession?.id!==e.snapshot?.currentSessionId||e.liveRunning||!o.length&&!s;return(0,V.jsx)(eu,{className:`model-selector model-picker`,label:_,isLabelHidden:!0,value:a?`${a.provider}/${a.id}`:``,triggerLabel:(0,V.jsx)(`span`,{className:`model-picker-label`,children:g}),placeholder:t(`noModels`),variant:`ghost`,size:`sm`,placement:`above`,alignment:`end`,isDisabled:v,isLoading:e.modelSelectionPending,onOpenChange:e=>{e||m()},children:(f,p,m)=>(0,V.jsxs)(`div`,{className:`model-search-panel ${s?`searchable`:``}`,children:[s&&(0,V.jsx)(`p`,{className:`model-search-truncation`,role:`status`,children:t(`modelsTruncated`,{shown:o.length,omitted:e.snapshot?.truncation.modelsOmitted??0})}),s&&(0,V.jsxs)(`label`,{className:`model-search-input`,children:[(0,V.jsx)(De,{"aria-hidden":`true`}),(0,V.jsx)(`span`,{className:`sr-only`,children:t(`searchModels`)}),(0,V.jsx)(`input`,{value:n,placeholder:t(`searchModelsPlaceholder`),onChange:t=>{let n=t.currentTarget.value;r(n),n.trim()||e.actions.clearModelSearch()},onKeyDown:e=>{e.key===`Escape`&&(e.preventDefault(),m())}})]}),u&&(0,V.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`searchingModels`)}),c&&l&&e.modelSearch.status===`error`&&(0,V.jsx)(`p`,{className:`model-search-status model-search-error`,role:`alert`,children:e.modelSearch.error??t(`modelSearchFailed`)}),c&&l&&e.modelSearch.status===`ready`&&e.modelSearch.totalMatches===0&&(0,V.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`noMatchingModels`)}),c&&l&&e.modelSearch.status===`ready`&&e.modelSearch.matchesOmitted>0&&(0,V.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`modelSearchTruncated`,{omitted:e.modelSearch.matchesOmitted})}),(0,V.jsx)(`div`,{className:`model-search-options`,role:`listbox`,"aria-label":t(`selectModel`),"aria-busy":u,children:d.map((e,t)=>{let n=a?.provider===e.provider&&a.id===e.id;return(0,V.jsxs)(`button`,{className:`model-search-option`,type:`button`,role:`option`,"aria-selected":n,ref:e=>{i.current[t]=e},onClick:()=>h(e,m),onKeyDownCapture:e=>{let n=e.key===`ArrowDown`?Math.min(t+1,d.length-1):e.key===`ArrowUp`?Math.max(t-1,0):e.key===`Home`?0:e.key===`End`?d.length-1:null;n!==null&&n!==t&&(e.preventDefault(),e.stopPropagation(),i.current[n]?.focus())},children:[(0,V.jsx)(`span`,{className:`model-menu-item-label`,children:tu(e)}),n&&(0,V.jsx)(L,{"aria-hidden":`true`})]},`${e.provider}/${e.id}`)})})]})})}var iu=`openpi-slash-command-list`;function au(e){return`openpi-slash-command-${e}`}function ou(e,t){let n=t.trim().toLocaleLowerCase(),r=n?e.filter(e=>[e.name,e.description,e.source].some(e=>e?.toLocaleLowerCase().includes(n))):[...e];return[...r.filter(e=>e.availability===`available`),...r.filter(e=>e.availability===`unsupported`)]}function su({source:e}){return e===`extension`?(0,V.jsx)(Te,{}):e===`prompt`?(0,V.jsx)(me,{}):(0,V.jsx)(Ae,{})}function cu(e){let{t}=sn(),n=(0,w.useRef)(null);(0,w.useLayoutEffect)(()=>{let t=n.current,r=t?.parentElement;if(!t||!r||!e.preferBelow)return;let i=()=>{let e=window.visualViewport,n=e?.offsetTop??0,i=e?.height??window.innerHeight,a=n+i,o=r.getBoundingClientRect(),s=Math.max(0,a-o.bottom-8-12),c=Math.max(0,o.top-n-8-12),l=s>=Math.min(t.scrollHeight,224,i*.32)||s>=c?`below`:`above`,u=l===`below`?s:c;t.dataset.placement=l,t.style.setProperty(`--slash-command-available-height`,`${Math.floor(u)}px`)};i();let a=new ResizeObserver(i);return a.observe(t),a.observe(r),window.addEventListener(`resize`,i),window.visualViewport?.addEventListener(`resize`,i),window.visualViewport?.addEventListener(`scroll`,i),()=>{a.disconnect(),window.removeEventListener(`resize`,i),window.visualViewport?.removeEventListener(`resize`,i),window.visualViewport?.removeEventListener(`scroll`,i)}},[e.preferBelow]);let r=e.commands[e.activeIndex];return(0,w.useEffect)(()=>{r&&(n.current?.querySelector(`[data-command-index="${e.activeIndex}"]`))?.scrollIntoView?.({block:`nearest`,inline:`nearest`})},[r,e.activeIndex]),e.draft?(0,V.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(`commandSessionRequired`)}):e.commandDiscovery.status===`idle`||e.commandDiscovery.status===`loading`?(0,V.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(`commandsLoading`)}):e.commandDiscovery.status===`error`?(0,V.jsxs)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`alert`,children:[(0,V.jsx)(`strong`,{children:t(`commandsUnavailable`)}),(0,V.jsx)(`span`,{children:e.commandDiscovery.error})]}):e.commandDiscovery.status===`ready`&&e.commands.length===0?(0,V.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(`commandsNoMatch`)}):(0,V.jsxs)(`div`,{ref:n,className:`slash-command-menu`,children:[(0,V.jsx)(`div`,{id:iu,role:`listbox`,"aria-label":t(`commands`),children:e.commands.map((n,r)=>{let i=n.availability===`unsupported`;return(0,V.jsxs)(`button`,{id:au(r),"data-command-index":r,className:`slash-command-option`,type:`button`,role:`option`,"aria-selected":r===e.activeIndex,"aria-disabled":i,disabled:i,onMouseEnter:()=>e.onSelect(r),onMouseDown:e=>e.preventDefault(),onClick:()=>e.onComplete(n),children:[(0,V.jsx)(`span`,{className:`slash-command-icon`,children:(0,V.jsx)(su,{source:n.source})}),(0,V.jsxs)(`span`,{className:`slash-command-copy`,children:[(0,V.jsxs)(`span`,{className:`slash-command-heading`,children:[(0,V.jsxs)(`strong`,{children:[`/`,n.name]}),(0,V.jsx)(`span`,{children:t(`commandSource_${n.source}`)})]}),n.description&&(0,V.jsx)(`span`,{children:n.description})]}),(0,V.jsx)(`span`,{className:`slash-command-support`,children:i?t(`commandUnsupported`):n.argumentHint?t(`commandAcceptsArguments`):null})]},`${n.source}:${n.name}`)})}),e.commandDiscovery.commandsOmitted>0&&(0,V.jsx)(`div`,{className:`slash-command-bounded`,role:`status`,children:t(`commandsBounded`,{count:e.commandDiscovery.commandsOmitted})})]})}function lu(e){let{t}=sn(),[n,r]=(0,w.useState)(``),i=e.modelSearch??{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null},[a,o]=(0,w.useState)(0),[s,c]=(0,w.useState)(!1),[l,u]=(0,w.useState)(!1),[d,f]=(0,w.useState)(0),p=(0,w.useRef)(null),m=(0,w.useRef)(null),h=(0,w.useRef)(!1),g=e.snapshot?.selectedSession,_=e.selectedPath===void 0?g?.path??null:e.selectedPath,v=g?.cwd===e.selectedWorkspace?_:null,y=(e.workspaceDraft?null:v)??(e.selectedWorkspace?`new:${e.selectedWorkspace}`:`none`),b=(0,w.useRef)(y),x=(0,w.useRef)(0),S=(0,w.useRef)(!1),C=(0,w.useRef)(null),T=!!(!e.workspaceDraft&&g?.id&&g.id===e.snapshot?.currentSessionId),E=!!(e.selectedWorkspace&&(e.workspaceDraft||!g&&!e.snapshot?.currentSessionId)),D=T||E,O=!e.workspaceDraft&&(e.snapshot?.runtime.status===`running`||e.liveRunning),k=T&&O&&!!(e.activeTurn??e.snapshot?.runtime.activeTurn),A=e.sessionSwitching||!D&&!!e.selectedWorkspace,j=e.commandDiscovery??{sessionId:null,status:`idle`,commands:[],totalAvailable:0,commandsOmitted:0,error:null},M=/^\/[^\s/]*$/u.test(n)&&a>0,N=s&&M&&!l&&D&&!e.sessionSwitching,P=T?g?.id:null,F=M?n.slice(1):``,I=(0,w.useMemo)(()=>ou(j.commands,F),[F,j.commands]),te=N&&!e.workspaceDraft&&j.status===`ready`&&I.length>0;(0,w.useEffect)(()=>{let t=N&&!h.current;h.current=N,!(!N||e.workspaceDraft||!P||j.status!==`idle`&&!(t&&j.status===`error`))&&e.actions.discoverCommands()},[j.status,N,e.actions,e.workspaceDraft,P]),(0,w.useEffect)(()=>{let e=I.findIndex(e=>e.availability===`available`);f(e>=0?e:0)},[I]),(0,w.useEffect)(()=>{let t=e.promptAdmissionRecovery,n=t?.commandId??null;m.current!==n&&(m.current=n,t&&r(e=>e||t.content))},[e.promptAdmissionRecovery]),(0,w.useEffect)(()=>{let t=e.promptAdmissionResolution;t&&(n.trim()===t.content&&(r(``),p.current&&(p.current.style.height=`auto`,p.current.style.overflowY=`hidden`)),e.actions.acknowledgePromptAdmissionResolution(t.commandId))},[n,e.actions,e.promptAdmissionResolution]),(0,w.useEffect)(()=>{let t=b.current;if(t===y)return;b.current=y;let n=C.current;if(!e.workspaceDraft&&(S.current||n?.canTransferToCreatedSession&&n.scope===t)&&v&&e.snapshot?.selectedSession?.path===v&&e.snapshot?.selectedSession?.cwd===e.selectedWorkspace){n?.canTransferToCreatedSession&&(n.scope=y),S.current=!1;return}if(e.workspaceDraft&&e.selectedWorkspace&&y===`new:${e.selectedWorkspace}`&&e.snapshot?.selectedSession?.cwd===e.selectedWorkspace){S.current=!0;return}x.current+=1,r(``),n?.scope===t&&(n.canTransferToCreatedSession=!1)},[y,e.snapshot?.selectedSession?.path,e.snapshot?.selectedSession?.cwd,e.selectedWorkspace,e.workspaceDraft,v]);let ne=e=>{e.style.height=`auto`,e.style.height=`${Math.min(e.scrollHeight,220)}px`,e.style.overflowY=e.scrollHeight>220?`auto`:`hidden`},re=async t=>{if(C.current)return;if(!e.selectedWorkspace){await e.actions.chooseWorkspace();return}let i={revision:x.current,scope:b.current,canTransferToCreatedSession:E};C.current=i;try{await t(n)&&C.current===i&&b.current===i.scope&&x.current===i.revision&&(x.current+=1,r(``),p.current&&(p.current.style.height=`auto`,p.current.style.overflowY=`hidden`))}finally{C.current===i&&(C.current=null)}},R=async t=>{t?.preventDefault(),await re(e.actions.sendPrompt)},z=()=>re(e.actions.sendPromptAsNew),ie=e=>{if(e.availability!==`available`)return;let t=`/${e.name} `;x.current+=1,r(t),o(t.length),u(!0),queueMicrotask(()=>{p.current?.focus(),p.current?.setSelectionRange(t.length,t.length)})},ae=e=>{if(!I.length)return;let t=d;for(let n=0;n({id:t.path,label:t.name,icon:(0,V.jsx)(he,{}),endContent:t.path===e.selectedWorkspace?(0,V.jsx)(L,{}):void 0,onClick:()=>e.actions.setWorkspace(t.path)})),{type:`divider`},{id:`add`,label:t(`addWorkspaceMenu`),icon:(0,V.jsx)(we,{}),onClick:()=>void e.actions.chooseWorkspace()}],se=e.draftModel??e.snapshot?.models.find(e=>e.current)??e.snapshot?.models[0],ce=e.selectedWorkspace?e.landing?t(`promptTask`):t(T?`promptMessage`:`promptReadonly`):t(`promptStart`),le=e.snapshot?.thinking,ue=le?.level??null,de=e.thinkingPendingLevel??null,fe=de??ue,pe=le?.supported??!1,me=le?!le.available.includes(ue??``):!1,ge=(le?.available??[]).map(t=>({id:t,label:t,endContent:t===fe?(0,V.jsx)(L,{}):void 0,onClick:()=>void e.actions.selectThinking(t)})),_e=le?pe?e.workspaceDraft?`thinkingDraftHint`:T?O?`thinkingLockedRunning`:e.modelSelectionPending?`thinkingModelPendingHint`:null:`thinkingInactiveHint`:`thinkingUnsupportedHint`:null,ve=pe?`${t(`thinkingLevel`)}: ${fe??t(`unknownState`)}`:t(`thinkingUnsupported`),ye=le?[...me?[{id:`thinking-level-mismatch`,label:t(`thinkingLevelMismatch`),isDisabled:!0},{type:`divider`}]:[],{type:`section`,id:`thinking-level`,title:t(`thinkingLevel`),items:ge}]:[],be=e.thinkingPendingLevel===null?e.workspaceDraft?t(`enterHint`):e.turnCancellationPending?t(`stoppingTurn`):e.turnTerminalStatus===`cancelled`?t(`stoppedTurn`):e.pendingFollowUpsReceipt===null?t(D?O?`queuedHint`:`enterHint`:`activeOnlyHint`):e.pendingFollowUpsReceipt>0?t(`pendingFollowUpsHint`,{count:e.pendingFollowUpsReceipt}):t(`acceptedHint`):t(`thinkingPendingHint`);return(0,V.jsxs)(`div`,{className:`composer-dock`,children:[T&&(0,V.jsx)(vl,{snapshot:e.snapshot,onInspectTerminal:e.onInspect,onInspectSubagent:e.onInspectSubagent}),e.landing&&(0,V.jsx)(`div`,{className:`workspace-picker-row`,children:(0,V.jsx)(il,{className:`workspace-picker-menu`,button:{label:e.selectedWorkspace?ul(e.selectedWorkspace):t(`selectWorkspace`),icon:(0,V.jsx)(he,{}),size:`md`,variant:`ghost`,className:`workspace-picker`},items:oe,menuWidth:240,placement:`above`,alignment:`start`,hasChevron:!0})}),e.promptAdmissionRecovery&&(0,V.jsxs)(`section`,{className:`prompt-recovery`,role:`alert`,children:[(0,V.jsxs)(`div`,{children:[(0,V.jsx)(`strong`,{children:t(`promptAdmissionUnknown`)}),(0,V.jsx)(`span`,{children:e.promptAdmissionRecovery.phase===`checking`?t(`promptAdmissionCheckingDetail`):e.promptAdmissionRecovery.phase===`verification-failed`?t(`promptAdmissionVerificationFailedDetail`):t(`promptAdmissionUnknownDetail`)})]}),(0,V.jsxs)(`div`,{className:`prompt-recovery-actions`,children:[(0,V.jsx)(`button`,{type:`button`,disabled:e.promptAdmissionRecovery.phase===`submitting`,onClick:e.actions.abandonPromptAdmission,children:t(`abandonAdmission`)}),e.promptAdmissionRecovery.phase===`verification-failed`&&(0,V.jsx)(`button`,{type:`button`,onClick:()=>void e.actions.checkPromptAdmissionRecovery(),children:t(`retryAdmissionCheck`)}),(0,V.jsx)(`button`,{type:`button`,className:`primary`,disabled:e.promptAdmissionRecovery.phase!==`ready`||!n.trim(),onClick:()=>void z(),children:e.promptAdmissionRecovery.phase===`submitting`?t(`sendingAsNew`):t(`sendAsNew`)})]})]}),(0,V.jsxs)(`form`,{className:`composer ${e.selectedWorkspace?``:`dormant`}`,onSubmit:e=>void R(e),children:[!e.selectedWorkspace&&(0,V.jsx)(`button`,{className:`dormant-overlay`,type:`button`,"aria-label":t(`selectWorkspace`),onClick:()=>void e.actions.chooseWorkspace()}),(0,V.jsx)(`textarea`,{ref:p,value:n,rows:1,disabled:A,readOnly:!e.selectedWorkspace,"aria-label":t(`describeTask`),"aria-autocomplete":`list`,"aria-controls":te?iu:void 0,"aria-activedescendant":te&&I[d]?au(d):void 0,placeholder:ce,onChange:e=>{x.current+=1,r(e.target.value),o(e.target.selectionStart),u(!1),ne(e.currentTarget)},onClick:e=>o(e.currentTarget.selectionStart),onSelect:e=>o(e.currentTarget.selectionStart),onFocus:()=>{c(!0),u(!1)},onBlur:()=>c(!1),onKeyDown:e=>{if(N){if(e.key===`ArrowDown`||e.key===`ArrowUp`){e.preventDefault(),ae(e.key===`ArrowDown`?1:-1);return}if(e.key===`Escape`){e.preventDefault(),u(!0);return}if((e.key===`Tab`||e.key===`Enter`&&!e.shiftKey)&&!e.nativeEvent.isComposing){let t=I[d];if(t){e.preventDefault(),ie(t);return}}}e.key===`Enter`&&!e.shiftKey&&!e.nativeEvent.isComposing&&(e.preventDefault(),R())}}),N&&(0,V.jsx)(cu,{activeIndex:d,commandDiscovery:j,commands:I,draft:!!e.workspaceDraft,preferBelow:e.landing,onComplete:ie,onSelect:f}),(0,V.jsxs)(`div`,{className:`composer-toolbar`,children:[e.onInspect&&(0,V.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":t(`runtimeStatus`),title:t(`runtimeStatus`),disabled:!T||e.sessionSwitching,onClick:()=>e.onInspect?.(),children:(0,V.jsx)(ke,{})}),(0,V.jsx)(`div`,{className:`model-picker-wrap`,children:(0,V.jsx)(ru,{snapshot:e.snapshot,currentModel:se,draftModel:e.draftModel,modelSearch:i,modelSelectionPending:!!e.modelSelectionPending,promptAdmissionPending:e.promptAdmissionPending,sessionSwitching:e.sessionSwitching,liveRunning:O,workspaceDraft:!!e.workspaceDraft,actions:e.actions})}),le&&(0,V.jsx)(`div`,{className:`thinking-picker-wrap`,"data-level":ue??`none`,"data-pending":de!==null,"data-warning":me,title:_e?t(_e):void 0,children:(0,V.jsx)(il,{className:`thinking-menu`,button:{label:ve,icon:(0,V.jsx)(ee,{}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`thinking-picker`,isDisabled:_e!==null||ge.length===0},items:ye,menuWidth:220,placement:`above`,alignment:`end`,hasChevron:!1})}),k?(0,V.jsx)(cl,{content:t(`stopTurn`),placement:`above`,children:(0,V.jsx)(`button`,{className:`send-button`,type:`button`,"aria-label":t(`stopTurn`),disabled:e.turnCancellationPending||e.sessionSwitching,onClick:()=>void e.actions.cancelActiveTurn(),children:(0,V.jsx)(Me,{})})}):(0,V.jsx)(cl,{content:t(`send`),placement:`above`,children:(0,V.jsx)(`button`,{className:`send-button`,type:`submit`,"aria-label":t(`send`),disabled:e.sessionSwitching||e.modelSelectionPending||e.thinkingPendingLevel!==null||!D||!e.selectedWorkspace||e.promptAdmissionPending||!!e.promptAdmissionRecovery||!!e.promptAdmissionResolution||!n.trim(),children:(0,V.jsx)(Oe,{})})})]}),(0,V.jsx)(`div`,{className:`composer-hint`,"aria-live":`polite`,children:be})]})]})}var uu={container:{kB7OPa:`x9f619`,kZCmMZ:`x1c35znw`,kwRFfy:`x64h4k7`,kLKAdn:`x14m0hsi`,kGO01o:`xc1wllq`,$$css:!0}},du=In[`--spacing-4`],fu=`var(--astryx-card-padding, ${du})`,pu=`var(--astryx-card-padding-inline, ${fu})`;`${pu}`,`${pu}`,`${fu}`,`${fu}`;var mu=`var(--_section-padding-propagated, ${`var(--astryx-section-padding, ${du})`})`,hu=`var(--astryx-section-padding-inline, ${mu})`;`${hu}`,`${hu}`,`${mu}`,`${mu}`;var gu=`var(--astryx-dialog-padding, ${du})`,_u=`var(--astryx-dialog-padding-inline, ${gu})`;`${_u}`,`${_u}`,`${gu}`,`${gu}`;var vu={card:{containerPaddingInlineStart:{"--container-padding-inline-start":`xjmlhfd`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`x1ihxwbr`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`x1rqz8me`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`x1omyuck`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x14rzhog`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`xjej9fs`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x4poyjn`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`x1u1kw4e`,$$css:!0}},section:{containerPaddingInlineStart:{"--container-padding-inline-start":`x19lemt0`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`xu1wldr`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`xnw7zt4`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`xek4msv`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x15i0zw9`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`x1vw4zgg`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x1v3gmnx`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`x15yx5hm`,$$css:!0}},dialog:{containerPaddingInlineStart:{"--container-padding-inline-start":`x1tewnwq`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`x11h1f2o`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`x1g2kccc`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`x1gvthzm`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x1hsjncj`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`x1pui4bz`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x2so38`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`xinu7xd`,$$css:!0}}},yu={spacing0:{"--container-padding-inline-start":`x1gu2k80`,$$css:!0},spacing0_5:{"--container-padding-inline-start":`x14ws0sr`,$$css:!0},spacing1:{"--container-padding-inline-start":`x1cvlban`,$$css:!0},spacing1_5:{"--container-padding-inline-start":`x176g23i`,$$css:!0},spacing2:{"--container-padding-inline-start":`x1xlrr2o`,$$css:!0},spacing3:{"--container-padding-inline-start":`xfdwxua`,$$css:!0},spacing4:{"--container-padding-inline-start":`x1dlhslv`,$$css:!0},spacing5:{"--container-padding-inline-start":`x1s81nki`,$$css:!0},spacing6:{"--container-padding-inline-start":`x1ep0dkj`,$$css:!0},spacing7:{"--container-padding-inline-start":`x157xojc`,$$css:!0},spacing8:{"--container-padding-inline-start":`xw1diwv`,$$css:!0},spacing9:{"--container-padding-inline-start":`xraca2a`,$$css:!0},spacing10:{"--container-padding-inline-start":`xserb3f`,$$css:!0},spacing11:{"--container-padding-inline-start":`xziclwo`,$$css:!0},spacing12:{"--container-padding-inline-start":`x1iiwihq`,$$css:!0}},bu={spacing0:{"--container-padding-inline-end":`x91ghl5`,$$css:!0},spacing0_5:{"--container-padding-inline-end":`x1wz3t3y`,$$css:!0},spacing1:{"--container-padding-inline-end":`x2oyxnl`,$$css:!0},spacing1_5:{"--container-padding-inline-end":`xntetml`,$$css:!0},spacing2:{"--container-padding-inline-end":`xcas3b9`,$$css:!0},spacing3:{"--container-padding-inline-end":`xu0ipoa`,$$css:!0},spacing4:{"--container-padding-inline-end":`xs0pscg`,$$css:!0},spacing5:{"--container-padding-inline-end":`xgkj7vj`,$$css:!0},spacing6:{"--container-padding-inline-end":`x94cj42`,$$css:!0},spacing7:{"--container-padding-inline-end":`x11tj35w`,$$css:!0},spacing8:{"--container-padding-inline-end":`x1b9k1pi`,$$css:!0},spacing9:{"--container-padding-inline-end":`x19w02kr`,$$css:!0},spacing10:{"--container-padding-inline-end":`xx5lg5w`,$$css:!0},spacing11:{"--container-padding-inline-end":`x1nmgbqg`,$$css:!0},spacing12:{"--container-padding-inline-end":`x1wsfsk2`,$$css:!0}},xu={spacing0:{"--container-padding-block-start":`x1i3qcxz`,$$css:!0},spacing0_5:{"--container-padding-block-start":`xvdf9ev`,$$css:!0},spacing1:{"--container-padding-block-start":`xnsckjb`,$$css:!0},spacing1_5:{"--container-padding-block-start":`x1kbx601`,$$css:!0},spacing2:{"--container-padding-block-start":`xa8b4fq`,$$css:!0},spacing3:{"--container-padding-block-start":`x11k4f5r`,$$css:!0},spacing4:{"--container-padding-block-start":`xm01sq8`,$$css:!0},spacing5:{"--container-padding-block-start":`xp8wdkl`,$$css:!0},spacing6:{"--container-padding-block-start":`x1hmud4d`,$$css:!0},spacing7:{"--container-padding-block-start":`x1c00sag`,$$css:!0},spacing8:{"--container-padding-block-start":`xfv60at`,$$css:!0},spacing9:{"--container-padding-block-start":`x14fzdu7`,$$css:!0},spacing10:{"--container-padding-block-start":`x17h9kl7`,$$css:!0},spacing11:{"--container-padding-block-start":`x1rdjxae`,$$css:!0},spacing12:{"--container-padding-block-start":`xecwdl6`,$$css:!0}},Su={spacing0:{"--container-padding-block-end":`xkunwnr`,$$css:!0},spacing0_5:{"--container-padding-block-end":`x1cao3zv`,$$css:!0},spacing1:{"--container-padding-block-end":`x57a7ii`,$$css:!0},spacing1_5:{"--container-padding-block-end":`xv53x8y`,$$css:!0},spacing2:{"--container-padding-block-end":`x1lsgcmx`,$$css:!0},spacing3:{"--container-padding-block-end":`x1q3ppug`,$$css:!0},spacing4:{"--container-padding-block-end":`x4hfsld`,$$css:!0},spacing5:{"--container-padding-block-end":`xbib2ws`,$$css:!0},spacing6:{"--container-padding-block-end":`x1q8d17g`,$$css:!0},spacing7:{"--container-padding-block-end":`x1yqogew`,$$css:!0},spacing8:{"--container-padding-block-end":`x8lgq76`,$$css:!0},spacing9:{"--container-padding-block-end":`x1f7f9rt`,$$css:!0},spacing10:{"--container-padding-block-end":`x15vxphk`,$$css:!0},spacing11:{"--container-padding-block-end":`x4bg2x9`,$$css:!0},spacing12:{"--container-padding-block-end":`x186mjxr`,$$css:!0}},Cu={spacing0:{"--layout-padding-outer-x":`xswhm3q`,$$css:!0},spacing0_5:{"--layout-padding-outer-x":`xihiwg7`,$$css:!0},spacing1:{"--layout-padding-outer-x":`xc96xmq`,$$css:!0},spacing1_5:{"--layout-padding-outer-x":`x1u93lgd`,$$css:!0},spacing2:{"--layout-padding-outer-x":`x15dxnc0`,$$css:!0},spacing3:{"--layout-padding-outer-x":`xadgj3j`,$$css:!0},spacing4:{"--layout-padding-outer-x":`x1v56qcf`,$$css:!0},spacing5:{"--layout-padding-outer-x":`x1nzs0gl`,$$css:!0},spacing6:{"--layout-padding-outer-x":`x1c3n52a`,$$css:!0},spacing7:{"--layout-padding-outer-x":`x1gfiokx`,$$css:!0},spacing8:{"--layout-padding-outer-x":`x1t3kfz`,$$css:!0},spacing9:{"--layout-padding-outer-x":`xzr4qsh`,$$css:!0},spacing10:{"--layout-padding-outer-x":`x1jdf5a4`,$$css:!0},spacing11:{"--layout-padding-outer-x":`x1hct0t0`,$$css:!0},spacing12:{"--layout-padding-outer-x":`x11cyqoe`,$$css:!0}},wu={spacing0:{"--layout-padding-outer-y":`x1mzf5mb`,$$css:!0},spacing0_5:{"--layout-padding-outer-y":`x1vj96e0`,$$css:!0},spacing1:{"--layout-padding-outer-y":`x1gpfxoh`,$$css:!0},spacing1_5:{"--layout-padding-outer-y":`xd3dqby`,$$css:!0},spacing2:{"--layout-padding-outer-y":`x10pz7y9`,$$css:!0},spacing3:{"--layout-padding-outer-y":`x1p6yq3h`,$$css:!0},spacing4:{"--layout-padding-outer-y":`xx738ci`,$$css:!0},spacing5:{"--layout-padding-outer-y":`x6yxws5`,$$css:!0},spacing6:{"--layout-padding-outer-y":`x180vrwl`,$$css:!0},spacing7:{"--layout-padding-outer-y":`x1q6rme1`,$$css:!0},spacing8:{"--layout-padding-outer-y":`xid7e43`,$$css:!0},spacing9:{"--layout-padding-outer-y":`x1t5kicu`,$$css:!0},spacing10:{"--layout-padding-outer-y":`x26l4wa`,$$css:!0},spacing11:{"--layout-padding-outer-y":`x10zktp0`,$$css:!0},spacing12:{"--layout-padding-outer-y":`x1yz3n6a`,$$css:!0}},Tu={spacing0:{"--layout-padding-inner-x":`xj1bl4l`,$$css:!0},spacing0_5:{"--layout-padding-inner-x":`xlriy2h`,$$css:!0},spacing1:{"--layout-padding-inner-x":`x6uuyak`,$$css:!0},spacing1_5:{"--layout-padding-inner-x":`xd38f90`,$$css:!0},spacing2:{"--layout-padding-inner-x":`xxqksqd`,$$css:!0},spacing3:{"--layout-padding-inner-x":`x1fyui2f`,$$css:!0},spacing4:{"--layout-padding-inner-x":`x1i2ajwi`,$$css:!0},spacing5:{"--layout-padding-inner-x":`x1tac27u`,$$css:!0},spacing6:{"--layout-padding-inner-x":`x1ntgf3t`,$$css:!0},spacing7:{"--layout-padding-inner-x":`xhjd9tl`,$$css:!0},spacing8:{"--layout-padding-inner-x":`xn7c84u`,$$css:!0},spacing9:{"--layout-padding-inner-x":`xeqkbsz`,$$css:!0},spacing10:{"--layout-padding-inner-x":`x1vf4qco`,$$css:!0},spacing11:{"--layout-padding-inner-x":`xsmamsf`,$$css:!0},spacing12:{"--layout-padding-inner-x":`x2xk2xj`,$$css:!0}},Eu={spacing0:{"--layout-padding-inner-y":`xwuefyo`,$$css:!0},spacing0_5:{"--layout-padding-inner-y":`x180h0y5`,$$css:!0},spacing1:{"--layout-padding-inner-y":`xmpug6m`,$$css:!0},spacing1_5:{"--layout-padding-inner-y":`x1g8jpzm`,$$css:!0},spacing2:{"--layout-padding-inner-y":`x1lksgje`,$$css:!0},spacing3:{"--layout-padding-inner-y":`x4j7gld`,$$css:!0},spacing4:{"--layout-padding-inner-y":`x1s3ehtl`,$$css:!0},spacing5:{"--layout-padding-inner-y":`x1rj5eim`,$$css:!0},spacing6:{"--layout-padding-inner-y":`x1ftgg6u`,$$css:!0},spacing7:{"--layout-padding-inner-y":`x1ho74vh`,$$css:!0},spacing8:{"--layout-padding-inner-y":`xm2cs6f`,$$css:!0},spacing9:{"--layout-padding-inner-y":`x1vsq92b`,$$css:!0},spacing10:{"--layout-padding-inner-y":`x18gbwmk`,$$css:!0},spacing11:{"--layout-padding-inner-y":`x14zymzj`,$$css:!0},spacing12:{"--layout-padding-inner-y":`xzfpkx9`,$$css:!0}},Du={containerMaxHeight:e=>[{"--container-max-height":e==null?e:`x18nyedi`,$$css:!0},{"--x---container-max-height":e??void 0}]};function Ou({padding:e=`spacing4`,paddingOuterX:t,paddingOuterY:n,paddingInnerX:r,paddingInnerY:i,useThemeDefault:a,maxHeight:o}){let s=t??e,c=n??e,l=r??e,u=i??e,d=o?Du.containerMaxHeight(o):null;if(a){let e=vu[a];return[uu.container,e.containerPaddingInlineStart,e.containerPaddingInlineEnd,e.containerPaddingBlockStart,e.containerPaddingBlockEnd,e.layoutPaddingOuterX,e.layoutPaddingOuterY,e.layoutPaddingInnerX,e.layoutPaddingInnerY,d]}return[uu.container,yu[s],bu[s],xu[c],Su[c],Cu[s],wu[c],Tu[l],Eu[u],d]}var ku=(0,w.createContext)(null);ku.displayName=`DialogContext`;function Au(e,t=16){let n=e.getBoundingClientRect(),r=n.left+n.width/2-window.innerWidth/2,i=n.top+n.height/2-window.innerHeight/2,a=Math.sqrt(r*r+i*i)||1;return{x:Math.round(r/a*t),y:Math.round(i/a*t)}}`${In[`--spacing-4`]}`,`${In[`--spacing-4`]}`,`${In[`--spacing-4`]}`,`${In[`--spacing-4`]}`,`${In[`--spacing-4`]}`,`${In[`--spacing-4`]}`;var ju={dialog:{kVAEAm:`xixxii4`,kogj98:`x1bpp3o7`,kmVPX3:`x1717udv`,kWkggS:`x10xzikg`,"--_dialog-radius":`xvuvksw`,kaIpWk:`xuacgfc`,kGVxlE:`x1kcpxr7`,k1xSpc:`x1s85apg`,kXwgrk:`xdt5ytf`,kZKoxP:`xg7h5cd`,kZeWKH:`xish69e`,kSiTet:`xg01cxk`,k44tkh:`xqgcaz`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},open:{k1xSpc:`x78zum5`,kSiTet:`x1hc1fzr`,kKVMdj:`x1ewfqum x1aquc0h`,$$css:!0},backdrop:{kGyWv1:`xnixb3f`,kba3nw:`x1abwkk1`,$$css:!0},fullscreen:{kzqmXN:`x1o6l61p`,kZKoxP:`xtdtrs8`,ks0D6T:`xlbgzzq`,kskxy:`x1wj9ous`,kaIpWk:`x2u8bby`,kogj98:`x1ghz6dp`,kpwlN0:`x10a8y8t`,$$css:!0},fullscreenOpen:{kKVMdj:`xqcmdr3 x1aquc0h`,$$css:!0},fullscreenSafeArea:{kLKAdn:`x15ld1ci`,kGO01o:`x1rgxemn`,kZCmMZ:`xqmdmw x1i7f2ot`,kwRFfy:`x1by8st6 xtjjor6`,$$css:!0},inner:{k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kUk6DE:`x12lumcd`,kAzted:`x2lwn1j`,kVQacm:`xb3r6kr`,kaIpWk:`x1pjcqnp`,$$css:!0},inlineWrapper:{kmVPX3:`x1717udv`,kWkggS:`x10xzikg`,"--_dialog-radius":`xvuvksw`,kaIpWk:`xuacgfc`,kGVxlE:`x1kcpxr7`,k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kZKoxP:`xg7h5cd`,kZeWKH:`xish69e`,$$css:!0}},Mu=In[`--spacing-4`],Nu=`min(100%, ${`calc(100dvw - ${Mu} - ${Mu})`})`;function Pu(e){return typeof e==`number`?`${e}px`:e}function Fu(e,t){return{width:Pu(e),maxWidth:Nu,maxHeight:Pu(t)}}var Iu={kogj98:`x1ghz6dp`,$$css:!0},Lu={sizing:(e,t,n)=>[{kzqmXN:e==null?e:`x5lhr3w`,ks0D6T:t==null?t:`xf68679`,kskxy:n==null?n:`x1jols5v`,$$css:!0},{"--x-width":(e=>typeof e==`number`?e+`px`:e??void 0)(e),"--x-maxWidth":(e=>typeof e==`number`?e+`px`:e??void 0)(t),"--x-maxHeight":(e=>typeof e==`number`?e+`px`:e??void 0)(n)}],position:(e,t,n,r)=>[Iu,{k87sOh:e==null?e:`xjbys53`,kLqNvP:t==null?t:`x1lxsm33`,kt4wiu:n==null?n:`xqxgn94`,krVfgx:r==null?r:`x1nqzi6q`,$$css:!0},{"--x-top":(e=>typeof e==`number`?e+`px`:e??void 0)(e),"--x-insetInlineStart":(e=>typeof e==`number`?e+`px`:e??void 0)(t),"--x-insetInlineEnd":(e=>typeof e==`number`?e+`px`:e??void 0)(n),"--x-bottom":(e=>typeof e==`number`?e+`px`:e??void 0)(r)}]};function Ru(e){return typeof e==`number`?`${e}px`:e}function zu(e){let{top:t,bottom:n,start:r,end:i}=e;return{top:t===void 0?`auto`:Ru(t),bottom:n===void 0?`auto`:Ru(n),insetInlineStart:r===void 0?`auto`:Ru(r),insetInlineEnd:i===void 0?`auto`:Ru(i)}}function Bu({isOpen:e,isInline:t=!1,onOpenChange:n,width:r=400,maxHeight:i=`75dvh`,position:a,variant:o=`standard`,purpose:s=`info`,padding:c,children:l,xstyle:u,className:d,style:f,ref:p,...m}){let h=c==null,g=c??4,_=Bn[g],v=o===`fullscreen`,y=v?null:Fu(r,i),b=(0,w.useId)(),x=(0,w.useMemo)(()=>({isInline:t,titleId:b}),[t,b]),S=m[`aria-label`]!=null||m[`aria-labelledby`]!=null,C=(0,w.useRef)(null),T=Bi(p,(0,w.useCallback)(e=>{C.current=e,!(!e||S)&&(e.querySelector(`#${CSS.escape(b)}`)==null?e.removeAttribute(`aria-labelledby`):e.setAttribute(`aria-labelledby`,b))},[b,S])),E=(0,w.useRef)(null),D=s!==`required`,O=s===`info`;(0,w.useEffect)(()=>{if(t)return;let n=C.current;if(n)if(e){E.current=document.activeElement;let e=E.current;if(e&&e!==document.body){let t=Au(e);n.style.setProperty(`--dialog-dir-x`,`${t.x}px`),n.style.setProperty(`--dialog-dir-y`,`${t.y}px`)}else n.style.setProperty(`--dialog-dir-x`,`0px`),n.style.setProperty(`--dialog-dir-y`,`16px`);if(!n.open){n.showModal();let e=n.querySelector(`[data-autofocus]`);e&&e.focus()}}else n.open&&n.close(),E.current?.focus(),E.current=null},[e,t]),Fl(e&&!t);let{shouldDismissOnCloseRequest:k}=Er({isActive:e,isEnabled:!t,escapeBehavior:D?`close`:`block`,onDismiss:()=>{n(!1)}}),A=(0,w.useRef)(!1);(0,w.useEffect)(()=>{let n=C.current?.querySelector(`#${CSS.escape(b)}`)!=null;e&&!t&&!S&&!n&&!A.current&&(A.current=!0)},[e,t,S,b]);let j=e=>{e.target===e.currentTarget&&O&&n(!1)},M=e=>{e.preventDefault(),k()&&D&&n(!1)},N=(0,V.jsx)(`div`,{...bn(ju.inner,...Ou(h?{useThemeDefault:`dialog`,maxHeight:y?.maxHeight}:{paddingInnerX:_,paddingInnerY:_,paddingOuterX:_,paddingOuterY:_,maxHeight:y?.maxHeight}),!h&&g!==4&&Vn[g],!h&&g!==4&&Hn[g],!h&&g!==4&&Un[g],!h&&g!==4&&Wn[g],v&&h&&ju.fullscreenSafeArea),children:(0,V.jsx)(ku,{value:x,children:l})}),P=a!=null&&!v,{open:ee,...F}=m;return t?e?(0,V.jsx)(`div`,{...F,...H(ri(`dialog`,{variant:o}),bn(ju.inlineWrapper,Gn.reset,y&&Lu.sizing(y.width,y.maxWidth,y.maxHeight),v&&ju.fullscreen,u),d,f),"data-testid":m[`data-testid`],children:(0,V.jsx)(ar,{children:N})}):null:(0,V.jsx)(`dialog`,{ref:T,...F,...H(ri(`dialog`,{variant:o}),zi.focusVisible(ju.dialog,Gn.reset,e&&ju.open,ju.backdrop,y&&Lu.sizing(y.width,y.maxWidth,y.maxHeight),P&&(()=>{let e=zu(a);return Lu.position(e.top,e.insetInlineStart,e.insetInlineEnd,e.bottom)})(),v&&ju.fullscreen,v&&e&&ju.fullscreenOpen,u),d,f),onClick:j,onCancel:M,"aria-modal":`true`,...s===`required`?{role:`alertdialog`}:void 0,children:(0,V.jsx)(ar,{children:N})})}Bu.displayName=`Dialog`;function Vu(e){return!!e.trim()&&!e.startsWith(`#`)&&!e.startsWith(`//`)&&(!/^[a-z][a-z\d+.-]*:/iu.test(e)||/^[a-z]:[\\/]/iu.test(e))}var Hu=12288;function Uu(e){return e&&typeof e==`object`&&!Array.isArray(e)?e:{}}function Wu(e,t=!1){let n=t?e.slice(-24576):e.slice(0,Hu*2),r=n.replace(/\x1b\][^\x07\x1b]*(?:\x07|\x1b\\|$)/gu,``).replace(/(?:\x1b\[|\x9b)[0-?]*[ -/]*[@-~]/gu,``).replace(/[\x00-\x08\x0b-\x1f\x7f-\x9f\u202a-\u202e\u2066-\u2069]/gu,``).split(` `),i=(t?r.slice(-300):r.slice(0,300)).join(` `),a=new TextEncoder().encode(i),o=t?Math.max(0,a.length-Hu):0,s=t?a.length:Math.min(a.length,Hu);for(;oo&&(a[s]&192)==128;)s--;return{text:new TextDecoder().decode(a.subarray(o,s)),truncated:e.length>n.length||r.length>300||a.length>12288}}function Gu(e){if(e.evidenceArguments)return e.evidenceArguments;try{return Uu(JSON.parse(e.arguments))}catch{return{}}}function Ku(e){return[`read`,`write`,`edit`,`bash`,`bg_start`,`bg_status`].includes(e)}function qu(e,t){if(e===`bash`&&t?.terminalReceipt)return t.terminalReceipt;let n=Uu(t?.details);if(e.startsWith(`bg_`)){let e=n.status;if(e===`running`)return{state:`running`};if([`done`,`failed`,`killed`,`timed_out`].includes(String(e)))return{state:e===`killed`?`cancelled`:e===`timed_out`?`timed_out`:e===`failed`?`failed`:`returned`,exitCode:typeof n.exitCode==`number`?n.exitCode:void 0,signal:typeof n.signal==`string`?Wu(n.signal).text:void 0}}if(e===`bash`&&t?.isError===!0&&!t.truncation){let e=t.content.trimEnd().split(` `).at(-1);if(e===`Command aborted`)return{state:`cancelled`};if(/^Command timed out after \d+(?:\.\d+)? seconds$/u.test(e??``))return{state:`timed_out`};let n=/^Command exited with code (-?\d+)$/u.exec(e??``);if(n)return{state:`failed`,exitCode:Number(n[1])}}}function Ju(e){let t=/^\s*Tests\s+((?:\d+ (?:passed|failed|skipped|todo)(?:\s*\|\s*)?)+)\s*\((\d+)\)\s*$/mu.exec(e);if(t){let n=Number(/(\d+) passed/u.exec(t[1])?.[1]??0),r=Number(/(\d+) failed/u.exec(t[1])?.[1]??0),i=Number(t[2]);if(Number.isSafeInteger(i)&&n+r<=i)return{format:`Vitest`,tests:i,passed:n,failed:r,cancelled:0,failures:Yu(e,/^\s*(?:FAIL\s|×\s)/u)}}let n=/^Ran (\d+) tests? across \d+ files?\./mu.exec(e),r=/^\s*(\d+) pass\s*$/mu.exec(e),i=/^\s*(\d+) fail\s*$/mu.exec(e);if(n&&r&&i){let t=Number(n[1]),a=Number(r[1]),o=Number(i[1]);if(Number.isSafeInteger(t)&&a+o<=t)return{format:`Bun`,tests:t,passed:a,failed:o,cancelled:0,failures:Yu(e,/^\s*\(fail\) /u)}}let a=t=>{let n=RegExp(`^[#ℹ] ${t} (\\d+)$`,`mu`).exec(e),r=n?Number(n[1]):void 0;return r!==void 0&&Number.isSafeInteger(r)?r:void 0},o=a(`tests`),s=a(`pass`),c=a(`fail`),l=a(`cancelled`)??0;if(o===void 0||s===void 0||c===void 0||s+c+l>o)return;let u=Yu(e,/^(?:\s*not ok \d+\b|✖ )/u);return{format:/^ℹ tests /mu.test(e)?`Node`:`TAP`,tests:o,passed:s,failed:c,cancelled:l,failures:u}}function Yu(e,t){return e.split(` `).flatMap((e,n,r)=>t.test(e)?[r.slice(n,n+8).join(` -`)]:[]).slice(0,20)}function Xu(e,t,n){let r=Gu(e),i=Uu(t?.details),a=qu(e.name,t),o=a?.state??(n===`running`?`running`:t?.isError===!0?`failed`:t?.isError===!1?`returned`:`unknown`),s=[`bash`,`bg_start`,`bg_status`].includes(e.name),c=Wu(t?.content??``,s),l=e.name===`read`?/\n\n(\[(?:\d+ more lines in file\. Use offset=\d+ to continue\.|Showing lines [^\n]+)\])$/u.exec(c.text):null,u=c.truncated||!!t?.truncation||Uu(i.truncation).truncated===!0||e.evidenceTruncated===!0,d=s?Ju(c.text):void 0,f=e.name===`read`?`file`:[`write`,`edit`].includes(e.name)?`change`:d?`test`:`terminal`,p=[`write`,`edit`].includes(e.name)&&t?.isError===!1&&typeof i.diff==`string`?Wu(i.diff):void 0,m=typeof r.offset==`number`&&Number.isSafeInteger(r.offset)&&r.offset>0?r.offset:1;return{kind:f,state:o,processState:a?.state??(e.name===`bash`&&t?.isError===!1?`returned`:e.name===`bash`&&n===`running`?`running`:`unknown`),output:l?c.text.slice(0,l.index):c.text,truncated:u||p?.truncated===!0,readRecovery:l?.[1],numberLines:e.name===`read`&&t?.isError===!1&&Uu(i.truncation).firstLineExceedsLimit!==!0&&!!c.text,path:typeof r.path==`string`?Wu(r.path).text:void 0,resolvedPath:typeof r.resolvedPath==`string`?Wu(r.resolvedPath).text:void 0,command:typeof r.command==`string`?Wu(r.command).text:void 0,offset:m,diff:p?.text,tests:d,change:t?.isError===!1&&[`created`,`overwritten`,`unchanged`].includes(String(i.change))?String(i.change):void 0,evidenceUnavailable:typeof i.evidenceUnavailable==`string`?Wu(i.evidenceUnavailable).text:void 0,exitCode:a&&`exitCode`in a?a.exitCode:void 0,signal:a&&`signal`in a?a.signal:void 0,recovery:typeof i.fullOutputPath==`string`?Wu(i.fullOutputPath).text:void 0,rawArguments:Wu(e.arguments).text,rawResult:Wu(JSON.stringify({content:t?.content,details:t?.details,isError:t?.isError})).text}}new TextEncoder;var Zu=`openpi.web.token`,Qu=class extends Error{status;code;constructor(e,t,n){super(e),this.status=t,this.code=n,this.name=`WebApiError`}};function $u(){let e=document.querySelector(`meta[name="openpi-web-token"]`)?.content,t=new URLSearchParams(location.hash.slice(1)).get(`token`),n=e&&/^[a-f0-9]{64}$/i.test(e)?e:t;if(t&&history.replaceState(null,``,`${location.pathname}${location.search}`),n){try{window.sessionStorage.setItem(Zu,n)}catch{}return n}try{return window.sessionStorage.getItem(Zu)}catch{return null}}var ed=class{token=$u();headers(e=!1){return{Authorization:`Bearer ${this.token??``}`,...e?{"Content-Type":`application/json`}:{}}}async request(e,t={}){let{timeoutMs:n=15e3,timeoutMessage:r=`Request timed out. Please try again.`,...i}=t,a=new AbortController,o=!1,s=()=>a.abort();t.signal?.aborted&&s(),t.signal?.addEventListener(`abort`,s,{once:!0});let c=window.setTimeout(()=>{o=!0,a.abort()},n);try{let n=await fetch(e,{...i,signal:a.signal,headers:{...this.headers(!!t.body),...t.headers}}),r=await n.json();if(a.signal.aborted)throw Error(`Request aborted`);if(!n.ok)throw new Qu(r.error||`Request failed (${n.status})`,n.status,r.code);return r}catch(e){throw o?Error(r):e}finally{window.clearTimeout(c),t.signal?.removeEventListener(`abort`,s)}}snapshot(e){let t=e?`?path=${encodeURIComponent(e)}`:``;return this.request(`/api/snapshot${t}`)}resolveArtifact(e,t,n,r){return this.request(`/api/artifacts/resolve`,{method:`POST`,body:JSON.stringify({sessionId:e,reference:t,parent:n,access:`read-file`}),signal:r})}artifactMetadata(e,t,n){return this.request(`/api/artifacts/content?${new URLSearchParams({sessionId:e,handle:t,metadata:`1`})}`,{signal:n})}artifactPreview(e,t,n){return this.request(`/api/artifacts/content?${new URLSearchParams({sessionId:e,handle:t})}`,{signal:n})}releaseArtifact(e,t){return this.request(`/api/artifacts/content?`+new URLSearchParams({sessionId:e,handle:t}),{method:`DELETE`})}async downloadArtifact(e,t){let n=new AbortController,r=()=>n.abort();t.addEventListener(`abort`,r,{once:!0}),t.aborted&&r();let i=window.setTimeout(r,15e3);try{let t=await fetch(`/api/artifacts/content?${new URLSearchParams({sessionId:e.sessionId,handle:e.handle,revision:e.revision,download:`1`})}`,{headers:this.headers(),signal:n.signal});if(!t.ok){let e=await t.json();throw new Qu(e.error||`Download failed`,t.status,e.code)}let r=t.body?.getReader();if(!r)throw Error(`Download body unavailable`);let i=[],a=0;try{for(;;){let{value:e,done:t}=await r.read();if(t)break;if(a+=e.byteLength,a>20971520)throw Error(`Download exceeds the 20 MiB limit`);i.push(new Uint8Array(e))}}finally{await r.cancel()}return new Blob(i,{type:`application/octet-stream`})}finally{window.clearTimeout(i),t.removeEventListener(`abort`,r)}}chooseWorkspace(){return this.request(`/api/workspaces/select`,{method:`POST`})}renameWorkspace(e,t){return this.request(`/api/workspaces`,{method:`PATCH`,body:JSON.stringify({path:e,name:t})})}removeWorkspace(e){return this.request(`/api/workspaces?path=${encodeURIComponent(e)}`,{method:`DELETE`})}createSession(e,t){return this.request(`/api/sessions`,{method:`POST`,body:JSON.stringify({workspacePath:e,commandId:t})})}selectSession(e){return this.request(`/api/sessions/select`,{method:`POST`,body:JSON.stringify({path:e})})}renameSession(e,t){return this.request(`/api/sessions`,{method:`PATCH`,body:JSON.stringify({path:e,name:t})})}archiveSession(e){return this.request(`/api/sessions/archive?path=${encodeURIComponent(e)}`,{method:`POST`})}unarchiveSession(e){return this.request(`/api/sessions/unarchive?path=${encodeURIComponent(e)}`,{method:`POST`})}thinking(e,t){return this.request(`/api/thinking?sessionId=${encodeURIComponent(e)}`,{signal:t})}setThinkingLevel(e,t){return this.request(`/api/thinking`,{method:`POST`,body:JSON.stringify({sessionId:e,level:t})})}trust(e,t){return this.request(`/api/trust?sessionId=${encodeURIComponent(e)}`,{signal:t})}providerAuth(e,t){return this.request(`/api/providers/auth-status?sessionId=${encodeURIComponent(e)}`,{signal:t})}commands(e,t){return this.request(`/api/commands?sessionId=${encodeURIComponent(e)}`,{signal:t})}terminalDetail(e,t,n){return this.request(`/api/capabilities/detail?kind=background-terminals&id=${encodeURIComponent(t)}&sessionId=${encodeURIComponent(e)}`,{signal:n})}selectModel(e,t,n){return this.request(`/api/model`,{method:`POST`,body:JSON.stringify({provider:e,modelId:t,sessionId:n})})}searchModels(e,t,n){let r=new URLSearchParams({query:e,limit:`50`});return t&&r.set(`sessionId`,t),this.request(`/api/models?${r}`,{signal:n})}cancelActiveTurn(e){return this.request(`/api/turns/cancel`,{method:`POST`,body:JSON.stringify(e)})}async prompt(e,t,n,r=!1){let i=await this.request(`/api/prompt`,{method:`POST`,body:JSON.stringify({sessionId:e,content:t,commandId:n,retry:r}),timeoutMs:3e4,timeoutMessage:`Request timed out; admission may still be pending. Retry the same message to recover its receipt.`});if(typeof i.id!=`string`||!i.id||i.accepted!==!0)throw Error(`Invalid prompt receipt; retry the same message to recover its admission.`);return i}};function td({target:e,onClose:t}){let{t:n}=sn(),r=(0,w.useMemo)(()=>new ed,[]),[i,a]=(0,w.useState)(0),[o,s]=(0,w.useState)(null),[c,l]=(0,w.useState)(null);(0,w.useEffect)(()=>{let t=new AbortController;return s(null),l(null),(async()=>{let i={errors:[]};if(e.terminalId)try{let a=await r.terminalDetail(e.sessionId,e.terminalId,t.signal);if(a.sessionId!==e.sessionId||a.detail.id!==e.terminalId)throw Error(n(`inspectionChanged`));i.terminal=a.detail}catch(e){i.errors.push(e instanceof Error?e.message:n(`inspectionUnavailable`))}else{let[a,o,s]=await Promise.allSettled([r.thinking(e.sessionId,t.signal),r.trust(e.sessionId,t.signal),r.providerAuth(e.sessionId,t.signal)]);a.status===`fulfilled`&&a.value.sessionId===e.sessionId?i.thinking=a.value:i.errors.push(n(`thinkingUnavailable`)),o.status===`fulfilled`&&(o.value.workspace===void 0||o.value.workspace===e.cwd)?i.trust=o.value:i.errors.push(n(`trustUnavailable`)),s.status===`fulfilled`?i.auth=s.value:i.errors.push(n(`authUnavailable`))}t.signal.aborted||(s(i),l(new Date().toLocaleTimeString()))})(),()=>t.abort()},[r,e,i,n]);let u=e.terminalId?n(`terminalDetails`):n(`runtimeStatus`),d=o?.terminal;return(0,V.jsx)(Bu,{isOpen:!0,onOpenChange:e=>!e&&t(),width:640,"aria-label":u,children:(0,V.jsxs)(`section`,{className:`inspection-panel`,children:[(0,V.jsxs)(`header`,{className:`inspection-heading`,children:[(0,V.jsxs)(`div`,{children:[(0,V.jsx)(`h2`,{children:u}),(0,V.jsx)(`p`,{className:`inspection-subtitle`,children:e.cwd})]}),(0,V.jsxs)(`div`,{className:`inspection-actions`,children:[(0,V.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":n(`refreshStatus`),disabled:!o,onClick:()=>a(e=>e+1),children:(0,V.jsx)(Ee,{})}),(0,V.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":n(`close`),onClick:t,children:(0,V.jsx)(Re,{})})]})]}),o?(0,V.jsxs)(V.Fragment,{children:[o.errors.map(e=>(0,V.jsx)(`p`,{className:`inspection-warning`,role:`alert`,children:e},e)),d?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`div`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:d.title||d.id}),(0,V.jsxs)(`dl`,{children:[(0,V.jsx)(`dt`,{children:n(`executionState`)}),(0,V.jsx)(`dd`,{children:n(`execution_${d.status}`,{defaultValue:d.status})}),(0,V.jsx)(`dt`,{children:n(`terminalCommand`)}),(0,V.jsx)(`dd`,{children:(0,V.jsx)(`code`,{children:d.command})}),(0,V.jsx)(`dt`,{children:n(`terminalDirectory`)}),(0,V.jsx)(`dd`,{children:d.cwd}),(0,V.jsx)(`dt`,{children:n(`startedAt`)}),(0,V.jsx)(`dd`,{children:new Date(d.createdAt).toLocaleString()}),d.exitCode!==void 0&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`dt`,{children:n(`exitCode`)}),(0,V.jsx)(`dd`,{children:d.exitCode})]})]}),d.errorText&&(0,V.jsx)(`p`,{className:`inspection-warning`,children:d.errorText}),d.truncated&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`detailTruncated`)})]}),[`stdout`,`stderr`].map(e=>(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:n(e===`stdout`?`standardOutput`:`standardError`)}),(0,V.jsx)(`pre`,{className:`terminal-evidence`,children:d[e].text||n(`noOutput`)}),d[e].truncated&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`outputTruncated`,{count:d[e].omittedBytes})}),d[e].recoveryAvailable&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`outputRecovery`)})]},e))]}):!e.terminalId&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:n(`modelAndThinking`)}),(0,V.jsxs)(`dl`,{children:[(0,V.jsx)(`dt`,{children:n(`selectedModel`)}),(0,V.jsx)(`dd`,{children:e.model||n(`noModels`)}),(0,V.jsx)(`dt`,{children:n(`thinkingLevel`)}),(0,V.jsx)(`dd`,{children:o.thinking?.supported===!1?n(`thinkingUnsupported`):o.thinking?.level??n(`unknownState`)}),!!o.thinking?.available.length&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`dt`,{children:n(`availableThinking`)}),(0,V.jsx)(`dd`,{children:o.thinking?.available.join(` · `)})]})]}),o.thinking?.supported===!1&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`thinkingUnsupportedHint`)}),o.thinking&&o.thinking.supported!==!1&&!o.thinking.available.includes(o.thinking.level)&&(0,V.jsx)(`p`,{className:`inspection-warning`,role:`status`,children:n(`thinkingLevelMismatch`)})]}),(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:n(`projectTrust`)}),(0,V.jsx)(`p`,{children:n(`trust_${o.trust?.state??`unknown`}`)}),o.trust?.refreshRequired===!0&&(0,V.jsx)(`p`,{className:`inspection-warning`,children:n(`trustRefreshNeeded`)})]}),(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:n(`providerAvailability`)}),o.auth?.providers.map(e=>(0,V.jsxs)(`div`,{className:`provider-status`,children:[(0,V.jsx)(`span`,{children:e.name||e.id}),(0,V.jsx)(`span`,{children:e.configured?n(`credentialConfigured`):n(`credentialMissing`)})]},e.id)),o.auth&&!o.auth.providers.length&&(0,V.jsx)(`p`,{children:n(`noProviders`)}),o.auth?.truncation.truncated&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`providersBounded`)}),(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`authNotVerified`)})]}),(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`configurationViaPi`)})]}),(0,V.jsx)(`p`,{className:`inspection-updated`,children:n(`statusCaptured`,{time:c})})]}):(0,V.jsx)(`p`,{role:`status`,children:n(`inspectionLoading`)})]})})}function nd({items:e,label:t}){return(0,V.jsx)(`span`,{className:`astryx-menu-trigger`,children:(0,V.jsx)(il,{button:{label:t,icon:(0,V.jsx)(ue,{}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`menu-action-button`},items:e,menuWidth:190,placement:`below`,alignment:`end`,hasChevron:!1})})}function rd(e){let{t}=sn(),[n,r]=(0,w.useState)(null),[i,a]=(0,w.useState)(null),[o,s]=(0,w.useState)(``),c=(0,w.useRef)(null),l=(0,w.useRef)(null),u=(0,w.useRef)(null),d=(0,w.useRef)(null),f=(0,w.useRef)(null),p=e.snapshot,[m,h]=(0,w.useState)(!1),[g,_]=(0,w.useState)(new Set),[v,y]=(0,w.useState)(new Set),b=(0,w.useRef)(new Set),[x,S]=(0,w.useState)(!1),C=async t=>{if(!b.current.has(t)){b.current.add(t),y(new Set(b.current)),S(!1);try{await e.actions.unarchiveSession(t)||S(!0)}finally{b.current.delete(t),y(new Set(b.current))}}};(0,w.useEffect)(()=>{if(e.searchOpen)return c.current?.focus(),()=>l.current?.focus()},[e.searchOpen]),(0,w.useEffect)(()=>{if(e.mobileOpen)return f.current?.focus(),()=>{let t=e.returnFocusRef?.current;t?.checkVisibility()&&t.focus()}},[e.mobileOpen,e.returnFocusRef]),(0,w.useEffect)(()=>{e.mobileOpen&&document.activeElement===document.body&&!document.querySelector(`dialog:modal`)&&f.current?.focus()}),(0,w.useEffect)(()=>{n&&(u.current?.focus(),u.current?.select())},[n]);let T=(0,w.useMemo)(()=>{let n=e.query.trim().toLowerCase(),r=e=>(p?.sessions??[]).filter(r=>!!r.archived===m&&(e===`__ungrouped__`?r.ungrouped:r.cwd===e&&!r.ungrouped)&&(!n||`${ll(r,t(`untitledSession`))} ${r.cwd}`.toLowerCase().includes(n))),i=[...p?.workspaces??[]];for(let e of p?.sessions??[])!e.ungrouped&&!i.some(t=>t.path===e.cwd)&&i.push({path:e.cwd,name:e.cwd,current:!1});return[...i.map(e=>({...e,sessions:r(e.path),ungrouped:!1})),{path:`__ungrouped__`,name:t(`ungrouped`),current:!1,sessions:r(`__ungrouped__`),ungrouped:!0}].filter(e=>e.sessions.length>0||!m&&!e.ungrouped&&!n)},[m,e.query,p,t]),E=e=>{s(e.name),r(e)},D=async()=>{let t=o.trim();!n||!t||(n.kind===`workspace`?await e.actions.renameWorkspace(n.path,t):await e.actions.renameSession(n.path,t),r(null))};return(0,V.jsxs)(`div`,{ref:d,id:`session-sidebar`,className:`session-sidebar`,role:e.mobileOpen?`dialog`:`complementary`,"aria-modal":e.mobileOpen||void 0,"aria-label":`Session navigation`,tabIndex:e.mobileOpen?-1:void 0,onKeyDown:t=>{if(!e.mobileOpen||t.defaultPrevented||t.target instanceof Element&&(t.target.closest(`dialog`)||t.key!==`Tab`&&t.target.closest(`[role="menu"]`))||(t.key===`Escape`&&!t.nativeEvent.isComposing&&(t.preventDefault(),e.actions.closeMobileSidebar()),t.key!==`Tab`))return;let n=Array.from(d.current?.querySelectorAll(`button, input, select, textarea, a[href], [tabindex]`)??[]).filter(e=>e.tabIndex>=0&&!e.matches(`:disabled`)&&e.checkVisibility({visibilityProperty:!0})),r=t.shiftKey?n.at(-1):n[0],i=t.shiftKey?n[0]:n.at(-1);(document.activeElement===d.current||document.activeElement===i)&&(t.preventDefault(),r?.focus())},children:[(0,V.jsxs)(`div`,{className:`sidebar-brand`,children:[(0,V.jsx)(hn,{compact:!0}),(0,V.jsx)(cl,{content:t(`collapseSidebar`),placement:`end`,children:(0,V.jsx)(`button`,{ref:f,className:`collapse-button`,type:`button`,"aria-label":t(`collapseSidebar`),onClick:()=>e.mobileOpen?e.actions.closeMobileSidebar():e.actions.toggleSidebar(!1),children:(0,V.jsx)(R,{})})})]}),(0,V.jsxs)(`button`,{className:`new-session-button`,type:`button`,"aria-label":t(`newSession`),title:t(`newSession`),onClick:()=>e.selectedWorkspace?void e.actions.createSession(e.selectedWorkspace):void e.actions.chooseWorkspace(),children:[(0,V.jsx)(je,{}),(0,V.jsx)(`span`,{children:t(`newSession`)})]}),(0,V.jsxs)(`div`,{className:`workspace-heading ${e.searchOpen?`is-searching`:``}`,children:[(0,V.jsx)(`span`,{className:`workspace-heading-label`,children:t(`workspaces`)}),(0,V.jsxs)(`div`,{className:`session-search`,children:[(0,V.jsx)(De,{}),(0,V.jsx)(`input`,{ref:c,type:`search`,value:e.query,placeholder:t(`searchPlaceholder`),"aria-label":t(`searchConversations`),onChange:t=>e.actions.setQuery(t.target.value)}),(0,V.jsx)(`button`,{type:`button`,"aria-label":t(`closeSearch`),onClick:()=>e.actions.setSearchOpen(!1),children:(0,V.jsx)(Re,{})})]}),(0,V.jsxs)(`div`,{className:`workspace-actions`,children:[(0,V.jsx)(cl,{content:t(`searchConversations`),children:(0,V.jsx)(`button`,{ref:l,className:`icon-button`,type:`button`,"aria-label":t(`searchConversations`),onClick:()=>e.actions.setSearchOpen(!0),children:(0,V.jsx)(De,{})})}),(0,V.jsx)(cl,{content:t(`addWorkspace`),children:(0,V.jsx)(`button`,{className:`icon-button`,type:`button`,"aria-label":t(`addWorkspace`),onClick:()=>void e.actions.chooseWorkspace(),children:(0,V.jsx)(we,{})})})]})]}),(0,V.jsxs)(`fieldset`,{className:`session-view-switch`,"aria-label":t(`conversationViews`),children:[(0,V.jsx)(`button`,{type:`button`,"aria-pressed":!m,onClick:()=>h(!1),children:t(`currentConversations`)}),(0,V.jsx)(`button`,{type:`button`,"aria-pressed":m,onClick:()=>h(!0),children:t(`archivedConversations`)})]}),m&&(0,V.jsx)(`p`,{className:`sidebar-scope-note`,children:t(`loadedArchives`)}),!!(p?.truncation.sessionsOmitted||p?.truncation.workspacesOmitted)&&(0,V.jsx)(`p`,{className:`sidebar-scope-note`,children:t(`loadedHistoryBounded`,{sessions:p?.truncation.sessionsOmitted,workspaces:p?.truncation.workspacesOmitted})}),x&&(0,V.jsx)(`p`,{className:`sidebar-scope-note`,role:`alert`,children:t(`restoreFailed`)}),(0,V.jsx)(`div`,{className:`workspace-tree`,children:T.length?T.map(n=>{let r=(m?g:e.collapsed).has(n.path);return(0,V.jsxs)(`section`,{className:`workspace-group ${r?`collapsed`:``}`,children:[(0,V.jsxs)(`div`,{className:`workspace-button`,children:[(0,V.jsxs)(`button`,{className:`workspace-label`,type:`button`,"aria-expanded":!r,title:n.path===`__ungrouped__`?void 0:n.path,onClick:()=>{m?_(e=>{let t=new Set(e);return t.has(n.path)?t.delete(n.path):t.add(n.path),t}):e.actions.toggleWorkspace(n.path)},children:[(0,V.jsx)(`span`,{className:`workspace-toggle`,"aria-hidden":`true`,children:(0,V.jsx)(`span`,{className:`workspace-chevron`,children:`⌄`})}),(0,V.jsx)(`strong`,{children:n.name})]}),!n.ungrouped&&(0,V.jsxs)(`span`,{className:`workspace-row-actions`,children:[(0,V.jsx)(nd,{label:`Workspace options`,items:[{id:`rename`,label:t(`renameWorkspace`),icon:(0,V.jsx)(je,{}),onClick:()=>E({kind:`workspace`,path:n.path,name:n.name})},{id:`remove`,label:t(`removeWorkspace`),icon:(0,V.jsx)(Pe,{}),variant:`destructive`,onClick:()=>a({path:n.path,name:n.name})}]}),(0,V.jsx)(cl,{content:t(`newSession`),children:(0,V.jsx)(`button`,{className:`workspace-action`,type:`button`,"aria-label":`${t(`newSession`)} ${n.name}`,onClick:t=>{t.stopPropagation(),e.actions.createSession(n.path)},children:(0,V.jsx)(we,{})})})]})]}),(0,V.jsx)(`div`,{className:`workspace-sessions`,children:n.sessions.length?n.sessions.map(n=>(0,V.jsxs)(`div`,{className:`session-row`,children:[(0,V.jsxs)(`button`,{className:`session ${n.path===e.selectedPath?`active`:``}`,type:`button`,"aria-current":n.path===e.selectedPath?`page`:void 0,title:ll(n,t(`untitledSession`)),onClick:()=>void e.actions.selectSession(n.path),children:[(0,V.jsx)(`span`,{className:`session-title`,children:ll(n,t(`untitledSession`))}),(0,V.jsx)(`span`,{className:`session-time`,children:fl(n.modified)})]}),(0,V.jsx)(nd,{label:t(`conversationOptions`),items:[{id:`rename`,label:t(`renameConversation`),icon:(0,V.jsx)(je,{}),onClick:()=>E({kind:`session`,path:n.path,name:ll(n,t(`untitledSession`))})},{id:m?`restore`:`archive`,label:v.has(n.path)?t(`restoringConversation`):t(m?`restoreConversation`:`archiveConversation`),icon:m?(0,V.jsx)(k,{}):(0,V.jsx)(A,{}),onClick:()=>m?void C(n.path):void e.actions.archiveSession(n.path)}]})]},n.path)):(0,V.jsx)(`div`,{className:`empty`,children:t(`noConversations`)})})]},n.path)}):(0,V.jsx)(`div`,{className:`empty`,children:e.query?t(`noMatching`):t(m?`noLoadedArchives`:`noSessions`)})}),(0,V.jsx)(Bu,{isOpen:!!n,onOpenChange:e=>!e&&r(null),purpose:`form`,width:400,"aria-label":n?.kind===`workspace`?t(`renameWorkspace`):t(`renameConversation`),children:(0,V.jsxs)(`form`,{className:`openpi-dialog`,onSubmit:e=>{e.preventDefault(),D()},children:[(0,V.jsx)(`strong`,{children:n?.kind===`workspace`?t(`renameWorkspace`):t(`renameConversation`)}),(0,V.jsx)(`input`,{ref:u,value:o,maxLength:80,"aria-label":n?.kind===`workspace`?t(`workspaceName`):t(`conversationName`),onChange:e=>s(e.target.value)}),(0,V.jsxs)(`div`,{className:`dialog-actions`,children:[(0,V.jsx)(`button`,{type:`button`,onClick:()=>r(null),children:t(`cancel`)}),(0,V.jsx)(`button`,{type:`submit`,className:`primary`,children:t(`save`)})]})]})}),(0,V.jsx)(Bu,{isOpen:!!i,onOpenChange:e=>!e&&a(null),purpose:`form`,width:440,"aria-label":t(`deleteWorkspace`),children:(0,V.jsxs)(`div`,{className:`openpi-dialog`,children:[(0,V.jsx)(`strong`,{children:t(`deleteWorkspace`)}),(0,V.jsxs)(`p`,{children:[i?.name,`:`,t(`workspaceDeleteConfirm`)]}),(0,V.jsxs)(`div`,{className:`dialog-actions`,children:[(0,V.jsx)(`button`,{type:`button`,onClick:()=>a(null),children:t(`cancel`)}),(0,V.jsx)(`button`,{type:`button`,className:`danger`,onClick:()=>{i&&(e.actions.removeWorkspace(i.path),a(null))},children:t(`deleteWorkspace`)})]})]})})]})}function id(e){let t=new Map(e.map((e,t)=>[e.id,t])),n=new Map,r=new Map,i=new Map;for(let a of e){let e=`message`in a?a.message:void 0;for(let t of e?.parts??[])t.type===`toolCall`&&t.id&&r.set(t.id,(r.get(t.id)??0)+1);if(e?.role===`toolResult`&&e.toolCallId){let r=i.get(e.toolCallId)??[];r.push(e),n.set(e,t.get(a.id)??-1),i.set(e.toolCallId,r)}}let a=new Set,o=[];for(let s of e){let e=`message`in s?s.message:void 0;if(!e){o.push({key:s.id,kind:`event`,title:s.type,timestamp:s.timestamp});continue}if(e.role!==`toolResult`){(e.role!==`assistant`||e.content||!e.parts?.length||e.parts?.some(e=>e.type!==`toolCall`))&&o.push({key:s.id,kind:e.role===`user`?`user`:e.role===`assistant`?`assistant`:`event`,title:e.customType||e.role||s.type,timestamp:s.timestamp,message:e});for(let[c,l]of(e.parts??[]).entries()){if(l.type!==`toolCall`)continue;let u=l.id?i.get(l.id):void 0,d=l.id&&r.get(l.id)===1&&u?.length===1&&u[0]?.toolName===l.name&&!l.id.includes(`[truncated]`)&&(n.get(u[0])??-1)>(t.get(s.id)??-1)?u[0]:void 0;d&&a.add(d),o.push({key:`${s.id}:call:${c}`,kind:`call`,title:l.name,timestamp:s.timestamp,callId:l.id,input:l.arguments,message:e,result:d,outcome:d?.isError===!0?`error`:d?.isError===!1?`returned`:`unknown`})}}}let s=new Map(o.map(e=>[e.key,t.get(e.key)??-1]));for(let n of e){let e=`message`in n?n.message:void 0;e?.role===`toolResult`&&!a.has(e)&&(o.push({key:n.id,kind:`result`,title:e.toolName||`toolResult`,timestamp:n.timestamp,callId:e.toolCallId,result:e,outcome:e.isError===!0?`error`:e.isError===!1?`returned`:`unknown`}),s.set(n.id,t.get(n.id)??0));for(let[r,i]of(e?.parts??[]).entries())i.type===`toolCall`&&s.set(`${n.id}:call:${r}`,t.get(n.id)??0)}return o.sort((e,t)=>(s.get(e.key)??0)-(s.get(t.key)??0)),o}var ad=[],od=(0,w.memo)(function({snapshot:e,running:t}){let{t:n}=sn(),r=e.selectedSession?.entries??ad,i=(0,w.useMemo)(()=>id(r),[r]),[a,o]=(0,w.useState)(null),[s,c]=(0,w.useState)(50),l=i.findIndex(e=>e.key===a),u=Math.min(Math.max(0,i.length-s),l<0?i.length:l),d=i.slice(u),f=d.find(e=>e.key===a)??d.at(-1),p=e.selectedSession?.truncation,m=f?.result,h=f?.message;return(0,V.jsxs)(`section`,{className:`conversation trajectory`,"aria-label":n(`trajectory`),children:[(0,V.jsxs)(`header`,{className:`trajectory-heading`,children:[(0,V.jsx)(`h2`,{children:n(`trajectory`)}),(0,V.jsx)(`p`,{children:n(`trajectoryScope`)}),t&&(0,V.jsx)(`p`,{role:`status`,children:n(`trajectoryRunning`)}),p?.truncated&&(0,V.jsx)(`p`,{className:`trajectory-warning`,children:n(`trajectoryTruncated`,{entries:p.entriesOmitted,parts:p.messagePartsOmitted,messages:p.messagesTruncated})})]}),i.length?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`nav`,{className:`trajectory-overview`,"aria-label":n(`trajectoryOverview`),children:d.map((e,t)=>(0,V.jsx)(`button`,{type:`button`,"aria-label":`${n(`trajectory_${e.kind}`)} ${i.length-d.length+t+1}: ${e.title}`,"aria-pressed":e.key===f?.key,onClick:()=>o(e.key),className:`trajectory-point ${e.kind} ${e.outcome??``}`,children:(0,V.jsx)(`span`,{children:i.length-d.length+t+1})},e.key))}),(0,V.jsxs)(`div`,{className:`trajectory-body`,children:[(0,V.jsxs)(`div`,{className:`trajectory-ledger`,children:[u>0&&(0,V.jsx)(`button`,{type:`button`,className:`trajectory-load`,onClick:()=>c(e=>e+50),children:n(`trajectoryEarlier`,{count:u})}),(0,V.jsx)(`ol`,{start:i.length-d.length+1,children:d.map(e=>(0,V.jsx)(`li`,{children:(0,V.jsxs)(`button`,{type:`button`,"aria-pressed":e.key===f?.key,onClick:()=>o(e.key),className:`trajectory-record ${e.kind}`,children:[(0,V.jsx)(`span`,{className:`trajectory-kind`,children:n(`trajectory_${e.kind}`)}),(0,V.jsx)(`strong`,{children:e.title}),(0,V.jsx)(`span`,{className:`trajectory-preview`,children:(e.input??e.message?.content??e.result?.content??``).slice(0,110)}),e.outcome&&(0,V.jsx)(`span`,{children:n(`trajectory_${e.outcome}`)})]})},e.key))})]}),f&&(0,V.jsxs)(`section`,{className:`trajectory-inspector`,"aria-label":n(`trajectoryDetails`),children:[(0,V.jsx)(`h3`,{children:f.title}),f.timestamp&&(0,V.jsxs)(`p`,{className:`trajectory-metadata`,children:[n(`trajectoryRecordedAt`),`:`,` `,(0,V.jsx)(`time`,{children:f.timestamp})]}),f.callId&&(0,V.jsxs)(`p`,{className:`trajectory-metadata`,children:[`Tool call ID: `,f.callId]}),(h?.truncation||m?.truncation)&&(0,V.jsx)(`p`,{className:`trajectory-warning`,children:n(`trajectoryEvidenceTruncated`)}),f.input!==void 0&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`h4`,{children:n(`trajectoryArguments`)}),(0,V.jsx)(`pre`,{children:f.input})]}),h&&f.kind!==`call`&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`h4`,{children:n(`trajectoryRecordedContent`)}),(0,V.jsx)(`pre`,{children:h.content||n(`noOutput`)}),h.parts?.some(e=>e.type===`thinking`)&&(0,V.jsxs)(`details`,{children:[(0,V.jsx)(`summary`,{children:n(`trajectoryThinking`)}),(0,V.jsx)(`pre`,{children:h.parts.filter(e=>e.type===`thinking`).map(e=>e.text).join(` +`)]:[]).slice(0,20)}function Xu(e,t,n){let r=Gu(e),i=Uu(t?.details),a=qu(e.name,t),o=a?.state??(n===`running`?`running`:t?.isError===!0?`failed`:t?.isError===!1?`returned`:`unknown`),s=[`bash`,`bg_start`,`bg_status`].includes(e.name),c=Wu(t?.content??``,s),l=e.name===`read`?/\n\n(\[(?:\d+ more lines in file\. Use offset=\d+ to continue\.|Showing lines [^\n]+)\])$/u.exec(c.text):null,u=c.truncated||!!t?.truncation||Uu(i.truncation).truncated===!0||e.evidenceTruncated===!0,d=s?Ju(c.text):void 0,f=e.name===`read`?`file`:[`write`,`edit`].includes(e.name)?`change`:d?`test`:`terminal`,p=[`write`,`edit`].includes(e.name)&&t?.isError===!1&&typeof i.diff==`string`?Wu(i.diff):void 0,m=typeof r.offset==`number`&&Number.isSafeInteger(r.offset)&&r.offset>0?r.offset:1;return{kind:f,state:o,processState:a?.state??(e.name===`bash`&&t?.isError===!1?`returned`:e.name===`bash`&&n===`running`?`running`:`unknown`),output:l?c.text.slice(0,l.index):c.text,truncated:u||p?.truncated===!0,readRecovery:l?.[1],numberLines:e.name===`read`&&t?.isError===!1&&Uu(i.truncation).firstLineExceedsLimit!==!0&&!!c.text,path:typeof r.path==`string`?Wu(r.path).text:void 0,resolvedPath:typeof r.resolvedPath==`string`?Wu(r.resolvedPath).text:void 0,command:typeof r.command==`string`?Wu(r.command).text:void 0,offset:m,diff:p?.text,tests:d,change:t?.isError===!1&&[`created`,`overwritten`,`unchanged`].includes(String(i.change))?String(i.change):void 0,evidenceUnavailable:typeof i.evidenceUnavailable==`string`?Wu(i.evidenceUnavailable).text:void 0,exitCode:a&&`exitCode`in a?a.exitCode:void 0,signal:a&&`signal`in a?a.signal:void 0,recovery:typeof i.fullOutputPath==`string`?Wu(i.fullOutputPath).text:void 0,rawArguments:Wu(e.arguments).text,rawResult:Wu(JSON.stringify({content:t?.content,details:t?.details,isError:t?.isError})).text}}new TextEncoder;var Zu=`openpi.web.token`,Qu=class extends Error{status;code;constructor(e,t,n){super(e),this.status=t,this.code=n,this.name=`WebApiError`}};function $u(){let e=document.querySelector(`meta[name="openpi-web-token"]`)?.content,t=new URLSearchParams(location.hash.slice(1)).get(`token`),n=e&&/^[a-f0-9]{64}$/i.test(e)?e:t;if(t&&history.replaceState(null,``,`${location.pathname}${location.search}`),n){try{window.sessionStorage.setItem(Zu,n)}catch{}return n}try{return window.sessionStorage.getItem(Zu)}catch{return null}}var ed=class{token=$u();headers(e=!1){return{Authorization:`Bearer ${this.token??``}`,...e?{"Content-Type":`application/json`}:{}}}async request(e,t={}){let{timeoutMs:n=15e3,timeoutMessage:r=`Request timed out. Please try again.`,...i}=t,a=new AbortController,o=!1,s=()=>a.abort();t.signal?.aborted&&s(),t.signal?.addEventListener(`abort`,s,{once:!0});let c=window.setTimeout(()=>{o=!0,a.abort()},n);try{let n=await fetch(e,{...i,signal:a.signal,headers:{...this.headers(!!t.body),...t.headers}}),r=await n.json();if(a.signal.aborted)throw Error(`Request aborted`);if(!n.ok)throw new Qu(r.error||`Request failed (${n.status})`,n.status,r.code);return r}catch(e){throw o?Error(r):e}finally{window.clearTimeout(c),t.signal?.removeEventListener(`abort`,s)}}snapshot(e){let t=e?`?path=${encodeURIComponent(e)}`:``;return this.request(`/api/snapshot${t}`)}resolveArtifact(e,t,n,r){return this.request(`/api/artifacts/resolve`,{method:`POST`,body:JSON.stringify({sessionId:e,reference:t,parent:n,access:`read-file`}),signal:r})}artifactMetadata(e,t,n){return this.request(`/api/artifacts/content?${new URLSearchParams({sessionId:e,handle:t,metadata:`1`})}`,{signal:n})}artifactPreview(e,t,n){return this.request(`/api/artifacts/content?${new URLSearchParams({sessionId:e,handle:t})}`,{signal:n})}releaseArtifact(e,t){return this.request(`/api/artifacts/content?`+new URLSearchParams({sessionId:e,handle:t}),{method:`DELETE`})}async downloadArtifact(e,t){let n=new AbortController,r=()=>n.abort();t.addEventListener(`abort`,r,{once:!0}),t.aborted&&r();let i=window.setTimeout(r,15e3);try{let t=await fetch(`/api/artifacts/content?${new URLSearchParams({sessionId:e.sessionId,handle:e.handle,revision:e.revision,download:`1`})}`,{headers:this.headers(),signal:n.signal});if(!t.ok){let e=await t.json();throw new Qu(e.error||`Download failed`,t.status,e.code)}let r=t.body?.getReader();if(!r)throw Error(`Download body unavailable`);let i=[],a=0;try{for(;;){let{value:e,done:t}=await r.read();if(t)break;if(a+=e.byteLength,a>20971520)throw Error(`Download exceeds the 20 MiB limit`);i.push(new Uint8Array(e))}}finally{await r.cancel()}return new Blob(i,{type:`application/octet-stream`})}finally{window.clearTimeout(i),t.removeEventListener(`abort`,r)}}chooseWorkspace(){return this.request(`/api/workspaces/select`,{method:`POST`})}renameWorkspace(e,t){return this.request(`/api/workspaces`,{method:`PATCH`,body:JSON.stringify({path:e,name:t})})}removeWorkspace(e){return this.request(`/api/workspaces?path=${encodeURIComponent(e)}`,{method:`DELETE`})}createSession(e,t){return this.request(`/api/sessions`,{method:`POST`,body:JSON.stringify({workspacePath:e,commandId:t})})}selectSession(e){return this.request(`/api/sessions/select`,{method:`POST`,body:JSON.stringify({path:e})})}renameSession(e,t){return this.request(`/api/sessions`,{method:`PATCH`,body:JSON.stringify({path:e,name:t})})}archiveSession(e){return this.request(`/api/sessions/archive?path=${encodeURIComponent(e)}`,{method:`POST`})}unarchiveSession(e){return this.request(`/api/sessions/unarchive?path=${encodeURIComponent(e)}`,{method:`POST`})}thinking(e,t){return this.request(`/api/thinking?sessionId=${encodeURIComponent(e)}`,{signal:t})}setThinkingLevel(e,t){return this.request(`/api/thinking`,{method:`POST`,body:JSON.stringify({sessionId:e,level:t})})}trust(e,t){return this.request(`/api/trust?sessionId=${encodeURIComponent(e)}`,{signal:t})}providerAuth(e,t){return this.request(`/api/providers/auth-status?sessionId=${encodeURIComponent(e)}`,{signal:t})}commands(e,t){return this.request(`/api/commands?sessionId=${encodeURIComponent(e)}`,{signal:t})}terminalDetail(e,t,n){return this.request(`/api/capabilities/detail?kind=background-terminals&id=${encodeURIComponent(t)}&sessionId=${encodeURIComponent(e)}`,{signal:n})}subagentDetail(e,t,n){return this.request(`/api/capabilities/detail?kind=subagents&id=${encodeURIComponent(t)}&sessionId=${encodeURIComponent(e)}`,{signal:n})}selectModel(e,t,n){return this.request(`/api/model`,{method:`POST`,body:JSON.stringify({provider:e,modelId:t,sessionId:n})})}searchModels(e,t,n){let r=new URLSearchParams({query:e,limit:`50`});return t&&r.set(`sessionId`,t),this.request(`/api/models?${r}`,{signal:n})}cancelActiveTurn(e){return this.request(`/api/turns/cancel`,{method:`POST`,body:JSON.stringify(e)})}async prompt(e,t,n,r=!1){let i=await this.request(`/api/prompt`,{method:`POST`,body:JSON.stringify({sessionId:e,content:t,commandId:n,retry:r}),timeoutMs:3e4,timeoutMessage:`Request timed out; admission may still be pending. Retry the same message to recover its receipt.`});if(typeof i.id!=`string`||!i.id||i.accepted!==!0)throw Error(`Invalid prompt receipt; retry the same message to recover its admission.`);return i}};function td({target:e,onClose:t}){let{t:n}=sn(),r=(0,w.useMemo)(()=>new ed,[]),[i,a]=(0,w.useState)(0),[o,s]=(0,w.useState)(null),[c,l]=(0,w.useState)(null);(0,w.useEffect)(()=>{let t=new AbortController;return s(null),l(null),(async()=>{let i={errors:[]};if(e.subagentId)try{let a=await r.subagentDetail(e.sessionId,e.subagentId,t.signal);if(a.sessionId!==e.sessionId||a.detail.kind!==`subagents`||a.detail.id!==e.subagentId)throw Error(n(`inspectionChanged`));i.subagent=a.detail}catch(e){i.errors.push(e instanceof Error?e.message:n(`inspectionUnavailable`))}else if(e.terminalId)try{let a=await r.terminalDetail(e.sessionId,e.terminalId,t.signal);if(a.sessionId!==e.sessionId||a.detail.id!==e.terminalId)throw Error(n(`inspectionChanged`));i.terminal=a.detail}catch(e){i.errors.push(e instanceof Error?e.message:n(`inspectionUnavailable`))}else{let[a,o,s]=await Promise.allSettled([r.thinking(e.sessionId,t.signal),r.trust(e.sessionId,t.signal),r.providerAuth(e.sessionId,t.signal)]);a.status===`fulfilled`&&a.value.sessionId===e.sessionId?i.thinking=a.value:i.errors.push(n(`thinkingUnavailable`)),o.status===`fulfilled`&&(o.value.workspace===void 0||o.value.workspace===e.cwd)?i.trust=o.value:i.errors.push(n(`trustUnavailable`)),s.status===`fulfilled`?i.auth=s.value:i.errors.push(n(`authUnavailable`))}t.signal.aborted||(s(i),l(new Date().toLocaleTimeString()))})(),()=>t.abort()},[r,e,i,n]);let u=e.subagentId?n(`subagentDetails`):e.terminalId?n(`terminalDetails`):n(`runtimeStatus`),d=o?.terminal,f=o?.subagent;return(0,V.jsx)(Bu,{isOpen:!0,onOpenChange:e=>!e&&t(),width:640,"aria-label":u,children:(0,V.jsxs)(`section`,{className:`inspection-panel`,children:[(0,V.jsxs)(`header`,{className:`inspection-heading`,children:[(0,V.jsxs)(`div`,{children:[(0,V.jsx)(`h2`,{children:u}),(0,V.jsx)(`p`,{className:`inspection-subtitle`,children:e.cwd})]}),(0,V.jsxs)(`div`,{className:`inspection-actions`,children:[(0,V.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":n(`refreshStatus`),disabled:!o,onClick:()=>a(e=>e+1),children:(0,V.jsx)(Ee,{})}),(0,V.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":n(`close`),onClick:t,children:(0,V.jsx)(Re,{})})]})]}),o?(0,V.jsxs)(V.Fragment,{children:[o.errors.map(e=>(0,V.jsx)(`p`,{className:`inspection-warning`,role:`alert`,children:e},e)),f?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:f.title||f.id}),(0,V.jsxs)(`dl`,{children:[(0,V.jsx)(`dt`,{children:n(`executionState`)}),(0,V.jsxs)(`dd`,{children:[n(`execution_${f.status}`,{defaultValue:f.status}),f.outcome&&` · ${n(`subagent_${f.outcome}`)}`]}),(0,V.jsx)(`dt`,{children:n(`subagentModel`)}),(0,V.jsx)(`dd`,{children:f.modelLabel||n(`unknownState`)}),(0,V.jsx)(`dt`,{children:n(`subagentOrigin`)}),(0,V.jsx)(`dd`,{children:n(`subagentOrigin_${f.origin}`)}),(0,V.jsx)(`dt`,{children:n(`terminalDirectory`)}),(0,V.jsx)(`dd`,{children:f.cwd}),(0,V.jsx)(`dt`,{children:n(`startedAt`)}),(0,V.jsx)(`dd`,{children:new Date(f.createdAt).toLocaleString()}),(0,V.jsx)(`dt`,{children:n(`subagentProgress`)}),(0,V.jsx)(`dd`,{children:n(`subagentProgressValue`,{turns:f.turns,items:f.transcriptItems})})]}),f.errorText&&(0,V.jsx)(`p`,{className:`inspection-warning`,children:f.errorText}),f.truncated&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`detailTruncated`)})]}),f.liveTools.length>0&&(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:n(`subagentTools`)}),f.liveTools.map((e,t)=>(0,V.jsxs)(`p`,{className:`inspection-note`,children:[e.name,` ·`,` `,e.done?e.isError?n(`execution_failed`):n(`execution_done`):n(`execution_running`),e.outputPreview&&(0,V.jsx)(`span`,{className:`inspection-tool-output`,children:e.outputPreview})]},`${t}:${e.name}`)),f.toolsOmitted>0&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`subagentToolsOmitted`,{count:f.toolsOmitted})})]}),(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:n(`subagentLatestOutput`)}),(0,V.jsx)(`pre`,{className:`terminal-evidence`,children:f.latestOutput.text||n(`noOutput`)}),f.latestOutput.omittedBytes>0&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`outputTruncated`,{count:f.latestOutput.omittedBytes})})]})]}):d?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`div`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:d.title||d.id}),(0,V.jsxs)(`dl`,{children:[(0,V.jsx)(`dt`,{children:n(`executionState`)}),(0,V.jsx)(`dd`,{children:n(`execution_${d.status}`,{defaultValue:d.status})}),(0,V.jsx)(`dt`,{children:n(`terminalCommand`)}),(0,V.jsx)(`dd`,{children:(0,V.jsx)(`code`,{children:d.command})}),(0,V.jsx)(`dt`,{children:n(`terminalDirectory`)}),(0,V.jsx)(`dd`,{children:d.cwd}),(0,V.jsx)(`dt`,{children:n(`startedAt`)}),(0,V.jsx)(`dd`,{children:new Date(d.createdAt).toLocaleString()}),d.exitCode!==void 0&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`dt`,{children:n(`exitCode`)}),(0,V.jsx)(`dd`,{children:d.exitCode})]})]}),d.errorText&&(0,V.jsx)(`p`,{className:`inspection-warning`,children:d.errorText}),d.truncated&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`detailTruncated`)})]}),[`stdout`,`stderr`].map(e=>(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:n(e===`stdout`?`standardOutput`:`standardError`)}),(0,V.jsx)(`pre`,{className:`terminal-evidence`,children:d[e].text||n(`noOutput`)}),d[e].truncated&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`outputTruncated`,{count:d[e].omittedBytes})}),d[e].recoveryAvailable&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`outputRecovery`)})]},e))]}):!e.terminalId&&!e.subagentId&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:n(`modelAndThinking`)}),(0,V.jsxs)(`dl`,{children:[(0,V.jsx)(`dt`,{children:n(`selectedModel`)}),(0,V.jsx)(`dd`,{children:e.model||n(`noModels`)}),(0,V.jsx)(`dt`,{children:n(`thinkingLevel`)}),(0,V.jsx)(`dd`,{children:o.thinking?.supported===!1?n(`thinkingUnsupported`):o.thinking?.level??n(`unknownState`)}),!!o.thinking?.available.length&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`dt`,{children:n(`availableThinking`)}),(0,V.jsx)(`dd`,{children:o.thinking?.available.join(` · `)})]})]}),o.thinking?.supported===!1&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`thinkingUnsupportedHint`)}),o.thinking&&o.thinking.supported!==!1&&!o.thinking.available.includes(o.thinking.level)&&(0,V.jsx)(`p`,{className:`inspection-warning`,role:`status`,children:n(`thinkingLevelMismatch`)})]}),(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:n(`projectTrust`)}),(0,V.jsx)(`p`,{children:n(`trust_${o.trust?.state??`unknown`}`)}),o.trust?.refreshRequired===!0&&(0,V.jsx)(`p`,{className:`inspection-warning`,children:n(`trustRefreshNeeded`)})]}),(0,V.jsxs)(`section`,{className:`inspection-section`,children:[(0,V.jsx)(`h3`,{children:n(`providerAvailability`)}),o.auth?.providers.map(e=>(0,V.jsxs)(`div`,{className:`provider-status`,children:[(0,V.jsx)(`span`,{children:e.name||e.id}),(0,V.jsx)(`span`,{children:e.configured?n(`credentialConfigured`):n(`credentialMissing`)})]},e.id)),o.auth&&!o.auth.providers.length&&(0,V.jsx)(`p`,{children:n(`noProviders`)}),o.auth?.truncation.truncated&&(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`providersBounded`)}),(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`authNotVerified`)})]}),(0,V.jsx)(`p`,{className:`inspection-note`,children:n(`configurationViaPi`)})]}),(0,V.jsx)(`p`,{className:`inspection-updated`,children:n(`statusCaptured`,{time:c})})]}):(0,V.jsx)(`p`,{role:`status`,children:n(`inspectionLoading`)})]})})}function nd({items:e,label:t}){return(0,V.jsx)(`span`,{className:`astryx-menu-trigger`,children:(0,V.jsx)(il,{button:{label:t,icon:(0,V.jsx)(ue,{}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`menu-action-button`},items:e,menuWidth:190,placement:`below`,alignment:`end`,hasChevron:!1})})}function rd(e){let{t}=sn(),[n,r]=(0,w.useState)(null),[i,a]=(0,w.useState)(null),[o,s]=(0,w.useState)(``),c=(0,w.useRef)(null),l=(0,w.useRef)(null),u=(0,w.useRef)(null),d=(0,w.useRef)(null),f=(0,w.useRef)(null),p=e.snapshot,[m,h]=(0,w.useState)(!1),[g,_]=(0,w.useState)(new Set),[v,y]=(0,w.useState)(new Set),b=(0,w.useRef)(new Set),[x,S]=(0,w.useState)(!1),C=async t=>{if(!b.current.has(t)){b.current.add(t),y(new Set(b.current)),S(!1);try{await e.actions.unarchiveSession(t)||S(!0)}finally{b.current.delete(t),y(new Set(b.current))}}};(0,w.useEffect)(()=>{if(e.searchOpen)return c.current?.focus(),()=>l.current?.focus()},[e.searchOpen]),(0,w.useEffect)(()=>{if(e.mobileOpen)return f.current?.focus(),()=>{let t=e.returnFocusRef?.current;t?.checkVisibility()&&t.focus()}},[e.mobileOpen,e.returnFocusRef]),(0,w.useEffect)(()=>{e.mobileOpen&&document.activeElement===document.body&&!document.querySelector(`dialog:modal`)&&f.current?.focus()}),(0,w.useEffect)(()=>{n&&(u.current?.focus(),u.current?.select())},[n]);let T=(0,w.useMemo)(()=>{let n=e.query.trim().toLowerCase(),r=e=>(p?.sessions??[]).filter(r=>!!r.archived===m&&(e===`__ungrouped__`?r.ungrouped:r.cwd===e&&!r.ungrouped)&&(!n||`${ll(r,t(`untitledSession`))} ${r.cwd}`.toLowerCase().includes(n))),i=[...p?.workspaces??[]];for(let e of p?.sessions??[])!e.ungrouped&&!i.some(t=>t.path===e.cwd)&&i.push({path:e.cwd,name:e.cwd,current:!1});return[...i.map(e=>({...e,sessions:r(e.path),ungrouped:!1})),{path:`__ungrouped__`,name:t(`ungrouped`),current:!1,sessions:r(`__ungrouped__`),ungrouped:!0}].filter(e=>e.sessions.length>0||!m&&!e.ungrouped&&!n)},[m,e.query,p,t]),E=e=>{s(e.name),r(e)},D=async()=>{let t=o.trim();!n||!t||(n.kind===`workspace`?await e.actions.renameWorkspace(n.path,t):await e.actions.renameSession(n.path,t),r(null))};return(0,V.jsxs)(`div`,{ref:d,id:`session-sidebar`,className:`session-sidebar`,role:e.mobileOpen?`dialog`:`complementary`,"aria-modal":e.mobileOpen||void 0,"aria-label":`Session navigation`,tabIndex:e.mobileOpen?-1:void 0,onKeyDown:t=>{if(!e.mobileOpen||t.defaultPrevented||t.target instanceof Element&&(t.target.closest(`dialog`)||t.key!==`Tab`&&t.target.closest(`[role="menu"]`))||(t.key===`Escape`&&!t.nativeEvent.isComposing&&(t.preventDefault(),e.actions.closeMobileSidebar()),t.key!==`Tab`))return;let n=Array.from(d.current?.querySelectorAll(`button, input, select, textarea, a[href], [tabindex]`)??[]).filter(e=>e.tabIndex>=0&&!e.matches(`:disabled`)&&e.checkVisibility({visibilityProperty:!0})),r=t.shiftKey?n.at(-1):n[0],i=t.shiftKey?n[0]:n.at(-1);(document.activeElement===d.current||document.activeElement===i)&&(t.preventDefault(),r?.focus())},children:[(0,V.jsxs)(`div`,{className:`sidebar-brand`,children:[(0,V.jsx)(hn,{compact:!0}),(0,V.jsx)(cl,{content:t(`collapseSidebar`),placement:`end`,children:(0,V.jsx)(`button`,{ref:f,className:`collapse-button`,type:`button`,"aria-label":t(`collapseSidebar`),onClick:()=>e.mobileOpen?e.actions.closeMobileSidebar():e.actions.toggleSidebar(!1),children:(0,V.jsx)(R,{})})})]}),(0,V.jsxs)(`button`,{className:`new-session-button`,type:`button`,"aria-label":t(`newSession`),title:t(`newSession`),onClick:()=>e.selectedWorkspace?void e.actions.createSession(e.selectedWorkspace):void e.actions.chooseWorkspace(),children:[(0,V.jsx)(je,{}),(0,V.jsx)(`span`,{children:t(`newSession`)})]}),(0,V.jsxs)(`div`,{className:`workspace-heading ${e.searchOpen?`is-searching`:``}`,children:[(0,V.jsx)(`span`,{className:`workspace-heading-label`,children:t(`workspaces`)}),(0,V.jsxs)(`div`,{className:`session-search`,children:[(0,V.jsx)(De,{}),(0,V.jsx)(`input`,{ref:c,type:`search`,value:e.query,placeholder:t(`searchPlaceholder`),"aria-label":t(`searchConversations`),onChange:t=>e.actions.setQuery(t.target.value)}),(0,V.jsx)(`button`,{type:`button`,"aria-label":t(`closeSearch`),onClick:()=>e.actions.setSearchOpen(!1),children:(0,V.jsx)(Re,{})})]}),(0,V.jsxs)(`div`,{className:`workspace-actions`,children:[(0,V.jsx)(cl,{content:t(`searchConversations`),children:(0,V.jsx)(`button`,{ref:l,className:`icon-button`,type:`button`,"aria-label":t(`searchConversations`),onClick:()=>e.actions.setSearchOpen(!0),children:(0,V.jsx)(De,{})})}),(0,V.jsx)(cl,{content:t(`addWorkspace`),children:(0,V.jsx)(`button`,{className:`icon-button`,type:`button`,"aria-label":t(`addWorkspace`),onClick:()=>void e.actions.chooseWorkspace(),children:(0,V.jsx)(we,{})})})]})]}),(0,V.jsxs)(`fieldset`,{className:`session-view-switch`,"aria-label":t(`conversationViews`),children:[(0,V.jsx)(`button`,{type:`button`,"aria-pressed":!m,onClick:()=>h(!1),children:t(`currentConversations`)}),(0,V.jsx)(`button`,{type:`button`,"aria-pressed":m,onClick:()=>h(!0),children:t(`archivedConversations`)})]}),m&&(0,V.jsx)(`p`,{className:`sidebar-scope-note`,children:t(`loadedArchives`)}),!!(p?.truncation.sessionsOmitted||p?.truncation.workspacesOmitted)&&(0,V.jsx)(`p`,{className:`sidebar-scope-note`,children:t(`loadedHistoryBounded`,{sessions:p?.truncation.sessionsOmitted,workspaces:p?.truncation.workspacesOmitted})}),x&&(0,V.jsx)(`p`,{className:`sidebar-scope-note`,role:`alert`,children:t(`restoreFailed`)}),(0,V.jsx)(`div`,{className:`workspace-tree`,children:T.length?T.map(n=>{let r=(m?g:e.collapsed).has(n.path);return(0,V.jsxs)(`section`,{className:`workspace-group ${r?`collapsed`:``}`,children:[(0,V.jsxs)(`div`,{className:`workspace-button`,children:[(0,V.jsxs)(`button`,{className:`workspace-label`,type:`button`,"aria-expanded":!r,title:n.path===`__ungrouped__`?void 0:n.path,onClick:()=>{m?_(e=>{let t=new Set(e);return t.has(n.path)?t.delete(n.path):t.add(n.path),t}):e.actions.toggleWorkspace(n.path)},children:[(0,V.jsx)(`span`,{className:`workspace-toggle`,"aria-hidden":`true`,children:(0,V.jsx)(`span`,{className:`workspace-chevron`,children:`⌄`})}),(0,V.jsx)(`strong`,{children:n.name})]}),!n.ungrouped&&(0,V.jsxs)(`span`,{className:`workspace-row-actions`,children:[(0,V.jsx)(nd,{label:`Workspace options`,items:[{id:`rename`,label:t(`renameWorkspace`),icon:(0,V.jsx)(je,{}),onClick:()=>E({kind:`workspace`,path:n.path,name:n.name})},{id:`remove`,label:t(`removeWorkspace`),icon:(0,V.jsx)(Pe,{}),variant:`destructive`,onClick:()=>a({path:n.path,name:n.name})}]}),(0,V.jsx)(cl,{content:t(`newSession`),children:(0,V.jsx)(`button`,{className:`workspace-action`,type:`button`,"aria-label":`${t(`newSession`)} ${n.name}`,onClick:t=>{t.stopPropagation(),e.actions.createSession(n.path)},children:(0,V.jsx)(we,{})})})]})]}),(0,V.jsx)(`div`,{className:`workspace-sessions`,children:n.sessions.length?n.sessions.map(n=>(0,V.jsxs)(`div`,{className:`session-row`,children:[(0,V.jsxs)(`button`,{className:`session ${n.path===e.selectedPath?`active`:``}`,type:`button`,"aria-current":n.path===e.selectedPath?`page`:void 0,title:ll(n,t(`untitledSession`)),onClick:()=>void e.actions.selectSession(n.path),children:[(0,V.jsx)(`span`,{className:`session-title`,children:ll(n,t(`untitledSession`))}),(0,V.jsx)(`span`,{className:`session-time`,children:fl(n.modified)})]}),(0,V.jsx)(nd,{label:t(`conversationOptions`),items:[{id:`rename`,label:t(`renameConversation`),icon:(0,V.jsx)(je,{}),onClick:()=>E({kind:`session`,path:n.path,name:ll(n,t(`untitledSession`))})},{id:m?`restore`:`archive`,label:v.has(n.path)?t(`restoringConversation`):t(m?`restoreConversation`:`archiveConversation`),icon:m?(0,V.jsx)(k,{}):(0,V.jsx)(A,{}),onClick:()=>m?void C(n.path):void e.actions.archiveSession(n.path)}]})]},n.path)):(0,V.jsx)(`div`,{className:`empty`,children:t(`noConversations`)})})]},n.path)}):(0,V.jsx)(`div`,{className:`empty`,children:e.query?t(`noMatching`):t(m?`noLoadedArchives`:`noSessions`)})}),(0,V.jsx)(Bu,{isOpen:!!n,onOpenChange:e=>!e&&r(null),purpose:`form`,width:400,"aria-label":n?.kind===`workspace`?t(`renameWorkspace`):t(`renameConversation`),children:(0,V.jsxs)(`form`,{className:`openpi-dialog`,onSubmit:e=>{e.preventDefault(),D()},children:[(0,V.jsx)(`strong`,{children:n?.kind===`workspace`?t(`renameWorkspace`):t(`renameConversation`)}),(0,V.jsx)(`input`,{ref:u,value:o,maxLength:80,"aria-label":n?.kind===`workspace`?t(`workspaceName`):t(`conversationName`),onChange:e=>s(e.target.value)}),(0,V.jsxs)(`div`,{className:`dialog-actions`,children:[(0,V.jsx)(`button`,{type:`button`,onClick:()=>r(null),children:t(`cancel`)}),(0,V.jsx)(`button`,{type:`submit`,className:`primary`,children:t(`save`)})]})]})}),(0,V.jsx)(Bu,{isOpen:!!i,onOpenChange:e=>!e&&a(null),purpose:`form`,width:440,"aria-label":t(`deleteWorkspace`),children:(0,V.jsxs)(`div`,{className:`openpi-dialog`,children:[(0,V.jsx)(`strong`,{children:t(`deleteWorkspace`)}),(0,V.jsxs)(`p`,{children:[i?.name,`:`,t(`workspaceDeleteConfirm`)]}),(0,V.jsxs)(`div`,{className:`dialog-actions`,children:[(0,V.jsx)(`button`,{type:`button`,onClick:()=>a(null),children:t(`cancel`)}),(0,V.jsx)(`button`,{type:`button`,className:`danger`,onClick:()=>{i&&(e.actions.removeWorkspace(i.path),a(null))},children:t(`deleteWorkspace`)})]})]})})]})}function id(e){let t=new Map(e.map((e,t)=>[e.id,t])),n=new Map,r=new Map,i=new Map;for(let a of e){let e=`message`in a?a.message:void 0;for(let t of e?.parts??[])t.type===`toolCall`&&t.id&&r.set(t.id,(r.get(t.id)??0)+1);if(e?.role===`toolResult`&&e.toolCallId){let r=i.get(e.toolCallId)??[];r.push(e),n.set(e,t.get(a.id)??-1),i.set(e.toolCallId,r)}}let a=new Set,o=[];for(let s of e){let e=`message`in s?s.message:void 0;if(!e){o.push({key:s.id,kind:`event`,title:s.type,timestamp:s.timestamp});continue}if(e.role!==`toolResult`){(e.role!==`assistant`||e.content||!e.parts?.length||e.parts?.some(e=>e.type!==`toolCall`))&&o.push({key:s.id,kind:e.role===`user`?`user`:e.role===`assistant`?`assistant`:`event`,title:e.customType||e.role||s.type,timestamp:s.timestamp,message:e});for(let[c,l]of(e.parts??[]).entries()){if(l.type!==`toolCall`)continue;let u=l.id?i.get(l.id):void 0,d=l.id&&r.get(l.id)===1&&u?.length===1&&u[0]?.toolName===l.name&&!l.id.includes(`[truncated]`)&&(n.get(u[0])??-1)>(t.get(s.id)??-1)?u[0]:void 0;d&&a.add(d),o.push({key:`${s.id}:call:${c}`,kind:`call`,title:l.name,timestamp:s.timestamp,callId:l.id,input:l.arguments,message:e,result:d,outcome:d?.isError===!0?`error`:d?.isError===!1?`returned`:`unknown`})}}}let s=new Map(o.map(e=>[e.key,t.get(e.key)??-1]));for(let n of e){let e=`message`in n?n.message:void 0;e?.role===`toolResult`&&!a.has(e)&&(o.push({key:n.id,kind:`result`,title:e.toolName||`toolResult`,timestamp:n.timestamp,callId:e.toolCallId,result:e,outcome:e.isError===!0?`error`:e.isError===!1?`returned`:`unknown`}),s.set(n.id,t.get(n.id)??0));for(let[r,i]of(e?.parts??[]).entries())i.type===`toolCall`&&s.set(`${n.id}:call:${r}`,t.get(n.id)??0)}return o.sort((e,t)=>(s.get(e.key)??0)-(s.get(t.key)??0)),o}var ad=[],od=(0,w.memo)(function({snapshot:e,running:t}){let{t:n}=sn(),r=e.selectedSession?.entries??ad,i=(0,w.useMemo)(()=>id(r),[r]),[a,o]=(0,w.useState)(null),[s,c]=(0,w.useState)(50),l=i.findIndex(e=>e.key===a),u=Math.min(Math.max(0,i.length-s),l<0?i.length:l),d=i.slice(u),f=d.find(e=>e.key===a)??d.at(-1),p=e.selectedSession?.truncation,m=f?.result,h=f?.message;return(0,V.jsxs)(`section`,{className:`conversation trajectory`,"aria-label":n(`trajectory`),children:[(0,V.jsxs)(`header`,{className:`trajectory-heading`,children:[(0,V.jsx)(`h2`,{children:n(`trajectory`)}),(0,V.jsx)(`p`,{children:n(`trajectoryScope`)}),t&&(0,V.jsx)(`p`,{role:`status`,children:n(`trajectoryRunning`)}),p?.truncated&&(0,V.jsx)(`p`,{className:`trajectory-warning`,children:n(`trajectoryTruncated`,{entries:p.entriesOmitted,parts:p.messagePartsOmitted,messages:p.messagesTruncated})})]}),i.length?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`nav`,{className:`trajectory-overview`,"aria-label":n(`trajectoryOverview`),children:d.map((e,t)=>(0,V.jsx)(`button`,{type:`button`,"aria-label":`${n(`trajectory_${e.kind}`)} ${i.length-d.length+t+1}: ${e.title}`,"aria-pressed":e.key===f?.key,onClick:()=>o(e.key),className:`trajectory-point ${e.kind} ${e.outcome??``}`,children:(0,V.jsx)(`span`,{children:i.length-d.length+t+1})},e.key))}),(0,V.jsxs)(`div`,{className:`trajectory-body`,children:[(0,V.jsxs)(`div`,{className:`trajectory-ledger`,children:[u>0&&(0,V.jsx)(`button`,{type:`button`,className:`trajectory-load`,onClick:()=>c(e=>e+50),children:n(`trajectoryEarlier`,{count:u})}),(0,V.jsx)(`ol`,{start:i.length-d.length+1,children:d.map(e=>(0,V.jsx)(`li`,{children:(0,V.jsxs)(`button`,{type:`button`,"aria-pressed":e.key===f?.key,onClick:()=>o(e.key),className:`trajectory-record ${e.kind}`,children:[(0,V.jsx)(`span`,{className:`trajectory-kind`,children:n(`trajectory_${e.kind}`)}),(0,V.jsx)(`strong`,{children:e.title}),(0,V.jsx)(`span`,{className:`trajectory-preview`,children:(e.input??e.message?.content??e.result?.content??``).slice(0,110)}),e.outcome&&(0,V.jsx)(`span`,{children:n(`trajectory_${e.outcome}`)})]})},e.key))})]}),f&&(0,V.jsxs)(`section`,{className:`trajectory-inspector`,"aria-label":n(`trajectoryDetails`),children:[(0,V.jsx)(`h3`,{children:f.title}),f.timestamp&&(0,V.jsxs)(`p`,{className:`trajectory-metadata`,children:[n(`trajectoryRecordedAt`),`:`,` `,(0,V.jsx)(`time`,{children:f.timestamp})]}),f.callId&&(0,V.jsxs)(`p`,{className:`trajectory-metadata`,children:[`Tool call ID: `,f.callId]}),(h?.truncation||m?.truncation)&&(0,V.jsx)(`p`,{className:`trajectory-warning`,children:n(`trajectoryEvidenceTruncated`)}),f.input!==void 0&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`h4`,{children:n(`trajectoryArguments`)}),(0,V.jsx)(`pre`,{children:f.input})]}),h&&f.kind!==`call`&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`h4`,{children:n(`trajectoryRecordedContent`)}),(0,V.jsx)(`pre`,{children:h.content||n(`noOutput`)}),h.parts?.some(e=>e.type===`thinking`)&&(0,V.jsxs)(`details`,{children:[(0,V.jsx)(`summary`,{children:n(`trajectoryThinking`)}),(0,V.jsx)(`pre`,{children:h.parts.filter(e=>e.type===`thinking`).map(e=>e.text).join(` `)})]},f.key)]}),(f.kind===`call`||f.kind===`result`)&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`h4`,{children:n(`trajectoryOutput`)}),(0,V.jsx)(`p`,{children:n(`trajectory_${f.outcome??`unknown`}`)}),m?(0,V.jsx)(`pre`,{children:m.content||n(`noOutput`)}):(0,V.jsx)(`p`,{children:n(`trajectoryMissingResult`)}),m?.details!==void 0&&(0,V.jsxs)(`details`,{children:[(0,V.jsx)(`summary`,{children:n(`trajectoryStructured`)}),(0,V.jsx)(`pre`,{children:JSON.stringify(m.details,null,2)})]})]}),f.kind===`event`&&!h&&(0,V.jsx)(`p`,{children:n(`trajectoryEventOnly`)})]})]})]}):(0,V.jsx)(`p`,{children:n(`trajectoryEmpty`)})]})}),sd=(0,w.createContext)(null);function cd(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var ld=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ud=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,dd={};function fd(e,t){return((t||dd).jsx?ud:ld).test(e)}var pd=/[ \t\n\f\r]/g;function md(e){return typeof e==`object`?e.type===`text`&&hd(e.value):hd(e)}function hd(e){return e.replace(pd,``)===``}var gd=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};gd.prototype.normal={},gd.prototype.property={},gd.prototype.space=void 0;function _d(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new gd(n,r,t)}function vd(e){return e.toLowerCase()}var yd=class{constructor(e,t){this.attribute=t,this.property=e}};yd.prototype.attribute=``,yd.prototype.booleanish=!1,yd.prototype.boolean=!1,yd.prototype.commaOrSpaceSeparated=!1,yd.prototype.commaSeparated=!1,yd.prototype.defined=!1,yd.prototype.mustUseProperty=!1,yd.prototype.number=!1,yd.prototype.overloadedBoolean=!1,yd.prototype.property=``,yd.prototype.spaceSeparated=!1,yd.prototype.space=void 0;var bd=s({boolean:()=>J,booleanish:()=>Sd,commaOrSpaceSeparated:()=>Td,commaSeparated:()=>wd,number:()=>X,overloadedBoolean:()=>Y,spaceSeparated:()=>Cd}),xd=0,J=Ed(),Sd=Ed(),Y=Ed(),X=Ed(),Cd=Ed(),wd=Ed(),Td=Ed();function Ed(){return 2**++xd}var Dd=Object.keys(bd),Od=class extends yd{constructor(e,t,n,r){let i=-1;if(super(e,t),kd(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&Hd.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(Vd,Gd);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!Vd.test(e)){let n=e.replace(Bd,Wd);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=Od}return new i(r,t)}function Wd(e){return`-`+e.toLowerCase()}function Gd(e){return e.charAt(1).toUpperCase()}var Kd=_d([jd,Pd,Id,Ld,Rd],`html`),qd=_d([jd,Fd,Id,Ld,Rd],`svg`);function Jd(e){return e.join(` `).trim()}var Yd=o(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g;function u(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,u=1;function f(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` `);u=~n?e.length-n:u+e.length}function p(){var e={line:l,column:u};return function(t){return t.position=new m(e),_(),t}}function m(e){this.start=e,this.end={line:l,column:u},this.source=t.source}m.prototype.content=e;function h(n){var r=Error(t.source+`:`+l+`:`+u+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=u,r.source=e,!t.silent)throw r}function g(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function _(){g(i)}function v(e){var t;for(e||=[];t=y();)t!==!1&&e.push(t);return e}function y(){var t=p();if(e.charAt(0)==`/`&&e.charAt(1)==`*`){for(var n=2;e.charAt(n)!=``&&(e.charAt(n)!=`*`||e.charAt(n+1)!=`/`);)++n;if(n+=2,e.charAt(n-1)===``)return h(`End of comment missing`);var r=e.slice(2,n-2);return u+=2,f(r),e=e.slice(n),u+=2,t({type:`comment`,comment:r})}}function b(){var e=p(),t=g(a);if(t){if(y(),!g(o))return h(`property missing ':'`);var r=g(s),i=e({type:`declaration`,property:d(t[0].replace(n,``)),value:r?d(r[0].replace(n,``)):``});return g(c),i}}function x(){var e=[];v(e);for(var t;t=b();)t!==!1&&(e.push(t),v(e));return e}return _(),x()}function d(e){return e?e.replace(l,``):``}t.exports=u})),Xd=o((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var n=t(Yd());function r(e,t){let r=null;if(!e||typeof e!=`string`)return r;let i=(0,n.default)(e),a=typeof t==`function`;return i.forEach(e=>{if(e.type!==`declaration`)return;let{property:n,value:i}=e;a?t(n,i,e):i&&(r||={},r[n]=i)}),r}})),Zd=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),Qd=o(((e,t)=>{var n=(e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(Xd()),r=Zd();function i(e,t){var i={};return!e||typeof e!=`string`||(0,n.default)(e,function(e,n){e&&n&&(i[(0,r.camelCase)(e,t)]=n)}),i}i.default=i,t.exports=i})),$d=tf(`end`),ef=tf(`start`);function tf(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function nf(e){let t=ef(e),n=$d(e);if(t&&n)return{start:t,end:n}}function rf(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?of(e.position):`start`in e||`end`in e?of(e):`line`in e||`column`in e?af(e):``}function af(e){return sf(e&&e.line)+`:`+sf(e&&e.column)}function of(e){return af(e&&e.start)+`-`+af(e&&e.end)}function sf(e){return e&&typeof e==`number`?e:1}var cf=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=rf(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};cf.prototype.file=``,cf.prototype.name=``,cf.prototype.reason=``,cf.prototype.message=``,cf.prototype.stack=``,cf.prototype.column=void 0,cf.prototype.line=void 0,cf.prototype.ancestors=void 0,cf.prototype.cause=void 0,cf.prototype.fatal=void 0,cf.prototype.place=void 0,cf.prototype.ruleId=void 0,cf.prototype.source=void 0;var lf=l(Qd(),1),uf={}.hasOwnProperty,df=new Map,ff=/[A-Z]/g,pf=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),mf=new Set([`td`,`th`]);function hf(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=Ef(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=Tf(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?qd:Kd,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=gf(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function gf(e,t,n){if(t.type===`element`)return _f(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return vf(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return bf(e,t,n);if(t.type===`mdxjsEsm`)return yf(e,t);if(t.type===`root`)return xf(e,t,n);if(t.type===`text`)return Sf(e,t)}function _f(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=qd,e.schema=i),e.ancestors.push(t);let a=Mf(e,t.tagName,!1),o=Df(e,t),s=kf(e,t);return pf.has(t.tagName)&&(s=s.filter(function(e){return typeof e!=`string`||!md(e)})),Cf(e,o,a,t),wf(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function vf(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}Nf(e,t.position)}function yf(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Nf(e,t.position)}function bf(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=qd,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:Mf(e,t.name,!0),o=Of(e,t),s=kf(e,t);return Cf(e,o,a,t),wf(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function xf(e,t,n){let r={};return wf(r,kf(e,t)),e.create(t,e.Fragment,r,n)}function Sf(e,t){return t.value}function Cf(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function wf(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function Tf(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function Ef(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=ef(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function Df(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&uf.call(t.properties,i)){let a=Af(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&mf.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function Of(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`)if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Nf(e,t.position);else{let i=r.name,a;if(r.value&&typeof r.value==`object`)if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else Nf(e,t.position);else a=r.value===null||r.value;n[i]=a}return n}function kf(e,t){let n=[],r=-1,i=e.passKeys?new Map:df;for(;++ri?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(Gf(e,e.length,0,t),e):t}var qf={}.hasOwnProperty;function Jf(e){let t={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}function Qf(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}var $f=lp(/[A-Za-z]/),ep=lp(/[\dA-Za-z]/),tp=lp(/[#-'*+\--9=?A-Z^-~]/);function np(e){return e!==null&&(e<32||e===127)}var rp=lp(/\d/),ip=lp(/[\dA-Fa-f]/),ap=lp(/[!-/:-@[-`{-~]/);function Z(e){return e!==null&&e<-2}function op(e){return e!==null&&(e<0||e===32)}function Q(e){return e===-2||e===-1||e===32}var sp=lp(/\p{P}|\p{S}/u),cp=lp(/\s/);function lp(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function up(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function $(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return Q(r)?(e.enter(n),s(r)):t(r)}function s(r){return Q(r)&&a++o))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function gp(e,t,n){return $(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function _p(e){if(e===null||op(e)||cp(e))return 1;if(sp(e))return 2}function vp(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},f={...e[n][1].start};Sp(d,-c),Sp(f,c),o={type:c>1?`strongSequence`:`emphasisSequence`,start:d,end:{...e[r][1].end}},s={type:c>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:f},a={type:c>1?`strongText`:`emphasisText`,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?`strong`:`emphasis`,start:{...o.start},end:{...s.end}},e[r][1].end={...o.start},e[n][1].start={...s.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=Kf(l,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),l=Kf(l,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),l=Kf(l,vp(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=Kf(l,[[`exit`,a,t],[`enter`,s,t],[`exit`,s,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,l=Kf(l,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):u=0,Gf(e,r-1,n-r+3,l),n=r+l.length-u-2;break}}for(n=-1;++n0&&Q(t)?$(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||Z(t)?e.check(Fp,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||Z(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),Q(t)?$(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),Q(t)?$(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||Z(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}function Rp(e,t,n){let r=this;return i;function i(t){return t===null?n(t):(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}var zp={name:`codeIndented`,tokenize:Vp},Bp={partial:!0,tokenize:Hp};function Vp(e,t,n){let r=this;return i;function i(t){return e.enter(`codeIndented`),$(e,a,`linePrefix`,5)(t)}function a(e){let t=r.events[r.events.length-1];return t&&t[1].type===`linePrefix`&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return t===null?c(t):Z(t)?e.attempt(Bp,o,c)(t):(e.enter(`codeFlowValue`),s(t))}function s(t){return t===null||Z(t)?(e.exit(`codeFlowValue`),o(t)):(e.consume(t),s)}function c(n){return e.exit(`codeIndented`),t(n)}}function Hp(e,t,n){let r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):Z(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),i):$(e,a,`linePrefix`,5)(t)}function a(e){let a=r.events[r.events.length-1];return a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):Z(e)?i(e):n(e)}}var Up={name:`codeText`,previous:Gp,resolve:Wp,tokenize:Kp};function Wp(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&Jp(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),Jp(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),Jp(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function nm(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||np(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||Z(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||op(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):Z(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||Z(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!Q(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function im(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):Z(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),$(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||Z(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function am(e,t){let n;return r;function r(i){return Z(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):Q(i)?$(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}var om={name:`definition`,tokenize:cm},sm={partial:!0,tokenize:lm};function cm(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return rm.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=Qf(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return op(t)?am(e,l)(t):l(t)}function l(t){return nm(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(sm,d,d)(t)}function d(t){return Q(t)?$(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||Z(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function lm(e,t,n){return r;function r(t){return op(t)?am(e,i)(t):n(t)}function i(t){return im(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return Q(t)?$(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||Z(e)?t(e):n(e)}}var um={name:`hardBreakEscape`,tokenize:dm};function dm(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return Z(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}var fm={name:`headingAtx`,resolve:pm,tokenize:mm};function pm(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r&&(i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`},Gf(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])),e}function mm(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||op(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||Z(n)?(e.exit(`atxHeading`),t(n)):Q(n)?$(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||op(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}var hm=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),gm=[`pre`,`script`,`style`,`textarea`],_m={concrete:!0,name:`htmlFlow`,resolveTo:bm,tokenize:xm},vm={partial:!0,tokenize:Cm},ym={partial:!0,tokenize:Sm};function bm(e){let t=e.length;for(;t--&&(e[t][0]!==`enter`||e[t][1].type!==`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function xm(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:F):$f(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):$f(a)?(e.consume(a),i=4,r.interrupt?t:F):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:F):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return $f(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||op(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&gm.includes(l)?(i=1,r.interrupt?t(s):O(s)):hm.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||ep(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return Q(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||$f(t)?(e.consume(t),b):Q(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||ep(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):Q(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):Q(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||Z(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||op(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||Q(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||Z(t)?O(t):Q(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),M):t===60&&i===1?(e.consume(t),N):t===62&&i===4?(e.consume(t),I):t===63&&i===3?(e.consume(t),F):t===93&&i===5?(e.consume(t),ee):Z(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(vm,L,k)(t)):t===null||Z(t)?(e.exit(`htmlFlowData`),k(t)):(e.consume(t),O)}function k(t){return e.check(ym,A,L)(t)}function A(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),j}function j(t){return t===null||Z(t)?k(t):(e.enter(`htmlFlowData`),O(t))}function M(t){return t===45?(e.consume(t),F):O(t)}function N(t){return t===47?(e.consume(t),o=``,P):O(t)}function P(t){if(t===62){let n=o.toLowerCase();return gm.includes(n)?(e.consume(t),I):O(t)}return $f(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),P):O(t)}function ee(t){return t===93?(e.consume(t),F):O(t)}function F(t){return t===62?(e.consume(t),I):t===45&&i===2?(e.consume(t),F):O(t)}function I(t){return t===null||Z(t)?(e.exit(`htmlFlowData`),L(t)):(e.consume(t),I)}function L(n){return e.exit(`htmlFlow`),t(n)}}function Sm(e,t,n){let r=this;return i;function i(t){return Z(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a):n(t)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function Cm(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(Tp,t,n)}}var wm={name:`htmlText`,tokenize:Tm};function Tm(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):$f(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):$f(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):Z(t)?(o=d,N(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?M(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):Z(t)?(o=h,N(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?M(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?M(t):Z(t)?(o=v,N(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):Z(t)?(o=y,N(t)):(e.consume(t),y)}function b(e){return e===62?M(e):y(e)}function x(t){return $f(t)?(e.consume(t),S):n(t)}function S(t){return t===45||ep(t)?(e.consume(t),S):C(t)}function C(t){return Z(t)?(o=C,N(t)):Q(t)?(e.consume(t),C):M(t)}function w(t){return t===45||ep(t)?(e.consume(t),w):t===47||t===62||op(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),M):t===58||t===95||$f(t)?(e.consume(t),E):Z(t)?(o=T,N(t)):Q(t)?(e.consume(t),T):M(t)}function E(t){return t===45||t===46||t===58||t===95||ep(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):Z(t)?(o=D,N(t)):Q(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,k):Z(t)?(o=O,N(t)):Q(t)?(e.consume(t),O):(e.consume(t),A)}function k(t){return t===i?(e.consume(t),i=void 0,j):t===null?n(t):Z(t)?(o=k,N(t)):(e.consume(t),k)}function A(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||op(t)?T(t):(e.consume(t),A)}function j(e){return e===47||e===62||op(e)?T(e):n(e)}function M(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function N(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),P}function P(t){return Q(t)?$(e,ee,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):ee(t)}function ee(t){return e.enter(`htmlTextData`),o(t)}}var Em={name:`labelEnd`,resolveAll:Am,resolveTo:jm,tokenize:Mm},Dm={tokenize:Nm},Om={tokenize:Pm},km={tokenize:Fm};function Am(e){let t=-1,n=[];for(;++t=3&&(a===null||Z(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),Q(t)?$(e,s,`whitespace`)(t):s(t))}}var Wm={continuation:{tokenize:Jm},exit:Xm,name:`list`,tokenize:qm},Gm={partial:!0,tokenize:Zm},Km={partial:!0,tokenize:Ym};function qm(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:rp(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(Hm,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return rp(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(Tp,r.interrupt?n:u,e.attempt(Gm,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return Q(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function Jm(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(Tp,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,$(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!Q(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Km,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,$(e,e.attempt(Wm,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function Ym(e,t,n){let r=this;return $(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function Xm(e){e.exit(this.containerState.type)}function Zm(e,t,n){let r=this;return $(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!Q(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}var Qm={name:`setextUnderline`,resolveTo:$m,tokenize:eh};function $m(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]===`enter`){if(e[n][1].type===`content`){r=n;break}e[n][1].type===`paragraph`&&(i=n)}else e[n][1].type===`content`&&e.splice(n,1),!a&&e[n][1].type===`definition`&&(a=n);let o={type:`setextHeading`,start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type=`setextHeadingText`,a?(e.splice(i,0,[`enter`,o,t]),e.splice(a+1,0,[`exit`,e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push([`exit`,o,t]),e}function eh(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),Q(t)?$(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||Z(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}var th={tokenize:nh};function nh(e){let t=this,n=e.attempt(Tp,r,e.attempt(this.parser.constructs.flowInitial,i,$(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Zp,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}var rh={resolveAll:sh()},ih=oh(`string`),ah=oh(`text`);function oh(e){return{resolveAll:sh(e===`text`?ch:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++i_h,contentInitial:()=>dh,disable:()=>vh,document:()=>uh,flow:()=>ph,flowInitial:()=>fh,insideSpan:()=>gh,string:()=>mh,text:()=>hh}),uh={42:Wm,43:Wm,45:Wm,48:Wm,49:Wm,50:Wm,51:Wm,52:Wm,53:Wm,54:Wm,55:Wm,56:Wm,57:Wm,62:Dp},dh={91:om},fh={[-2]:zp,[-1]:zp,32:zp},ph={35:fm,42:Hm,45:[Qm,Hm],60:_m,61:Qm,95:Hm,96:Ip,126:Ip},mh={38:Np,92:jp},hh={[-5]:Bm,[-4]:Bm,[-3]:Bm,33:Im,38:Np,42:yp,60:[Cp,wm],91:Rm,92:[um,jp],93:Em,95:yp,96:Up},gh={null:[yp,rh]},_h={null:[42,95]},vh={null:[]};function yh(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=Kf(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=vp(a,l.events,l),l.events):[]}function f(e,t){return xh(p(e),t)}function p(e){return bh(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){let e;for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function xh(e,t){let n=-1,r=[],i;for(;++n(0,V.jsxs)(`span`,{children:[(0,V.jsx)(`span`,{className:`evidence-line-number`,"aria-hidden":`true`,children:e.number}),e.text,` `]},e.number))}):(0,V.jsx)(yx,{className:`evidence-log`,"aria-label":`Tool output`,children:i.output||`No output received`}),i.kind===`file`&&i.truncated&&(0,V.jsx)(`p`,{children:`Read another range using the file path and offset. Consult the original result for the tool's recovery instructions.`}),i.recovery&&(0,V.jsxs)(`p`,{children:[`Full output reference: `,(0,V.jsx)(`code`,{children:i.recovery})]}),i.readRecovery&&(0,V.jsx)(`p`,{className:`evidence-warning`,children:i.readRecovery}),(0,V.jsxs)(`details`,{children:[(0,V.jsx)(`summary`,{children:`Raw arguments and result (sanitized)`}),(0,V.jsx)(`p`,{children:(0,V.jsx)(`strong`,{children:`Arguments`})}),(0,V.jsx)(`pre`,{children:i.rawArguments}),(0,V.jsx)(`p`,{children:(0,V.jsx)(`strong`,{children:`Result`})}),(0,V.jsx)(`pre`,{children:i.rawResult})]})]})]})}function xx({sessionId:e,children:t}){let n=(0,w.useMemo)(()=>new ed,[]),[r,i]=(0,w.useState)(null),[a,o]=(0,w.useState)(null),[s,c]=(0,w.useState)(null),[l,u]=(0,w.useState)(!1),d=(0,w.useRef)(null),f=(0,w.useRef)(null),p=(0,w.useRef)(null),m=(0,w.useRef)(new Set),h=(0,w.useRef)(void 0),g=(0,w.useCallback)((t,n)=>{d.current=document.activeElement instanceof HTMLElement?document.activeElement:null,o(null),c(null),h.current=n,i({reference:t,parent:n,sessionId:e})},[e]),_=(0,w.useCallback)(()=>{i(null),o(null),d.current?.focus()},[]);(0,w.useEffect)(()=>{r&&r.sessionId!==e&&(i(null),o(null))},[e,r]),(0,w.useEffect)(()=>{if(!r||!e||r.sessionId!==e)return;let t=new AbortController,i,a=r.parent,s,l=!1,d,g=2e3;f.current?.focus();let _=async()=>{if(document.visibilityState===`hidden`){s=setTimeout(_,2e3);return}try{if(i||=(await n.resolveArtifact(e,r.reference,a,t.signal)).handle,a&&=(n.releaseArtifact(e,a).catch(()=>void 0),void 0),l){n.releaseArtifact(e,i).catch(()=>void 0);return}if(d&&(await n.artifactMetadata(e,i,t.signal)).identity===d){l||c(null),g=Math.min(g*2,3e4);return}let s=await n.artifactPreview(e,i,t.signal);l||(d=s.identity,g=2e3,o(s),c(null))}catch(e){g=Math.min(g*2,3e4),l||c(e instanceof Error?e.message:`Unable to read file`)}finally{l||(s=setTimeout(_,g))}};return _(),()=>{l=!0,t.abort(),clearTimeout(s),p.current?.abort(),u(!1),i&&i!==h.current&&n.releaseArtifact(e,i).catch(()=>void 0),a&&n.releaseArtifact(e,a).catch(()=>void 0);for(let e of m.current)URL.revokeObjectURL(e);m.current.clear()}},[n,r,e]);let v=(0,w.useMemo)(()=>({open:g}),[g]),y=async()=>{if(!a||l)return;let e=new AbortController;p.current=e,u(!0);try{let t=await n.downloadArtifact(a.artifact,e.signal);if(e.signal.aborted)return;let r=URL.createObjectURL(t);m.current.add(r);let i=document.createElement(`a`);i.href=r,i.download=a.artifact.name,i.click(),setTimeout(()=>{URL.revokeObjectURL(r),m.current.delete(r)},1e3)}catch(t){e.signal.aborted||c(t instanceof Error?t.message:`Download failed`)}finally{e.signal.aborted||u(!1)}};return(0,V.jsxs)(sd.Provider,{value:v,children:[t,r&&(0,V.jsxs)(`dialog`,{open:!0,className:`artifact-panel`,"aria-label":`File preview`,onKeyDown:e=>{e.key===`Escape`&&(e.stopPropagation(),_())},children:[(0,V.jsxs)(`header`,{children:[(0,V.jsx)(`h2`,{children:`File preview`}),(0,V.jsx)(`button`,{ref:f,type:`button`,onClick:_,children:`Close preview`})]}),(0,V.jsx)(`p`,{className:`artifact-source`,children:a?.artifact.path??r.reference}),(0,V.jsxs)(`p`,{children:[`Read-only access · Session `,e]}),(0,V.jsxs)(`div`,{className:`artifact-actions`,children:[(0,V.jsx)(`button`,{type:`button`,onClick:()=>{h.current=void 0,i(t=>t?{sessionId:e,reference:a?.artifact.path??t.reference,...a?{}:{parent:t.parent}}:null)},children:`Refresh`}),(0,V.jsx)(`button`,{type:`button`,disabled:!a||l,onClick:()=>void y(),children:l?`Downloading…`:`Download`})]}),s&&(0,V.jsxs)(`p`,{role:`status`,className:`evidence-warning`,children:[a?`Showing an older preview. `:``,s]}),!a&&!s&&(0,V.jsx)(`p`,{role:`status`,children:`Reading file…`}),a&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`p`,{className:`artifact-revision`,children:[`Version: `,(0,V.jsx)(`code`,{children:a.artifact.revision}),` ·`,` `,a.artifact.bytes,` bytes`]}),a.truncated&&(0,V.jsx)(`p`,{className:`evidence-warning`,children:`Preview truncated. Download the file for the complete content.`}),a.text===void 0?(0,V.jsx)(`p`,{children:`This file type cannot be previewed. Use Download.`}):/\.(?:md|markdown)$/iu.test(a.artifact.name)?(0,V.jsx)(sd.Provider,{value:{open:g,parent:a.artifact.handle},children:(0,V.jsx)(_x,{children:a.text})}):(0,V.jsx)(`section`,{"aria-label":`File preview content`,children:(0,V.jsx)(`pre`,{children:a.text})})]})]})]})}function Sx(e){return e&&typeof e==`object`?e:{}}function Cx(e){try{return Sx(JSON.parse(e))}catch{return{}}}function wx(e){return e===`running`?`running`:e===`done`||e===`completed`?`done`:[`error`,`failed`,`aborted`,`killed`,`timed_out`].includes(String(e))?`error`:e===`uncertain`?`warn`:`unknown`}function Tx(e){if(!e)return`running`;if(e.isError)return`error`;let t=wx(Sx(e.details).status);return t===`unknown`?e.isError===!1?`done`:`unknown`:t}function Ex({status:e}){return e===`running`?(0,V.jsx)(`span`,{className:`status-mark running`,role:`img`,"aria-label":`running`,children:(0,V.jsx)(`i`,{})}):e===`done`?(0,V.jsx)(L,{className:`status-mark done`,"aria-label":`completed`}):e===`error`?(0,V.jsx)(Re,{className:`status-mark error`,"aria-label":`failed`}):e===`warn`?(0,V.jsx)(`span`,{className:`status-mark warn`,role:`img`,"aria-label":`uncertain`,children:`?`}):null}function Dx(e){let t=e.toLowerCase();return t===`bash`?(0,V.jsx)(Ne,{}):t===`read`?(0,V.jsx)(me,{}):t===`write`||t===`edit`?(0,V.jsx)(pe,{}):t===`grep`?(0,V.jsx)(De,{}):t===`glob`||t===`ls`?(0,V.jsx)(he,{}):t===`webfetch`||t===`websearch`?(0,V.jsx)(_e,{}):(0,V.jsx)(Le,{})}function Ox(e,t){let n=e===`bash`?t.command:[`read`,`write`,`edit`,`ls`].includes(e)?t.path:[`grep`,`glob`].includes(e)?t.pattern:e===`webfetch`?t.url:e===`websearch`?t.query:``;return typeof n==`string`?dl(n.split(` `).find(Boolean),90):``}function kx({body:e,icon:t,name:n,status:r,summary:i,thinking:a=!1}){return(0,V.jsxs)(`details`,{className:`message-details tool-line ${r===`error`?`error`:``} ${a?`thinking-line`:``}`,children:[(0,V.jsxs)(`summary`,{children:[(0,V.jsx)(`span`,{className:`details-mark`,"aria-hidden":`true`}),(0,V.jsx)(`span`,{className:`tool-icon`,"aria-hidden":`true`,children:t}),(0,V.jsxs)(`span`,{className:`details-title`,children:[(0,V.jsx)(`span`,{className:`tool-name`,children:n}),i&&(0,V.jsx)(`span`,{className:`tool-summary`,children:i})]}),(0,V.jsx)(Ex,{status:r})]}),(0,V.jsx)(`pre`,{className:`details-body tool-evidence`,children:Wu(e).text})]})}function Ax({body:e,family:t,meta:n,status:r,title:i}){return(0,V.jsxs)(`details`,{className:`message-details activity-card ${t}`,children:[(0,V.jsxs)(`summary`,{children:[(0,V.jsx)(`span`,{className:`activity-icon`,"aria-hidden":`true`,children:t===`subagent`?(0,V.jsx)(P,{}):(0,V.jsx)(Ie,{})}),(0,V.jsxs)(`span`,{className:`activity-main`,children:[(0,V.jsx)(`span`,{className:`activity-title`,children:i}),n&&(0,V.jsx)(`span`,{className:`activity-meta`,children:n})]}),(0,V.jsx)(Ex,{status:r}),(0,V.jsx)(`span`,{className:`details-mark`,"aria-hidden":`true`})]}),(0,V.jsx)(`pre`,{className:`details-body tool-evidence`,children:e})]})}function jx(e,t){let n=e.name||``,r=Cx(e.arguments),i=Sx(t?.details),a=Tx(t);if(n===`subagent_spawn`){let n=[r.agent_type,r.model,r.working_dir].filter(Boolean).join(` · `);return(0,V.jsx)(Ax,{family:`subagent`,title:`Spawn Subagent · ${String(i.title||r.name||`subagent`)}`,meta:n||String(i.cwd||``),body:t?.content||String(r.prompt||e.arguments),status:a})}if(n.startsWith(`subagent`)){let i=n.replaceAll(`_`,` `).replace(/^subagent /u,``);return(0,V.jsx)(Ax,{family:`subagent`,title:`${i[0]?.toUpperCase()||``}${i.slice(1)} Subagent`,meta:String(r.id||``),body:t?.content||e.arguments,status:a})}if(n===`workflow`){let n=typeof r.script==`string`?r.script:e.arguments,o=String(i.name||n.match(/\bname:\s*["'`]([^"'`]+)["'`]/u)?.[1]||`unnamed`),s=Sx(i.agents),c=[i.runId,i.status,s.total?`${Number(s.total)-Number(s.running||0)}/${s.total} agents`:``].filter(Boolean).join(` · `);return(0,V.jsx)(Ax,{family:`workflow`,title:`Workflow · ${o}`,meta:c,body:t?.content||n,status:a})}return n.startsWith(`workflow`)?(0,V.jsx)(Ax,{family:`workflow`,title:n.replaceAll(`_`,` `),meta:String(r.runId||``),body:t?.content||e.arguments,status:a}):null}function Mx(e,t){let[n,r]=(0,w.useState)(Date.now());return(0,w.useEffect)(()=>{if(!t)return;let e=window.setInterval(()=>r(Date.now()),1e3);return()=>window.clearInterval(e)},[t]),e?ml(e,t?n:Date.now()):``}function Nx({body:e,start:t,duration:n,active:r,level:i}){let{t:a}=sn(),o=Mx(t,r),s=n?ml(0,n):o;return(0,V.jsx)(kx,{body:e,icon:(0,V.jsx)(ye,{}),name:r?i?a(`thinkingActiveLevel`,{level:i}):a(`thinkingActive`):a(`thinkingDone`),status:r?`running`:`done`,summary:s?`· ${s}`:void 0,thinking:!0})}function Px({content:e,editable:t,timestamp:n,onResend:r}){let{t:i}=sn(),[a,o]=(0,w.useState)(!1),[s,c]=(0,w.useState)(!1),[l,u]=(0,w.useState)(!1),d=(0,w.useRef)(0),f=(0,w.useRef)(void 0);(0,w.useEffect)(()=>()=>{d.current+=1,window.clearTimeout(f.current)},[]);let[p,m]=(0,w.useState)(!1),[h,g]=(0,w.useState)(e),_=(0,w.useRef)(null);if((0,w.useEffect)(()=>{p&&_.current?.focus()},[p]),p)return(0,V.jsxs)(`div`,{className:`message-editor`,children:[(0,V.jsx)(`textarea`,{ref:_,value:h,onChange:e=>g(e.target.value),onKeyDown:e=>{e.key===`Escape`&&m(!1),e.key===`Enter`&&!e.shiftKey&&!e.nativeEvent.isComposing&&(e.preventDefault(),r(h.trim()).then(e=>e&&m(!1)))}}),(0,V.jsxs)(`div`,{className:`message-edit-actions`,children:[(0,V.jsx)(`button`,{type:`button`,onClick:()=>m(!1),children:i(`cancel`)}),(0,V.jsx)(`button`,{type:`button`,className:`confirm`,onClick:()=>void r(h.trim()).then(e=>e&&m(!1)),children:i(`confirmEdit`)})]})]});let v=pl(n);return(0,V.jsxs)(`div`,{className:`message-actions${s?` copy-failed`:``}`,children:[v&&(0,V.jsx)(`time`,{dateTime:n,children:v}),t&&(0,V.jsx)(`button`,{type:`button`,"aria-label":i(`editMessage`),title:i(`editMessage`),onClick:()=>m(!0),children:(0,V.jsx)(Ce,{})}),(0,V.jsx)(`button`,{type:`button`,"aria-label":i(a?`copiedMessage`:`copyMessage`),title:i(a?`copiedMessage`:`copyMessage`),disabled:l,onClick:()=>{let t=++d.current;window.clearTimeout(f.current),u(!0),o(!1),c(!1),vx(e).then(e=>{t===d.current&&(u(!1),o(e),c(!e),e&&(f.current=window.setTimeout(()=>o(!1),1200)))})},children:a?(0,V.jsx)(L,{}):(0,V.jsx)(oe,{})}),s&&(0,V.jsx)(`span`,{className:`copy-error`,role:`status`,children:i(`copyFailed`)})]})}function Fx({message:e}){let t=Sx(e.details);if(e.customType===`subagent-result`)return(0,V.jsx)(Ax,{family:`subagent`,title:`Subagent ${String(t.id||``)} · ${String(t.title||`result`)}`,meta:[t.outcome,t.elapsed].filter(Boolean).join(` · `),body:e.content,status:wx(t.status)});if(e.customType===`workflow-result`){let n=Array.isArray(t.entries)?t.entries.map(Sx):[],r=n.map(e=>wx(e.status)),i=r.includes(`error`)?`error`:r.includes(`warn`)?`warn`:r.length>0&&r.every(e=>e===`done`)?`done`:r.includes(`running`)?`running`:`unknown`,a=n.length?n.map(e=>`${e.status===`completed`?`✓`:`✗`} ${String(e.summary||e.runId||`run`)}${e.resultPreview?`\nResult: ${e.resultPreview}`:``}`).join(` -`):e.content;return(0,V.jsx)(Ax,{family:`workflow`,title:n.length>1?`Workflow results · ${n.length} runs`:`Workflow ${String(n[0]?.runId||`result`)}`,body:a,status:i})}return null}function Ix(e){return[``,`[]`,`{}`,`null`].includes(e.trim())}function Lx(e,t){let n=(e.selectedSession?.entries??[]).flatMap(e=>e.type===`message`&&e.message?[{key:e.id,timestamp:e.timestamp,message:e.message}]:[]),r=new Set(n.map(e=>`${e.message.role||``}:${e.message.content}`)),i=new Set(n.flatMap(e=>e.message.role===`toolResult`&&e.message.toolCallId?[e.message.toolCallId]:[]));for(let e of t)(e.message.role===`toolResult`&&e.message.toolCallId?i.has(e.message.toolCallId):r.has(`${e.message.role||``}:${e.message.content}`))||n.push({key:e.key,timestamp:new Date().toISOString(),message:e.message});return n}function Rx(e,t){let n=[];for(let t of e){let e=n.at(-1);t.groupable&&e?.grouped?e.rows.push(t):n.push({grouped:!!t.groupable,rows:[t]})}return n.map(e=>{let n=`${e.grouped?`group`:`rows`}-${e.rows[0]?.key}`;return!e.grouped||e.rows.length<4?(0,V.jsx)(w.Fragment,{children:e.rows.map(e=>(0,V.jsx)(w.Fragment,{children:e.content},e.key))},n):(0,V.jsxs)(`details`,{className:`tool-group ${e.rows.some(e=>e.error)?`error`:``}`,children:[(0,V.jsxs)(`summary`,{children:[(0,V.jsx)(`span`,{className:`details-mark`,"aria-hidden":`true`}),(0,V.jsx)(`span`,{className:`tool-group-icons`,"aria-hidden":`true`,children:e.rows.slice(0,4).map(e=>(0,V.jsx)(w.Fragment,{children:e.icon},e.key))}),(0,V.jsxs)(`span`,{children:[e.rows.length,` `,t]})]}),(0,V.jsx)(`div`,{className:`tool-group-body`,children:e.rows.map(e=>(0,V.jsx)(w.Fragment,{children:e.content},e.key))})]},n)})}function zx(e){let{t}=sn(),n=(0,w.useRef)(null),r=(0,w.useRef)(!0),i=(0,w.useRef)(void 0),a=(0,w.useRef)(e.scrollToBottom),o=(0,w.useMemo)(()=>Lx(e.snapshot,e.liveMessages),[e.snapshot,e.liveMessages]),s=e.snapshot.selectedSession,c=s?.id===e.snapshot.currentSessionId,{rows:l,turns:u}=(0,w.useMemo)(()=>{let n=new Map,r=new Set,i=new Set,a=e.snapshot.runtime.liveTools??[];o.forEach(({message:e})=>{e.role===`toolResult`&&e.toolCallId&&n.set(e.toolCallId,e),e.parts?.forEach(e=>{e.type===`toolCall`&&e.id&&Ku(e.name)&&i.add(e.id),e.type===`toolCall`&&e.id&&/^(subagent|workflow)/u.test(e.name)&&r.add(e.id)})});let l=[],u=0,d=-1;for(let e=o.length-1;e>=0;e--)if(o[e]?.message.role===`user`){d=e;break}let f=new Set,p=-1;return o.forEach(({message:e},t)=>{e.role===`user`?(p>=0&&f.add(p),p=-1):e.role===`assistant`&&e.content.trim()&&(p=t)}),p>=0&&f.add(p),{rows:o.flatMap((p,m)=>{let h=p.message;if(h.role===`custom`)return[{key:p.key,content:(0,V.jsx)(`article`,{className:`message-row assistant detail-only`,children:(0,V.jsx)(`div`,{className:`message-content`,children:(0,V.jsx)(Fx,{message:h})})})}];if(h.role===`user`)return u++,l.push({id:u,title:hl(h.content)}),[{key:p.key,content:(0,V.jsxs)(`article`,{className:`message-row user`,id:`turn-${u}`,children:[(0,V.jsx)(`div`,{className:`message-content`,children:(0,V.jsx)(`div`,{className:`message-body`,children:h.content})}),(0,V.jsx)(Px,{content:h.content,editable:c&&m===d,timestamp:p.timestamp,onResend:e.onResend})]})}];if(h.role===`assistant`){let t=[];return h.parts?.forEach((r,i)=>{if(r.type===`thinking`){let n=c&&e.liveRunning&&m===o.length-1;t.push({key:`${p.key}-thinking-${i}`,icon:(0,V.jsx)(ye,{}),content:(0,V.jsx)(`article`,{className:`message-row assistant detail-only`,children:(0,V.jsx)(`div`,{className:`message-content`,children:(0,V.jsx)(Nx,{body:r.text,active:n,level:n?e.snapshot.thinking?.level:void 0,start:e.thinkingStarts[p.key],duration:e.thinkingDurations[p.key]})})})})}if(r.type===`toolCall`){let e=r.id?a.find(e=>e.call.id===r.id):void 0,o=r.id?n.get(r.id):void 0,c=o??e?.result,l=Ku(r.name)?(0,V.jsx)(bx,{call:r,result:c,liveState:o?void 0:e?.state,cwd:s?.cwd},`${p.key}-${r.id||i}-evidence`):jx(r,c),u=Cx(r.arguments),d=Dx(r.name);t.push({key:`${p.key}-tool-${r.id||i}`,groupable:!l||Ku(r.name),error:!!c?.isError,icon:d,content:(0,V.jsx)(`article`,{className:`message-row assistant detail-only`,children:(0,V.jsx)(`div`,{className:`message-content`,children:l||(0,V.jsx)(kx,{body:r.name===`bash`&&typeof u.command==`string`?u.command:r.arguments,icon:d,name:r.name||`tool`,summary:Ox(r.name,u),status:Tx(c)})})})})}}),h.content.trim()&&t.push({key:`${p.key}-answer`,content:(0,V.jsxs)(`article`,{className:`message-row assistant`,children:[(0,V.jsx)(`div`,{className:`message-content`,children:(0,V.jsx)(_x,{children:h.content})}),f.has(m)&&(0,V.jsx)(Px,{content:h.content,editable:!1,timestamp:p.timestamp,onResend:e.onResend})]})}),t}if(h.role===`toolResult`){if(h.toolCallId&&i.has(h.toolCallId)||h.toolCallId&&r.has(h.toolCallId))return[];let e=h.toolName?.startsWith(`subagent`)?`subagent`:h.toolName?.startsWith(`workflow`)?`workflow`:null,n=Tx(h),a=h.toolName||`tool`,o=e===`subagent`?(0,V.jsx)(P,{},`${p.key}-icon`):e===`workflow`?(0,V.jsx)(Ie,{},`${p.key}-icon`):Dx(a),s=e?(0,V.jsx)(Ax,{family:e,title:`${a.replaceAll(`_`,` `)} · ${dl(h.content)}`,body:h.content,status:n},`${p.key}-card`):Ix(h.content)?(0,V.jsxs)(`div`,{className:`tool-line-empty`,children:[(0,V.jsx)(`span`,{className:`tool-icon`,children:o}),(0,V.jsx)(`span`,{className:`tool-name`,children:a}),(0,V.jsx)(`span`,{className:`tool-summary`,children:t(`noOutput`)}),(0,V.jsx)(Ex,{status:n})]},`${p.key}-empty`):(0,V.jsx)(kx,{body:h.content,icon:o,name:a,summary:dl(h.content),status:n},`${p.key}-evidence`);return[{key:p.key,groupable:!e,error:n===`error`,icon:o,content:(0,V.jsx)(`article`,{className:`message-row assistant detail-only`,children:(0,V.jsx)(`div`,{className:`message-content`,children:s})})}]}return[]}),turns:l}},[c,o,e.liveRunning,e.onResend,e.snapshot.thinking?.level,e.thinkingDurations,e.thinkingStarts,e.snapshot.runtime.liveTools,s?.cwd,t]);(0,w.useLayoutEffect)(()=>{let t=n.current;if(!t||!s)return;let o=i.current!==s.path,c=a.current!==e.scrollToBottom;a.current=e.scrollToBottom,(o||c||r.current)&&(r.current=!0,typeof t.scrollTo==`function`?t.scrollTo({top:t.scrollHeight,behavior:`instant`}):t.scrollTop=t.scrollHeight),i.current=s.path},[s,o,e.scrollToBottom]);let d=c&&(e.snapshot.runtime.status===`running`||e.liveRunning),f=e.liveRetry?`${t(`modelRetrying`)} (${e.liveRetry.attempt}/${e.liveRetry.maxAttempts})`:e.livePhase===`preparing`?t(`modelPreparing`):t(`modelRunning`);return(0,V.jsxs)(xx,{sessionId:s?.id,children:[(0,V.jsxs)(`div`,{ref:n,className:`conversation`,role:`log`,"aria-label":`Conversation`,onScroll:e=>{let t=e.currentTarget;r.current=t.scrollTop+t.clientHeight>=t.scrollHeight-48},children:[Rx(l,t(`stepsLabel`)),d&&(0,V.jsxs)(`div`,{className:`conversation-running`,role:`status`,"aria-live":`polite`,children:[(0,V.jsx)(`span`,{className:`conversation-running-dot`}),(0,V.jsx)(`span`,{children:f})]})]}),u.length>1&&(0,V.jsx)(`nav`,{className:`turn-rail`,"aria-label":t(`conversationTurns`),children:u.map(e=>(0,V.jsxs)(`button`,{className:`turn-tick`,type:`button`,title:e.title,onClick:()=>document.getElementById(`turn-${e.id}`)?.scrollIntoView({block:`start`,behavior:`smooth`}),children:[(0,V.jsx)(`span`,{className:`turn-tick-mark`}),(0,V.jsx)(`span`,{className:`turn-tick-label`,children:e.title})]},e.id))})]})}var Bx={en:{translation:{conversationView:`Conversation view`,chatView:`Chat`,trajectory:`Trajectory`,trajectoryScope:`Recorded Session messages in order, not execution durations or the complete model request.`,trajectoryRunning:`Work is active. This view updates as saved records arrive; in-flight text is available in Chat.`,trajectoryTruncated:`Loaded history is partial: {{entries}} entries omitted, {{parts}} parts omitted, {{messages}} messages truncated.`,trajectoryEmpty:`No saved records yet.`,trajectoryOverview:`Record sequence overview`,trajectoryEarlier:`Show earlier records ({{count}} remaining in loaded history)`,trajectoryDetails:`Record details`,trajectoryRecordedAt:`Record timestamp`,trajectoryEvidenceTruncated:`This evidence was truncated in the Session projection.`,trajectoryArguments:`Tool arguments`,trajectoryRecordedContent:`Recorded content`,trajectoryThinking:`Recorded model reasoning`,trajectoryOutput:`Tool result`,trajectoryMissingResult:`No unambiguous result is included in the loaded records. This does not imply the tool is still running.`,trajectoryStructured:`Structured result`,trajectoryEventOnly:`Only this event’s type and timestamp are available.`,trajectory_user:`User prompt`,trajectory_assistant:`Assistant`,trajectory_call:`Tool call`,trajectory_result:`Unpaired result`,trajectory_event:`Session event`,trajectory_returned:`Tool returned successfully; background work may still be active.`,trajectory_error:`Tool returned an error`,trajectory_unknown:`Outcome not established`,runtimeStatus:`Runtime status`,refreshStatus:`Refresh status`,terminalDetails:`Terminal details`,inspectionChanged:`The active session changed. Reopen this panel.`,inspectionUnavailable:`Details are unavailable.`,inspectionLoading:`Loading status…`,thinkingUnavailable:`Thinking state is unavailable.`,trustUnavailable:`Project trust status is unavailable.`,authUnavailable:`Provider status is unavailable.`,executionState:`State`,terminalCommand:`Command`,terminalDirectory:`Directory`,startedAt:`Started`,exitCode:`Exit code`,detailTruncated:`Some details are shortened to keep this view bounded.`,standardOutput:`Standard output`,standardError:`Standard error`,outputTruncated:`{{count}} bytes omitted from this output view.`,outputRecovery:`The runtime reports a retained log. This view shows only a bounded excerpt.`,modelAndThinking:`Model and reasoning`,selectedModel:`Current model`,thinkingLevel:`Thinking level`,availableThinking:`Available levels`,unknownState:`Unknown`,projectTrust:`Project trust`,trust_trusted:`This session trusts the workspace.`,trust_untrusted:`Trust for this workspace has been denied.`,trust_restricted:`Project resources are restricted pending a trust decision.`,trust_unknown:`Trust state is not available.`,trustRefreshNeeded:`The saved decision and active session differ. Refresh the session through Pi to apply it.`,providerAvailability:`Provider credentials`,credentialConfigured:`Configured`,credentialMissing:`Not configured`,noProviders:`No providers reported.`,providersBounded:`This provider list is truncated.`,authNotVerified:`Configured credentials do not guarantee a successful model request.`,configurationViaPi:`Read-only status. Manage model credentials and trust through Pi; manage OpenPI options with /openpi-setup.`,statusCaptured:`Snapshot at {{time}} · refresh for the latest state`,conversationViews:`Conversation views`,currentConversations:`Current`,archivedConversations:`Archived`,restoreConversation:`Restore conversation`,restoringConversation:`Restoring…`,loadedArchives:`Archived conversations in the loaded history`,loadedHistoryBounded:`{{sessions}} more sessions and {{workspaces}} workspace summaries are not loaded. Search covers the loaded list only.`,noLoadedArchives:`No archived conversations in this loaded list.`,restoreFailed:`Could not confirm restoration. Refresh and try again.`,execution_running:`Running`,execution_done:`Completed`,execution_killed:`Stopped`,execution_timed_out:`Timed out`,execution_failed:`Failed`,execution_uncertain:`Uncertain`,activeOnlyHint:`Only the active Web session accepts messages.`,acceptedHint:`Message accepted by OpenPI Web.`,promptAdmissionUnknown:`It is unclear whether the last message was received.`,promptAdmissionUnknownDetail:`Review the refreshed Session history and runtime status before deciding. Sending as a new message may create a duplicate message.`,promptAdmissionCheckingDetail:`Checking the latest Session history and runtime status before resend options are enabled.`,promptAdmissionVerificationFailedDetail:`Could not refresh the latest Session history and runtime status. Check again before sending as a new message.`,abandonAdmission:`Don't resend for now`,retryAdmissionCheck:`Check again`,sendAsNew:`Send as new message`,sendingAsNew:`Sending…`,stopTurn:`Stop current turn`,stoppingTurn:`Stopping current turn…`,stoppedTurn:`Current turn stopped.`,pendingFollowUpsHint:`{{count}} messages queued`,addWorkspace:`Add workspace`,addWorkspaceMenu:`Add workspace...`,archiveConversation:`Archive conversation`,cancel:`Cancel`,chooseWorkspaceHint:`Choose a workspace and describe the work`,close:`Close`,closeSearch:`Close search`,collapseSidebar:`Collapse sidebar`,confirmEdit:`OK`,connected:`Connected`,connecting:`Connecting`,conversationName:`Conversation name`,conversationOptions:`Conversation options`,conversationTurns:`Conversation turns`,commands:`Slash commands`,commandsLoading:`Loading commands...`,commandsUnavailable:`Commands are temporarily unavailable.`,commandsNoMatch:`No matching commands.`,commandsBounded:`{{count}} more commands are not shown.`,commandSessionRequired:`Commands require an active Web session.`,commandUnsupported:`Not supported in Web`,commandAcceptsArguments:`Accepts arguments`,commandSource_extension:`Extension`,commandSource_prompt:`Prompt template`,commandSource_skill:`Skill`,copiedMessage:`Copied`,copyMessage:`Copy message`,copyFailed:`Copy failed. Please select and copy the message manually.`,deleteWorkspace:`Delete workspace`,describeTask:`Describe a task`,editMessage:`Edit message`,enterHint:`Enter to send, Shift+Enter for a new line.`,expandSidebar:`Expand sidebar`,importWorkspace:`Import workspace`,loadingModels:`Loading models...`,modelsTruncated:`Showing {{shown}} models. {{omitted}} more are available; search to find them.`,searchModels:`Search available models`,searchModelsPlaceholder:`Search provider, model name, or ID...`,searchingModels:`Searching models...`,noMatchingModels:`No matching models`,modelSearchFailed:`Could not search models. Try again.`,modelSearchTruncated:`{{omitted}} matching models are not shown.`,modelPreparing:`Preparing task...`,modelRetrying:`Retrying model request...`,modelRunning:`Working...`,newSession:`New session`,noConversations:`No conversations yet`,noMatching:`No matching conversations`,noModels:`No models available`,noOutput:`no output`,noSessions:`No sessions`,openSidebar:`Open sidebar`,promptMessage:`Send a message to the active Web session`,promptReadonly:`A non-active session cannot receive prompts`,promptStart:`Choose a workspace to begin.`,promptTask:`Describe what you want to build.`,queuedHint:`The message will be queued after the current turn.`,reconnecting:`Reconnecting`,removeWorkspace:`Remove from sidebar`,renameConversation:`Rename conversation`,renameWorkspace:`Rename workspace`,save:`Save`,searchConversations:`Search conversations`,searchPlaceholder:`Search conversations...`,selectModel:`Select model`,selectThinking:`Select thinking level`,selectWorkspace:`Select workspace`,send:`Send`,stepsLabel:`steps`,switchingSession:`Switching session...`,thinkingActive:`Thinking...`,thinkingActiveLevel:`Thinking ({{level}})...`,thinkingDone:`Thinking`,thinkingDraftHint:`Choose a workspace and create a session first.`,thinkingInactiveHint:`Only the active session can change its thinking level.`,thinkingLevelMismatch:`The confirmed thinking level is not offered by the current model. Choosing another level will correct it.`,thinkingLockedRunning:`Stop the current turn before changing the thinking level.`,thinkingModelPendingHint:`Wait for the model change to finish.`,thinkingNotConfirmed:`Thinking level was not confirmed. Please try again.`,thinkingPendingHint:`Applying the thinking level...`,thinkingUnsupported:`Thinking is unavailable`,thinkingUnsupportedHint:`No model is selected, or the current model does not support thinking.`,unavailable:`Unavailable`,ungrouped:`Ungrouped`,untitledSession:`New session`,workspaceDeleteConfirm:`The folder and conversation records will be kept. Its conversations will move to Ungrouped.`,workspaceName:`Workspace name`,workspaces:`Workspaces`}},zh:{translation:{conversationView:`会话视图`,chatView:`对话`,trajectory:`执行轨迹`,trajectoryScope:`按记录顺序展示会话消息,不表示执行耗时,也不是完整模型请求。`,trajectoryRunning:`任务仍在进行。已保存记录到达后自动更新;实时生成内容可在“对话”中查看。`,trajectoryTruncated:`当前历史不完整:省略 {{entries}} 条记录、{{parts}} 个内容片段,{{messages}} 条消息被截断。`,trajectoryEmpty:`尚无已保存记录。`,trajectoryOverview:`记录顺序总览`,trajectoryEarlier:`显示更早记录(已加载历史中还有 {{count}} 条)`,trajectoryDetails:`记录详情`,trajectoryRecordedAt:`记录时间`,trajectoryEvidenceTruncated:`此证据在会话投影中已被截断。`,trajectoryArguments:`工具参数`,trajectoryRecordedContent:`已记录内容`,trajectoryThinking:`模型返回的推理内容`,trajectoryOutput:`工具结果`,trajectoryMissingResult:`当前记录中没有可明确配对的结果。这不表示工具仍在运行。`,trajectoryStructured:`结构化结果`,trajectoryEventOnly:`当前仅提供此事件的类型和记录时间。`,trajectory_user:`用户 Prompt`,trajectory_assistant:`模型消息`,trajectory_call:`工具调用`,trajectory_result:`未配对结果`,trajectory_event:`会话事件`,trajectory_returned:`工具已成功返回;其启动的后台任务可能仍在进行。`,trajectory_error:`工具返回错误`,trajectory_unknown:`尚无法确定结果`,runtimeStatus:`运行状态`,refreshStatus:`刷新状态`,terminalDetails:`终端详情`,inspectionChanged:`当前会话已切换,请重新打开详情。`,inspectionUnavailable:`暂时无法读取详情。`,inspectionLoading:`正在读取状态…`,thinkingUnavailable:`暂时无法读取思考等级。`,trustUnavailable:`暂时无法读取项目信任状态。`,authUnavailable:`暂时无法读取服务商状态。`,executionState:`状态`,terminalCommand:`命令`,terminalDirectory:`目录`,startedAt:`启动时间`,exitCode:`退出码`,detailTruncated:`部分详情已截断,以限制页面加载量。`,standardOutput:`标准输出`,standardError:`错误输出`,outputTruncated:`此输出视图省略了 {{count}} 字节。`,outputRecovery:`运行时报告已保留日志;此处仅显示有大小限制的片段。`,modelAndThinking:`模型与思考`,selectedModel:`当前模型`,thinkingLevel:`思考等级`,availableThinking:`支持的等级`,unknownState:`未知`,projectTrust:`项目信任`,trust_trusted:`当前会话信任此工作区。`,trust_untrusted:`此工作区的信任已被拒绝。`,trust_restricted:`项目资源受到限制,等待信任决定。`,trust_unknown:`尚无法确定信任状态。`,trustRefreshNeeded:`保存的信任决定与当前会话不同,请通过 Pi 刷新会话后生效。`,providerAvailability:`服务商凭据`,credentialConfigured:`已配置`,credentialMissing:`未配置`,noProviders:`未发现服务商。`,providersBounded:`服务商列表已截断。`,authNotVerified:`凭据已配置不代表模型请求一定成功。`,configurationViaPi:`此处为只读状态。模型凭据与信任由 Pi 管理,OpenPI 选项通过 /openpi-setup 配置。`,statusCaptured:`采集于 {{time}} · 刷新查看最新状态`,conversationViews:`会话视图`,currentConversations:`当前`,archivedConversations:`已归档`,restoreConversation:`恢复会话`,restoringConversation:`正在恢复…`,loadedArchives:`已加载历史中的归档会话`,loadedHistoryBounded:`另有 {{sessions}} 个会话和 {{workspaces}} 个工作区摘要未加载。搜索仅覆盖已加载列表。`,noLoadedArchives:`已加载列表中没有归档会话。`,restoreFailed:`暂时无法确认恢复结果,请刷新后重试。`,execution_running:`运行中`,execution_done:`已完成`,execution_killed:`已停止`,execution_timed_out:`已超时`,execution_failed:`失败`,execution_uncertain:`状态不确定`,activeOnlyHint:`只有当前 Web 会话可以接收消息。`,stopTurn:`停止当前轮次`,stoppingTurn:`正在停止当前轮次…`,stoppedTurn:`当前轮次已停止。`,pendingFollowUpsHint:`{{count}} 条消息正在排队`,acceptedHint:`OpenPI Web 已接收消息。`,promptAdmissionUnknown:`无法确认上次发送的消息是否已被接收。`,promptAdmissionUnknownDetail:`请先核对已刷新的会话历史和运行状态,再决定下一步。作为新消息发送可能产生重复消息。`,promptAdmissionCheckingDetail:`正在核对最新的会话历史和运行状态,核对完成前不能作为新消息发送。`,promptAdmissionVerificationFailedDetail:`暂时无法刷新最新的会话历史和运行状态。请重新核对后再决定是否作为新消息发送。`,abandonAdmission:`暂不重新发送`,retryAdmissionCheck:`重新核对`,sendAsNew:`作为新消息发送`,sendingAsNew:`正在发送…`,addWorkspace:`添加工作区`,addWorkspaceMenu:`添加工作区...`,archiveConversation:`归档会话`,cancel:`取消`,chooseWorkspaceHint:`选择工作区并描述任务`,close:`关闭`,closeSearch:`关闭搜索`,collapseSidebar:`收起侧边栏`,confirmEdit:`确定`,connected:`已连接`,connecting:`正在连接`,conversationName:`会话名称`,conversationOptions:`会话选项`,conversationTurns:`会话轮次`,commands:`斜杠命令`,commandsLoading:`正在加载命令…`,commandsUnavailable:`暂时无法读取命令。`,commandsNoMatch:`没有匹配的命令。`,commandsBounded:`另有 {{count}} 个命令未显示。`,commandSessionRequired:`命令仅在已创建的 Web 会话中可用。`,commandUnsupported:`当前 Web 不支持`,commandAcceptsArguments:`可输入参数`,commandSource_extension:`扩展命令`,commandSource_prompt:`提示词模板`,commandSource_skill:`技能`,copiedMessage:`已复制`,copyMessage:`复制消息`,copyFailed:`复制失败,请选中消息后手动复制。`,deleteWorkspace:`删除工作区`,describeTask:`描述任务`,editMessage:`编辑消息`,enterHint:`按 Enter 发送,Shift+Enter 换行。`,expandSidebar:`展开侧边栏`,importWorkspace:`导入工作区`,loadingModels:`正在加载模型...`,modelsTruncated:`当前显示 {{shown}} 个模型,还有 {{omitted}} 个可用;搜索即可查找。`,searchModels:`搜索可用模型`,searchModelsPlaceholder:`搜索服务商、模型名称或 ID...`,searchingModels:`正在搜索模型...`,noMatchingModels:`没有匹配的模型`,modelSearchFailed:`模型搜索失败,请重试。`,modelSearchTruncated:`还有 {{omitted}} 个匹配模型未显示。`,modelPreparing:`正在准备任务...`,modelRetrying:`模型请求重试中...`,modelRunning:`正在运行...`,newSession:`新建会话`,noConversations:`暂无对话`,noMatching:`没有匹配的会话`,noModels:`没有可用模型`,noOutput:`无输出`,noSessions:`暂无会话`,openSidebar:`打开侧边栏`,promptMessage:`向当前 Web 会话发送消息`,promptReadonly:`非当前会话不能接收消息`,promptStart:`选择一个工作区开始`,promptTask:`描述你想要构建的任务`,queuedHint:`当前回合结束后将发送消息。`,reconnecting:`正在重连`,removeWorkspace:`从侧边栏移除`,renameConversation:`重命名会话`,renameWorkspace:`重命名工作区`,save:`保存`,searchConversations:`搜索会话`,searchPlaceholder:`搜索会话...`,selectModel:`选择模型`,selectThinking:`选择思考等级`,selectWorkspace:`选择工作区`,send:`发送`,stepsLabel:`个步骤`,switchingSession:`正在切换会话...`,thinkingActive:`思考中...`,thinkingActiveLevel:`思考中({{level}})...`,thinkingDone:`思考过程`,thinkingDraftHint:`请先选择工作区并创建会话。`,thinkingInactiveHint:`只有当前会话可以更改思考等级。`,thinkingLevelMismatch:`当前确认的思考等级不在此模型支持范围内;选择其它等级即可修正。`,thinkingLockedRunning:`请先停止当前轮次,再更改思考等级。`,thinkingModelPendingHint:`请等待模型切换完成。`,thinkingNotConfirmed:`思考等级未获确认,请重试。`,thinkingPendingHint:`正在应用思考等级...`,thinkingUnsupported:`暂不支持思考`,thinkingUnsupportedHint:`尚未选择模型,或当前模型不支持思考。`,unavailable:`不可用`,ungrouped:`未分组`,untitledSession:`新会话`,workspaceDeleteConfirm:`文件夹与会话记录会保留,其中的会话会被放到“未分组”;再次打开此目录时将是一个干净的工作区。`,workspaceName:`工作区名称`,workspaces:`工作区`}}},Vx=navigator.language?.toLowerCase().startsWith(`zh`)?`zh`:`en`;Pt.use($t).init({fallbackLng:`en`,initAsync:!1,interpolation:{escapeValue:!1},lng:Vx,resources:Bx}),document.documentElement.lang=Vx===`zh`?`zh-CN`:`en`;var Hx=class extends Error{constructor(e,t){super(e),this.name=`ParseError`,this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}},Ux=10,Wx=13,Gx=32,Kx=6;function qx(e){if(typeof e==`function`)throw TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");let{maxBufferSize:t,onComment:n,onError:r,onEvent:i,onId:a,onRetry:o}=e,s=[],c=0,l=!0,u,d=``,f=0,p,m=!1,h=!1,g=!1;function _(e){if(m)throw Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,e.charCodeAt(0)===65279?e=e.slice(1):e.charCodeAt(0)===239&&e.charCodeAt(1)===187&&e.charCodeAt(2)===191&&(e=e.slice(3))),(h||g)&&(e=v(e),!e))return;if(!s.length){let t=S(e);t!==``&&y(t),x();return}if(e.indexOf(` +`):e.content;return(0,V.jsx)(Ax,{family:`workflow`,title:n.length>1?`Workflow results · ${n.length} runs`:`Workflow ${String(n[0]?.runId||`result`)}`,body:a,status:i})}return null}function Ix(e){return[``,`[]`,`{}`,`null`].includes(e.trim())}function Lx(e,t){let n=(e.selectedSession?.entries??[]).flatMap(e=>e.type===`message`&&e.message?[{key:e.id,timestamp:e.timestamp,message:e.message}]:[]),r=new Set(n.map(e=>`${e.message.role||``}:${e.message.content}`)),i=new Set(n.flatMap(e=>e.message.role===`toolResult`&&e.message.toolCallId?[e.message.toolCallId]:[]));for(let e of t)(e.message.role===`toolResult`&&e.message.toolCallId?i.has(e.message.toolCallId):r.has(`${e.message.role||``}:${e.message.content}`))||n.push({key:e.key,timestamp:new Date().toISOString(),message:e.message});return n}function Rx(e,t){let n=[];for(let t of e){let e=n.at(-1);t.groupable&&e?.grouped?e.rows.push(t):n.push({grouped:!!t.groupable,rows:[t]})}return n.map(e=>{let n=`${e.grouped?`group`:`rows`}-${e.rows[0]?.key}`;return!e.grouped||e.rows.length<4?(0,V.jsx)(w.Fragment,{children:e.rows.map(e=>(0,V.jsx)(w.Fragment,{children:e.content},e.key))},n):(0,V.jsxs)(`details`,{className:`tool-group ${e.rows.some(e=>e.error)?`error`:``}`,children:[(0,V.jsxs)(`summary`,{children:[(0,V.jsx)(`span`,{className:`details-mark`,"aria-hidden":`true`}),(0,V.jsx)(`span`,{className:`tool-group-icons`,"aria-hidden":`true`,children:e.rows.slice(0,4).map(e=>(0,V.jsx)(w.Fragment,{children:e.icon},e.key))}),(0,V.jsxs)(`span`,{children:[e.rows.length,` `,t]})]}),(0,V.jsx)(`div`,{className:`tool-group-body`,children:e.rows.map(e=>(0,V.jsx)(w.Fragment,{children:e.content},e.key))})]},n)})}function zx(e){let{t}=sn(),n=(0,w.useRef)(null),r=(0,w.useRef)(!0),i=(0,w.useRef)(void 0),a=(0,w.useRef)(e.scrollToBottom),o=(0,w.useMemo)(()=>Lx(e.snapshot,e.liveMessages),[e.snapshot,e.liveMessages]),s=e.snapshot.selectedSession,c=s?.id===e.snapshot.currentSessionId,{rows:l,turns:u}=(0,w.useMemo)(()=>{let n=new Map,r=new Set,i=new Set,a=e.snapshot.runtime.liveTools??[];o.forEach(({message:e})=>{e.role===`toolResult`&&e.toolCallId&&n.set(e.toolCallId,e),e.parts?.forEach(e=>{e.type===`toolCall`&&e.id&&Ku(e.name)&&i.add(e.id),e.type===`toolCall`&&e.id&&/^(subagent|workflow)/u.test(e.name)&&r.add(e.id)})});let l=[],u=0,d=-1;for(let e=o.length-1;e>=0;e--)if(o[e]?.message.role===`user`){d=e;break}let f=new Set,p=-1;return o.forEach(({message:e},t)=>{e.role===`user`?(p>=0&&f.add(p),p=-1):e.role===`assistant`&&e.content.trim()&&(p=t)}),p>=0&&f.add(p),{rows:o.flatMap((p,m)=>{let h=p.message;if(h.role===`custom`)return[{key:p.key,content:(0,V.jsx)(`article`,{className:`message-row assistant detail-only`,children:(0,V.jsx)(`div`,{className:`message-content`,children:(0,V.jsx)(Fx,{message:h})})})}];if(h.role===`user`)return u++,l.push({id:u,title:hl(h.content)}),[{key:p.key,content:(0,V.jsxs)(`article`,{className:`message-row user`,id:`turn-${u}`,children:[(0,V.jsx)(`div`,{className:`message-content`,children:(0,V.jsx)(`div`,{className:`message-body`,children:h.content})}),(0,V.jsx)(Px,{content:h.content,editable:c&&m===d,timestamp:p.timestamp,onResend:e.onResend})]})}];if(h.role===`assistant`){let t=[];return h.parts?.forEach((r,i)=>{if(r.type===`thinking`){let n=c&&e.liveRunning&&m===o.length-1;t.push({key:`${p.key}-thinking-${i}`,icon:(0,V.jsx)(ye,{}),content:(0,V.jsx)(`article`,{className:`message-row assistant detail-only`,children:(0,V.jsx)(`div`,{className:`message-content`,children:(0,V.jsx)(Nx,{body:r.text,active:n,level:n?e.snapshot.thinking?.level:void 0,start:e.thinkingStarts[p.key],duration:e.thinkingDurations[p.key]})})})})}if(r.type===`toolCall`){let e=r.id?a.find(e=>e.call.id===r.id):void 0,o=r.id?n.get(r.id):void 0,c=o??e?.result,l=Ku(r.name)?(0,V.jsx)(bx,{call:r,result:c,liveState:o?void 0:e?.state,cwd:s?.cwd},`${p.key}-${r.id||i}-evidence`):jx(r,c),u=Cx(r.arguments),d=Dx(r.name);t.push({key:`${p.key}-tool-${r.id||i}`,groupable:!l||Ku(r.name),error:!!c?.isError,icon:d,content:(0,V.jsx)(`article`,{className:`message-row assistant detail-only`,children:(0,V.jsx)(`div`,{className:`message-content`,children:l||(0,V.jsx)(kx,{body:r.name===`bash`&&typeof u.command==`string`?u.command:r.arguments,icon:d,name:r.name||`tool`,summary:Ox(r.name,u),status:Tx(c)})})})})}}),h.content.trim()&&t.push({key:`${p.key}-answer`,content:(0,V.jsxs)(`article`,{className:`message-row assistant`,children:[(0,V.jsx)(`div`,{className:`message-content`,children:(0,V.jsx)(_x,{children:h.content})}),f.has(m)&&(0,V.jsx)(Px,{content:h.content,editable:!1,timestamp:p.timestamp,onResend:e.onResend})]})}),t}if(h.role===`toolResult`){if(h.toolCallId&&i.has(h.toolCallId)||h.toolCallId&&r.has(h.toolCallId))return[];let e=h.toolName?.startsWith(`subagent`)?`subagent`:h.toolName?.startsWith(`workflow`)?`workflow`:null,n=Tx(h),a=h.toolName||`tool`,o=e===`subagent`?(0,V.jsx)(P,{},`${p.key}-icon`):e===`workflow`?(0,V.jsx)(Ie,{},`${p.key}-icon`):Dx(a),s=e?(0,V.jsx)(Ax,{family:e,title:`${a.replaceAll(`_`,` `)} · ${dl(h.content)}`,body:h.content,status:n},`${p.key}-card`):Ix(h.content)?(0,V.jsxs)(`div`,{className:`tool-line-empty`,children:[(0,V.jsx)(`span`,{className:`tool-icon`,children:o}),(0,V.jsx)(`span`,{className:`tool-name`,children:a}),(0,V.jsx)(`span`,{className:`tool-summary`,children:t(`noOutput`)}),(0,V.jsx)(Ex,{status:n})]},`${p.key}-empty`):(0,V.jsx)(kx,{body:h.content,icon:o,name:a,summary:dl(h.content),status:n},`${p.key}-evidence`);return[{key:p.key,groupable:!e,error:n===`error`,icon:o,content:(0,V.jsx)(`article`,{className:`message-row assistant detail-only`,children:(0,V.jsx)(`div`,{className:`message-content`,children:s})})}]}return[]}),turns:l}},[c,o,e.liveRunning,e.onResend,e.snapshot.thinking?.level,e.thinkingDurations,e.thinkingStarts,e.snapshot.runtime.liveTools,s?.cwd,t]);(0,w.useLayoutEffect)(()=>{let t=n.current;if(!t||!s)return;let o=i.current!==s.path,c=a.current!==e.scrollToBottom;a.current=e.scrollToBottom,(o||c||r.current)&&(r.current=!0,typeof t.scrollTo==`function`?t.scrollTo({top:t.scrollHeight,behavior:`instant`}):t.scrollTop=t.scrollHeight),i.current=s.path},[s,o,e.scrollToBottom]);let d=c&&(e.snapshot.runtime.status===`running`||e.liveRunning),f=e.liveRetry?`${t(`modelRetrying`)} (${e.liveRetry.attempt}/${e.liveRetry.maxAttempts})`:e.livePhase===`preparing`?t(`modelPreparing`):t(`modelRunning`);return(0,V.jsxs)(xx,{sessionId:s?.id,children:[(0,V.jsxs)(`div`,{ref:n,className:`conversation`,role:`log`,"aria-label":`Conversation`,onScroll:e=>{let t=e.currentTarget;r.current=t.scrollTop+t.clientHeight>=t.scrollHeight-48},children:[Rx(l,t(`stepsLabel`)),d&&(0,V.jsxs)(`div`,{className:`conversation-running`,role:`status`,"aria-live":`polite`,children:[(0,V.jsx)(`span`,{className:`conversation-running-dot`}),(0,V.jsx)(`span`,{children:f})]})]}),u.length>1&&(0,V.jsx)(`nav`,{className:`turn-rail`,"aria-label":t(`conversationTurns`),children:u.map(e=>(0,V.jsxs)(`button`,{className:`turn-tick`,type:`button`,title:e.title,onClick:()=>document.getElementById(`turn-${e.id}`)?.scrollIntoView({block:`start`,behavior:`smooth`}),children:[(0,V.jsx)(`span`,{className:`turn-tick-mark`}),(0,V.jsx)(`span`,{className:`turn-tick-label`,children:e.title})]},e.id))})]})}var Bx={en:{translation:{conversationView:`Conversation view`,chatView:`Chat`,trajectory:`Trajectory`,trajectoryScope:`Recorded Session messages in order, not execution durations or the complete model request.`,trajectoryRunning:`Work is active. This view updates as saved records arrive; in-flight text is available in Chat.`,trajectoryTruncated:`Loaded history is partial: {{entries}} entries omitted, {{parts}} parts omitted, {{messages}} messages truncated.`,trajectoryEmpty:`No saved records yet.`,trajectoryOverview:`Record sequence overview`,trajectoryEarlier:`Show earlier records ({{count}} remaining in loaded history)`,trajectoryDetails:`Record details`,trajectoryRecordedAt:`Record timestamp`,trajectoryEvidenceTruncated:`This evidence was truncated in the Session projection.`,trajectoryArguments:`Tool arguments`,trajectoryRecordedContent:`Recorded content`,trajectoryThinking:`Recorded model reasoning`,trajectoryOutput:`Tool result`,trajectoryMissingResult:`No unambiguous result is included in the loaded records. This does not imply the tool is still running.`,trajectoryStructured:`Structured result`,trajectoryEventOnly:`Only this event’s type and timestamp are available.`,trajectory_user:`User prompt`,trajectory_assistant:`Assistant`,trajectory_call:`Tool call`,trajectory_result:`Unpaired result`,trajectory_event:`Session event`,trajectory_returned:`Tool returned successfully; background work may still be active.`,trajectory_error:`Tool returned an error`,trajectory_unknown:`Outcome not established`,runtimeStatus:`Runtime status`,refreshStatus:`Refresh status`,terminalDetails:`Terminal details`,subagentDetails:`Subagent details`,subagentModel:`Child model`,subagentOrigin:`Origin`,subagentOrigin_model:`Model delegation`,subagentOrigin_btw:`User aside`,subagentProgress:`Progress`,subagentProgressValue:`{{turns}} turns · {{items}} records`,subagentTools:`Recent tools`,subagentToolsOmitted:`{{count}} earlier tools omitted.`,subagentLatestOutput:`Latest output`,subagent_completed:`Completed`,subagent_failed:`Failed`,subagent_interrupted:`Interrupted`,inspectionChanged:`The active session changed. Reopen this panel.`,inspectionUnavailable:`Details are unavailable.`,inspectionLoading:`Loading status…`,thinkingUnavailable:`Thinking state is unavailable.`,trustUnavailable:`Project trust status is unavailable.`,authUnavailable:`Provider status is unavailable.`,executionState:`State`,terminalCommand:`Command`,terminalDirectory:`Directory`,startedAt:`Started`,exitCode:`Exit code`,detailTruncated:`Some details are shortened to keep this view bounded.`,standardOutput:`Standard output`,standardError:`Standard error`,outputTruncated:`{{count}} bytes omitted from this output view.`,outputRecovery:`The runtime reports a retained log. This view shows only a bounded excerpt.`,modelAndThinking:`Model and reasoning`,selectedModel:`Current model`,thinkingLevel:`Thinking level`,availableThinking:`Available levels`,unknownState:`Unknown`,projectTrust:`Project trust`,trust_trusted:`This session trusts the workspace.`,trust_untrusted:`Trust for this workspace has been denied.`,trust_restricted:`Project resources are restricted pending a trust decision.`,trust_unknown:`Trust state is not available.`,trustRefreshNeeded:`The saved decision and active session differ. Refresh the session through Pi to apply it.`,providerAvailability:`Provider credentials`,credentialConfigured:`Configured`,credentialMissing:`Not configured`,noProviders:`No providers reported.`,providersBounded:`This provider list is truncated.`,authNotVerified:`Configured credentials do not guarantee a successful model request.`,configurationViaPi:`Read-only status. Manage model credentials and trust through Pi; manage OpenPI options with /openpi-setup.`,statusCaptured:`Snapshot at {{time}} · refresh for the latest state`,conversationViews:`Conversation views`,currentConversations:`Current`,archivedConversations:`Archived`,restoreConversation:`Restore conversation`,restoringConversation:`Restoring…`,loadedArchives:`Archived conversations in the loaded history`,loadedHistoryBounded:`{{sessions}} more sessions and {{workspaces}} workspace summaries are not loaded. Search covers the loaded list only.`,noLoadedArchives:`No archived conversations in this loaded list.`,restoreFailed:`Could not confirm restoration. Refresh and try again.`,execution_running:`Running`,execution_done:`Completed`,execution_killed:`Stopped`,execution_timed_out:`Timed out`,execution_failed:`Failed`,execution_error:`Error`,execution_uncertain:`Uncertain`,activeOnlyHint:`Only the active Web session accepts messages.`,acceptedHint:`Message accepted by OpenPI Web.`,promptAdmissionUnknown:`It is unclear whether the last message was received.`,promptAdmissionUnknownDetail:`Review the refreshed Session history and runtime status before deciding. Sending as a new message may create a duplicate message.`,promptAdmissionCheckingDetail:`Checking the latest Session history and runtime status before resend options are enabled.`,promptAdmissionVerificationFailedDetail:`Could not refresh the latest Session history and runtime status. Check again before sending as a new message.`,abandonAdmission:`Don't resend for now`,retryAdmissionCheck:`Check again`,sendAsNew:`Send as new message`,sendingAsNew:`Sending…`,stopTurn:`Stop current turn`,stoppingTurn:`Stopping current turn…`,stoppedTurn:`Current turn stopped.`,pendingFollowUpsHint:`{{count}} messages queued`,addWorkspace:`Add workspace`,addWorkspaceMenu:`Add workspace...`,archiveConversation:`Archive conversation`,cancel:`Cancel`,chooseWorkspaceHint:`Choose a workspace and describe the work`,close:`Close`,closeSearch:`Close search`,collapseSidebar:`Collapse sidebar`,confirmEdit:`OK`,connected:`Connected`,connecting:`Connecting`,conversationName:`Conversation name`,conversationOptions:`Conversation options`,conversationTurns:`Conversation turns`,commands:`Slash commands`,commandsLoading:`Loading commands...`,commandsUnavailable:`Commands are temporarily unavailable.`,commandsNoMatch:`No matching commands.`,commandsBounded:`{{count}} more commands are not shown.`,commandSessionRequired:`Commands require an active Web session.`,commandUnsupported:`Not supported in Web`,commandAcceptsArguments:`Accepts arguments`,commandSource_extension:`Extension`,commandSource_prompt:`Prompt template`,commandSource_skill:`Skill`,copiedMessage:`Copied`,copyMessage:`Copy message`,copyFailed:`Copy failed. Please select and copy the message manually.`,deleteWorkspace:`Delete workspace`,describeTask:`Describe a task`,editMessage:`Edit message`,enterHint:`Enter to send, Shift+Enter for a new line.`,expandSidebar:`Expand sidebar`,importWorkspace:`Import workspace`,loadingModels:`Loading models...`,modelsTruncated:`Showing {{shown}} models. {{omitted}} more are available; search to find them.`,searchModels:`Search available models`,searchModelsPlaceholder:`Search provider, model name, or ID...`,searchingModels:`Searching models...`,noMatchingModels:`No matching models`,modelSearchFailed:`Could not search models. Try again.`,modelSearchTruncated:`{{omitted}} matching models are not shown.`,modelPreparing:`Preparing task...`,modelRetrying:`Retrying model request...`,modelRunning:`Working...`,newSession:`New session`,noConversations:`No conversations yet`,noMatching:`No matching conversations`,noModels:`No models available`,noOutput:`no output`,noSessions:`No sessions`,openSidebar:`Open sidebar`,promptMessage:`Send a message to the active Web session`,promptReadonly:`A non-active session cannot receive prompts`,promptStart:`Choose a workspace to begin.`,promptTask:`Describe what you want to build.`,queuedHint:`The message will be queued after the current turn.`,reconnecting:`Reconnecting`,removeWorkspace:`Remove from sidebar`,renameConversation:`Rename conversation`,renameWorkspace:`Rename workspace`,save:`Save`,searchConversations:`Search conversations`,searchPlaceholder:`Search conversations...`,selectModel:`Select model`,selectThinking:`Select thinking level`,selectWorkspace:`Select workspace`,send:`Send`,stepsLabel:`steps`,switchingSession:`Switching session...`,thinkingActive:`Thinking...`,thinkingActiveLevel:`Thinking ({{level}})...`,thinkingDone:`Thinking`,thinkingDraftHint:`Choose a workspace and create a session first.`,thinkingInactiveHint:`Only the active session can change its thinking level.`,thinkingLevelMismatch:`The confirmed thinking level is not offered by the current model. Choosing another level will correct it.`,thinkingLockedRunning:`Stop the current turn before changing the thinking level.`,thinkingModelPendingHint:`Wait for the model change to finish.`,thinkingNotConfirmed:`Thinking level was not confirmed. Please try again.`,thinkingPendingHint:`Applying the thinking level...`,thinkingUnsupported:`Thinking is unavailable`,thinkingUnsupportedHint:`No model is selected, or the current model does not support thinking.`,unavailable:`Unavailable`,ungrouped:`Ungrouped`,untitledSession:`New session`,workspaceDeleteConfirm:`The folder and conversation records will be kept. Its conversations will move to Ungrouped.`,workspaceName:`Workspace name`,workspaces:`Workspaces`}},zh:{translation:{conversationView:`会话视图`,chatView:`对话`,trajectory:`执行轨迹`,trajectoryScope:`按记录顺序展示会话消息,不表示执行耗时,也不是完整模型请求。`,trajectoryRunning:`任务仍在进行。已保存记录到达后自动更新;实时生成内容可在“对话”中查看。`,trajectoryTruncated:`当前历史不完整:省略 {{entries}} 条记录、{{parts}} 个内容片段,{{messages}} 条消息被截断。`,trajectoryEmpty:`尚无已保存记录。`,trajectoryOverview:`记录顺序总览`,trajectoryEarlier:`显示更早记录(已加载历史中还有 {{count}} 条)`,trajectoryDetails:`记录详情`,trajectoryRecordedAt:`记录时间`,trajectoryEvidenceTruncated:`此证据在会话投影中已被截断。`,trajectoryArguments:`工具参数`,trajectoryRecordedContent:`已记录内容`,trajectoryThinking:`模型返回的推理内容`,trajectoryOutput:`工具结果`,trajectoryMissingResult:`当前记录中没有可明确配对的结果。这不表示工具仍在运行。`,trajectoryStructured:`结构化结果`,trajectoryEventOnly:`当前仅提供此事件的类型和记录时间。`,trajectory_user:`用户 Prompt`,trajectory_assistant:`模型消息`,trajectory_call:`工具调用`,trajectory_result:`未配对结果`,trajectory_event:`会话事件`,trajectory_returned:`工具已成功返回;其启动的后台任务可能仍在进行。`,trajectory_error:`工具返回错误`,trajectory_unknown:`尚无法确定结果`,runtimeStatus:`运行状态`,refreshStatus:`刷新状态`,terminalDetails:`终端详情`,subagentDetails:`子代理详情`,subagentModel:`子代理模型`,subagentOrigin:`来源`,subagentOrigin_model:`模型委派`,subagentOrigin_btw:`用户旁注`,subagentProgress:`进度`,subagentProgressValue:`{{turns}} 轮 · {{items}} 条记录`,subagentTools:`近期工具`,subagentToolsOmitted:`省略前面 {{count}} 个工具。`,subagentLatestOutput:`最新输出`,subagent_completed:`已完成`,subagent_failed:`失败`,subagent_interrupted:`已中断`,inspectionChanged:`当前会话已切换,请重新打开详情。`,inspectionUnavailable:`暂时无法读取详情。`,inspectionLoading:`正在读取状态…`,thinkingUnavailable:`暂时无法读取思考等级。`,trustUnavailable:`暂时无法读取项目信任状态。`,authUnavailable:`暂时无法读取服务商状态。`,executionState:`状态`,terminalCommand:`命令`,terminalDirectory:`目录`,startedAt:`启动时间`,exitCode:`退出码`,detailTruncated:`部分详情已截断,以限制页面加载量。`,standardOutput:`标准输出`,standardError:`错误输出`,outputTruncated:`此输出视图省略了 {{count}} 字节。`,outputRecovery:`运行时报告已保留日志;此处仅显示有大小限制的片段。`,modelAndThinking:`模型与思考`,selectedModel:`当前模型`,thinkingLevel:`思考等级`,availableThinking:`支持的等级`,unknownState:`未知`,projectTrust:`项目信任`,trust_trusted:`当前会话信任此工作区。`,trust_untrusted:`此工作区的信任已被拒绝。`,trust_restricted:`项目资源受到限制,等待信任决定。`,trust_unknown:`尚无法确定信任状态。`,trustRefreshNeeded:`保存的信任决定与当前会话不同,请通过 Pi 刷新会话后生效。`,providerAvailability:`服务商凭据`,credentialConfigured:`已配置`,credentialMissing:`未配置`,noProviders:`未发现服务商。`,providersBounded:`服务商列表已截断。`,authNotVerified:`凭据已配置不代表模型请求一定成功。`,configurationViaPi:`此处为只读状态。模型凭据与信任由 Pi 管理,OpenPI 选项通过 /openpi-setup 配置。`,statusCaptured:`采集于 {{time}} · 刷新查看最新状态`,conversationViews:`会话视图`,currentConversations:`当前`,archivedConversations:`已归档`,restoreConversation:`恢复会话`,restoringConversation:`正在恢复…`,loadedArchives:`已加载历史中的归档会话`,loadedHistoryBounded:`另有 {{sessions}} 个会话和 {{workspaces}} 个工作区摘要未加载。搜索仅覆盖已加载列表。`,noLoadedArchives:`已加载列表中没有归档会话。`,restoreFailed:`暂时无法确认恢复结果,请刷新后重试。`,execution_running:`运行中`,execution_done:`已完成`,execution_killed:`已停止`,execution_timed_out:`已超时`,execution_failed:`失败`,execution_error:`错误`,execution_uncertain:`状态不确定`,activeOnlyHint:`只有当前 Web 会话可以接收消息。`,stopTurn:`停止当前轮次`,stoppingTurn:`正在停止当前轮次…`,stoppedTurn:`当前轮次已停止。`,pendingFollowUpsHint:`{{count}} 条消息正在排队`,acceptedHint:`OpenPI Web 已接收消息。`,promptAdmissionUnknown:`无法确认上次发送的消息是否已被接收。`,promptAdmissionUnknownDetail:`请先核对已刷新的会话历史和运行状态,再决定下一步。作为新消息发送可能产生重复消息。`,promptAdmissionCheckingDetail:`正在核对最新的会话历史和运行状态,核对完成前不能作为新消息发送。`,promptAdmissionVerificationFailedDetail:`暂时无法刷新最新的会话历史和运行状态。请重新核对后再决定是否作为新消息发送。`,abandonAdmission:`暂不重新发送`,retryAdmissionCheck:`重新核对`,sendAsNew:`作为新消息发送`,sendingAsNew:`正在发送…`,addWorkspace:`添加工作区`,addWorkspaceMenu:`添加工作区...`,archiveConversation:`归档会话`,cancel:`取消`,chooseWorkspaceHint:`选择工作区并描述任务`,close:`关闭`,closeSearch:`关闭搜索`,collapseSidebar:`收起侧边栏`,confirmEdit:`确定`,connected:`已连接`,connecting:`正在连接`,conversationName:`会话名称`,conversationOptions:`会话选项`,conversationTurns:`会话轮次`,commands:`斜杠命令`,commandsLoading:`正在加载命令…`,commandsUnavailable:`暂时无法读取命令。`,commandsNoMatch:`没有匹配的命令。`,commandsBounded:`另有 {{count}} 个命令未显示。`,commandSessionRequired:`命令仅在已创建的 Web 会话中可用。`,commandUnsupported:`当前 Web 不支持`,commandAcceptsArguments:`可输入参数`,commandSource_extension:`扩展命令`,commandSource_prompt:`提示词模板`,commandSource_skill:`技能`,copiedMessage:`已复制`,copyMessage:`复制消息`,copyFailed:`复制失败,请选中消息后手动复制。`,deleteWorkspace:`删除工作区`,describeTask:`描述任务`,editMessage:`编辑消息`,enterHint:`按 Enter 发送,Shift+Enter 换行。`,expandSidebar:`展开侧边栏`,importWorkspace:`导入工作区`,loadingModels:`正在加载模型...`,modelsTruncated:`当前显示 {{shown}} 个模型,还有 {{omitted}} 个可用;搜索即可查找。`,searchModels:`搜索可用模型`,searchModelsPlaceholder:`搜索服务商、模型名称或 ID...`,searchingModels:`正在搜索模型...`,noMatchingModels:`没有匹配的模型`,modelSearchFailed:`模型搜索失败,请重试。`,modelSearchTruncated:`还有 {{omitted}} 个匹配模型未显示。`,modelPreparing:`正在准备任务...`,modelRetrying:`模型请求重试中...`,modelRunning:`正在运行...`,newSession:`新建会话`,noConversations:`暂无对话`,noMatching:`没有匹配的会话`,noModels:`没有可用模型`,noOutput:`无输出`,noSessions:`暂无会话`,openSidebar:`打开侧边栏`,promptMessage:`向当前 Web 会话发送消息`,promptReadonly:`非当前会话不能接收消息`,promptStart:`选择一个工作区开始`,promptTask:`描述你想要构建的任务`,queuedHint:`当前回合结束后将发送消息。`,reconnecting:`正在重连`,removeWorkspace:`从侧边栏移除`,renameConversation:`重命名会话`,renameWorkspace:`重命名工作区`,save:`保存`,searchConversations:`搜索会话`,searchPlaceholder:`搜索会话...`,selectModel:`选择模型`,selectThinking:`选择思考等级`,selectWorkspace:`选择工作区`,send:`发送`,stepsLabel:`个步骤`,switchingSession:`正在切换会话...`,thinkingActive:`思考中...`,thinkingActiveLevel:`思考中({{level}})...`,thinkingDone:`思考过程`,thinkingDraftHint:`请先选择工作区并创建会话。`,thinkingInactiveHint:`只有当前会话可以更改思考等级。`,thinkingLevelMismatch:`当前确认的思考等级不在此模型支持范围内;选择其它等级即可修正。`,thinkingLockedRunning:`请先停止当前轮次,再更改思考等级。`,thinkingModelPendingHint:`请等待模型切换完成。`,thinkingNotConfirmed:`思考等级未获确认,请重试。`,thinkingPendingHint:`正在应用思考等级...`,thinkingUnsupported:`暂不支持思考`,thinkingUnsupportedHint:`尚未选择模型,或当前模型不支持思考。`,unavailable:`不可用`,ungrouped:`未分组`,untitledSession:`新会话`,workspaceDeleteConfirm:`文件夹与会话记录会保留,其中的会话会被放到“未分组”;再次打开此目录时将是一个干净的工作区。`,workspaceName:`工作区名称`,workspaces:`工作区`}}},Vx=navigator.language?.toLowerCase().startsWith(`zh`)?`zh`:`en`;Pt.use($t).init({fallbackLng:`en`,initAsync:!1,interpolation:{escapeValue:!1},lng:Vx,resources:Bx}),document.documentElement.lang=Vx===`zh`?`zh-CN`:`en`;var Hx=class extends Error{constructor(e,t){super(e),this.name=`ParseError`,this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}},Ux=10,Wx=13,Gx=32,Kx=6;function qx(e){if(typeof e==`function`)throw TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");let{maxBufferSize:t,onComment:n,onError:r,onEvent:i,onId:a,onRetry:o}=e,s=[],c=0,l=!0,u,d=``,f=0,p,m=!1,h=!1,g=!1;function _(e){if(m)throw Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,e.charCodeAt(0)===65279?e=e.slice(1):e.charCodeAt(0)===239&&e.charCodeAt(1)===187&&e.charCodeAt(2)===191&&(e=e.slice(3))),(h||g)&&(e=v(e),!e))return;if(!s.length){let t=S(e);t!==``&&y(t),x();return}if(e.indexOf(` `)===-1&&e.indexOf(`\r`)===-1){if(c0&&i?.({id:u,event:p,data:d}),u=void 0,d=``,f=0,p=void 0,t=n+1,n=e.indexOf(` `,t);continue}let r=e.charCodeAt(t);if(Jx(e,t,r)){let r=e.charCodeAt(t+5)===Gx?t+6:t+5,o=e.slice(r,n);if(f===0&&e.charCodeAt(n+1)===Ux){u!==void 0&&a?.(u),i?.({id:u,event:p,data:o}),u=void 0,d=``,p=void 0,t=n+2,n=e.indexOf(` `,t);continue}d=f===0?o:`${d}\n${o}`,f++}else Yx(e,t,r)?p=e.slice(e.charCodeAt(t+6)===Gx?t+7:t+6,n)||void 0:C(e,t,n);t=n+1,n=e.indexOf(` `,t)}return e.slice(t)}for(;t20?`${e.slice(0,20)}…`:e}"`,{type:`unknown-field`,field:e,value:t,line:n}))}}function T(){u!==void 0&&a?.(u),f>0&&i?.({id:u,event:p,data:d}),u=void 0,d=``,f=0,p=void 0}function E(e={}){if(e.consume&&s.length>0){let e=s.join(``);C(e,0,e.length)}l=!0,u=void 0,d=``,f=0,p=void 0,s.length=0,c=0,m=!1,h=!1,g=!1}return{feed:_,reset:E}}function Jx(e,t,n){return n===100&&e.charCodeAt(t+1)===97&&e.charCodeAt(t+2)===116&&e.charCodeAt(t+3)===97&&e.charCodeAt(t+4)===58}function Yx(e,t,n){return n===101&&e.charCodeAt(t+1)===118&&e.charCodeAt(t+2)===101&&e.charCodeAt(t+3)===110&&e.charCodeAt(t+4)===116&&e.charCodeAt(t+5)===58}function Xx(e,t){let n=1;for(;nt.abort();e.signal.addEventListener(`abort`,n,{once:!0}),e.signal.aborted&&n();let r=window.setTimeout(n,45e3),i=await fetch(`/events?cursor=${e.cursor}`,{headers:e.client.headers(),signal:t.signal}).finally(()=>{window.clearTimeout(r),e.signal.removeEventListener(`abort`,n)});if(i.status===409)throw new Zx(`event replay expired`);if(!i.ok||!i.body)throw Error(`event connection failed`);e.onConnected();let a=e.cursor,o=0,s=qx({onComment(t){t.trim()===`heartbeat`&&++o>=4&&(o=0,e.onHeartbeat?.())},onEvent(t){let n=JSON.parse(t.data);if(!Number.isSafeInteger(n.sequence))throw new Zx(`invalid event cursor`);if(!(n.sequence<=a)){if(n.sequence!==a+1)throw new Zx(`event cursor gap`);if(a=n.sequence,n.type===`state_invalidated`)throw new Zx(`state invalidated`);e.onEvent(n)}}}),c=i.body.getReader(),l=new TextDecoder;try{for(;!e.signal.aborted;){let t,n,r=c.read(),i=new Promise((r,i)=>{n=()=>i(Error(`event stream aborted`)),e.signal.addEventListener(`abort`,n,{once:!0}),e.signal.aborted&&n(),t=window.setTimeout(()=>i(Error(`event stream stalled`)),45e3)}),{done:a,value:o}=await Promise.race([r,i]).finally(()=>{window.clearTimeout(t),n&&e.signal.removeEventListener(`abort`,n)});if(a)throw Error(`event connection closed`);s.feed(l.decode(o,{stream:!0}))}}finally{await c.cancel().catch(()=>void 0)}}function $x(e,t,n){if([`session_start`,`session_switched`,`session_created`].includes(t))return[];if([`agent_settled`,`turn_settled`].includes(t))return e.map(e=>e.state===`running`?{...e,state:`unknown`}:e);if(!t.startsWith(`tool_execution_`))return e;let r=n.toolCallId;if(typeof r!=`string`||r.length>500)return e;let i=e.find(e=>e.call.id===r);if(i&&i.state!==`running`&&(i.state!==`unknown`||t!==`tool_execution_end`))return e;let a=Uu(n.call),o=a.type===`toolCall`&&typeof a.name==`string`&&typeof a.arguments==`string`?a:i?.call;if(!o||o.evidenceTruncated&&o.id?.includes(`[truncated]`))return e;let s=Uu(n.result),c={call:o,result:typeof s.content==`string`?s:i?.result,state:t===`tool_execution_end`?n.isError===!0?`failed`:`returned`:`running`},l=[...e.filter(e=>e.call.id!==r),c].slice(-32);for(;l.length>0&&new TextEncoder().encode(JSON.stringify(l)).byteLength>524288;)l.shift();return l}var eS=`openpi.collapsed-workspaces`,tS=`openpi.sidebar-collapsed`,nS=new Set([`agent_start`,`turn_started`,`turn_settled`,`agent_settled`,`prompt_settled`,`message_end`,`tool_execution_end`,`session_start`,`session_switched`,`session_progress`,`prompt_failed`,`model_select`,`workspace_imported`,`workspace_removed`,`workspace_renamed`,`session_renamed`,`session_archived`,`session_unarchived`,`session_created`,`prompt_accepted`,`runtime_changed`]);function rS(e){try{let t=JSON.parse(window.sessionStorage.getItem(e)||`[]`);return new Set(Array.isArray(t)?t.filter(e=>typeof e==`string`):[])}catch{return new Set}}function iS(e){try{return window.sessionStorage.getItem(e)===`true`}catch{return!1}}function aS(e,t){try{window.sessionStorage.setItem(e,JSON.stringify(t))}catch{}}function oS(e,t){return t.aborted?Promise.resolve():new Promise(n=>{let r=()=>{window.clearTimeout(i),t.removeEventListener(`abort`,r),n()},i=window.setTimeout(r,e);t.addEventListener(`abort`,r,{once:!0})})}function sS(e=new ed,t={}){let n=t.consumeEvents??Qx,r=0,i=0,a=0,o=null,s=null,c=null,l=null,u=Promise.resolve(),d=null,f=!1,p=!1,m=null,h=null,g=0,_=null,v=0,y=!1,b=0,x=0,S=null,C=-1,w=null,T=0,E=new Set,D=new Set,O=(e,t)=>{if(typeof t==`string`)for(e.add(t);e.size>32;){let t=e.values().next().value;t&&e.delete(t)}},k=()=>({activeTurn:null,turnCancellationPending:!1,turnTerminalStatus:null,pendingFollowUpsReceipt:null,liveMessages:[],liveRunning:!1,livePhase:`idle`,liveRetry:null,thinkingStarts:{},thinkingDurations:{}}),A=()=>(g++,h?.abort(),h=null,{modelSearch:{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null}}),j=()=>({sessionId:null,status:`idle`,commands:[],totalAvailable:0,commandsOmitted:0,error:null}),M=(e,t)=>({liveRunning:t===`running`||!e,livePhase:t===`running`?`running`:e?`idle`:`preparing`});return un((t,N)=>{let P=e=>{t({notice:e instanceof Error?e.message:String(e)})},ee=e=>{let t=N().snapshot;return e.epoch===r&&N().selectedWorkspace===e.workspacePath&&t?.currentSessionId===e.sessionId&&t.selectedSession?.id===e.sessionId&&t.selectedSession.cwd===e.workspacePath&&(!e.sessionPath||t.selectedSession.path===e.sessionPath)},F=()=>{T++,w?.abort(),w=null,t({commandDiscovery:j()})},I=async(n,i,a)=>{if(N().modelSelectionPending)return!1;t({modelSelectionPending:!0});try{let o=await e.selectModel(n.provider,n.id,a);if(i!==r||a!==N().snapshot?.selectedSession?.id)return!1;if(o.provider!==n.provider||o.id!==n.id||!o.current)throw Error(`Model selection was not confirmed. Please select a model again.`);if(!await N().actions.refreshSnapshot({epoch:i})||i!==r||a!==N().snapshot?.selectedSession?.id)return!1;let s=N().snapshot?.models.find(e=>e.current);if(s?.provider!==n.provider||s.id!==n.id)throw Error(`The Session model changed. Please select a model again.`);return t({draftModel:null,notice:null}),!0}catch(e){return i===r&&a===N().snapshot?.selectedSession?.id&&P(e),!1}finally{i===r&&t({modelSelectionPending:!1})}},L=(e=160)=>{if(f){p=!0;return}d===null&&(d=window.setTimeout(async()=>{d=null,f=!0;try{await N().actions.refreshSnapshot()}finally{f=!1,p&&(p=!1,L())}},e))},te=()=>{S=null,x=0,C=-1},ne=()=>{let e=N().snapshot;if(!e)return;S&&C!==r&&te();let n=e.thinking;if(n){if(!S||n.revision>=x){S=n,x=n.revision,C=r;return}n!==S&&t({snapshot:{...e,thinking:S}})}},re=e=>{S&&C!==r&&te(),e&&e.revision>=x&&(S=e,x=e.revision,C=r),ne()},R=()=>{_=null,v++,y=!1,t({thinkingPendingLevel:null})},z=async()=>{let t=r,n=N().snapshot?.selectedSession?.id;if(n)try{let i=await e.thinking(n,new AbortController().signal);if(t!==r||n!==N().snapshot?.selectedSession?.id)return;re(i)}catch{}},ie=async()=>{if(y)return;y=!0;let n=++b;try{for(;_!==null;){let n=_,i=v,a=r,o=N().snapshot?.selectedSession?.id;if(!o||N().modelSelectionPending){R();return}if(N().snapshot?.thinking?.level===n){i===v&&(_=null,t({thinkingPendingLevel:null}));continue}let s;try{s=await e.setThinkingLevel(o,n)}catch(e){if(a!==r)return;if(i!==v)continue;R(),P(e),z();return}if(a!==r||o!==N().snapshot?.selectedSession?.id)return;if(i===v){if(s.level!==n){R(),P(Error(Pt.t(`thinkingNotConfirmed`)));return}re(s),_=null,t({thinkingPendingLevel:null}),L();return}}}finally{n===b&&(y=!1)}},ae=e=>{let n=N(),i=e.detail??{},a=i.sessionId,l=[`session_start`,`session_switched`,`session_created`].includes(e.type);if(n.cursor!==null&&e.sequence<=n.cursor)return;t({cursor:e.sequence});let u=n.promptAdmissionRecovery,d=u?.commandId;if(typeof i.commandId==`string`&&i.commandId===d&&[`prompt_accepted`,`prompt_failed`,`prompt_settled`,`turn_started`,`turn_settled`].includes(e.type)){let r=e.type!==`prompt_failed`;t({promptAdmissionRecovery:null,promptAdmissionResolution:r&&u?{commandId:u.commandId,content:u.content}:n.promptAdmissionResolution,liveMessages:r&&u&&!n.liveMessages.some(e=>e.key===u.optimisticKey)?[...n.liveMessages,{key:u.optimisticKey,message:{role:`user`,content:u.content}}].slice(-8):n.liveMessages})}if(e.type===`runtime_changed`&&t(A()),e.type===`runtime_changed`&&F(),n.sessionSwitching&&!l){L();return}if(typeof a==`string`&&a!==n.snapshot?.currentSessionId&&!l){L();return}if(n.snapshot){let r=$x(n.snapshot.runtime.liveTools??[],e.type,i);t({snapshot:{...n.snapshot,runtime:{...n.snapshot.runtime,liveTools:r}}})}if(l){let l=i.commandId;if(typeof l==`string`&&D.has(l)){L();return}let d=i.sessionPath,f=n.snapshot?.sessions.some(e=>e.path===d),p=!1;if(c?.kind===`select`?p=c.expectedPath===d:(c?.kind===`create`&&c.commandId===l&&e.type===`session_switched`&&typeof a==`string`&&(!c.expectedSessionId||c.expectedSessionId===a)&&(typeof d!=`string`||!f)||c?.kind===`create`&&c.commandId===l&&e.type===`session_created`&&typeof a==`string`&&(!c.expectedSessionId||a===c.expectedSessionId))&&(p=!0),p&&c?.epoch!==r)return;if(p)t(k());else{F();let e=++r;R(),o=null,s=null,t({...k(),promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:u?{commandId:u.commandId,content:u.content}:n.promptAdmissionResolution,selectedPath:typeof d==`string`?d:null,draftModel:n.workspaceDraft?n.draftModel:null,modelSelectionPending:!1,sessionSwitching:!0}),N().actions.refreshSnapshot({epoch:e}).then(n=>{e===r&&t({selectedPath:n?N().selectedPath:null,sessionSwitching:!1})})}}else if(e.type===`prompt_accepted`){let e=E.has(String(i.commandId??``));t({...M(e,n.livePhase),liveRetry:null,pendingFollowUpsReceipt:Number.isInteger(i.pendingFollowUps)?Number(i.pendingFollowUps):n.pendingFollowUpsReceipt})}else if(e.type===`turn_started`)t({activeTurn:{sessionId:String(i.sessionId),commandId:String(i.commandId),epoch:Number(i.epoch)},liveRunning:!0,livePhase:`running`,liveRetry:null,turnTerminalStatus:null});else if(e.type===`agent_start`)t({...i.activeTurn?{activeTurn:i.activeTurn}:{},liveRunning:!0,livePhase:`running`,liveRetry:null});else if(e.type===`turn_settled`){O(E,i.commandId);let e=n.activeTurn;e?.sessionId===i.sessionId&&e?.commandId===i.commandId&&e?.epoch===i.epoch&&t({activeTurn:null,liveRunning:!1,livePhase:`idle`,liveRetry:null,turnTerminalStatus:typeof i.outcome==`string`?i.outcome:null})}else if(e.type===`agent_settled`)t({pendingFollowUpsReceipt:null,...n.activeTurn?{}:{liveRunning:!1,livePhase:`idle`,liveRetry:null}});else if(e.type===`prompt_settled`)O(E,i.commandId),n.livePhase!==`running`&&t({liveRunning:!1,livePhase:`idle`,liveRetry:null});else if(i.message&&typeof i.message==`object`){let r=i.message,a=n.liveMessages;r.role===`user`&&(a=a.filter(e=>!e.key.startsWith(`optimistic-`)||e.message.content!==r.content));let o=typeof i.messageKey==`string`?i.messageKey:`${r.role||`message`}-${e.sequence}`,s={key:o,message:r},c=a.findIndex(e=>e.key===o);a=c>=0?a.map((e,t)=>t===c?s:e):[...a,s].slice(-8);let l={...n.thinkingStarts},u={...n.thinkingDurations};r.parts?.some(e=>e.type===`thinking`)&&(l[o]??=Date.now(),e.type===`message_end`&&(u[o]=Date.now()-l[o])),t({liveMessages:a,thinkingDurations:u,thinkingStarts:l})}if(e.type===`prompt_failed`&&(O(E,i.commandId),t({liveMessages:N().liveMessages.filter(e=>!e.key.startsWith(`optimistic-`)),liveRunning:!1,livePhase:`idle`,liveRetry:null,notice:typeof i.error==`string`?i.error:`Prompt failed`})),e.type===`auto_retry_start`&&t({liveRunning:!0,livePhase:`running`,liveRetry:{attempt:Number(i.attempt)||0,maxAttempts:Number(i.maxAttempts)||0}}),e.type===`thinking_level_changed`){let t=N().snapshot?.thinking;t&&typeof i.level==`string`&&re({...t,level:i.level,revision:e.sequence})}nS.has(e.type)&&L()},oe=async r=>{let i=500;for(;!r.aborted;){let a=!1;try{if(N().cursor===null){if(a=!0,!await N().actions.refreshSnapshot({resetCursor:!0}))throw Error(`snapshot unavailable`);a=!1}if(r.aborted)return;await n({client:e,cursor:N().cursor??0,onConnected:()=>{i=500,t({connection:`connected`})},onEvent:ae,onHeartbeat:()=>L(0),signal:r})}catch(e){if(r.aborted)return;t({connection:`reconnecting`}),!a&&await N().actions.refreshSnapshot({resetCursor:!0})||t(k()),await oS(i,r),i=Math.min(i*2,5e3),e instanceof SyntaxError&&t({notice:`Invalid event data`})}}},se={start(){m||(m=new AbortController,oe(m.signal))},stop(){m?.abort(),m=null,d!==null&&window.clearTimeout(d),d=null,R(),F()},async refreshSnapshot(n={}){let a=n.epoch??r,o=++i,c=N().selectedPath;try{let l=await e.snapshot(c);if(a!==r||o!==i)return!1;let u=typeof l.currentSessionId==`string`,d=u?l.sessions.find(e=>e.id===l.currentSessionId):void 0,f=u?l.selectedSession?.id===l.currentSessionId:l.selectedSession===void 0,p=!c||l.sessions.some(e=>e.path===c),m=!c||l.selectedSession?.path===c;if(!p||!m||!f)return t({selectedPath:null}),!n.canonicalRetry&&se.refreshSnapshot({...n,canonicalRetry:!0,epoch:a});let h=l.selectedSession?.cwd,g=l.workspaces.find(e=>e.current)?.path,_=l.workspaces.some(e=>e.path===N().selectedWorkspace)?N().selectedWorkspace:void 0,v=N().workspaceDraft?N().selectedWorkspace:l.workspaces.some(e=>e.path===h)?h:g??_??null,y=n.resetCursor;return y&&te(),N().snapshot?.currentSessionId!==l.currentSessionId&&F(),t({...y?k():{},connection:N().connection===`connecting`?`connecting`:N().connection,cursor:y||N().cursor===null?l.cursor:Math.max(N().cursor??0,l.cursor),activeTurn:l.runtime.activeTurn??null,livePhase:l.runtime.status===`running`?`running`:!N().promptAdmissionPending&&!s?`idle`:N().livePhase,liveRetry:l.runtime.status!==`running`&&!N().promptAdmissionPending&&!s?null:N().liveRetry,liveRunning:l.runtime.status===`running`?!0:!N().promptAdmissionPending&&!s?!1:N().liveRunning,selectedPath:d?.path??l.selectedSession?.path??null,selectedWorkspace:v,snapshot:l,...A()}),re(),!0}catch(e){return a!==r||o!==i?!1:(t({connection:`unavailable`}),P(e),!1)}},async chooseWorkspace(){let t=r;try{let n=await e.chooseWorkspace();if(t!==r||n.cancelled||!n.path)return;se.setWorkspace(n.path),await se.refreshSnapshot()}catch(e){t===r&&P(e)}},setWorkspace(e){let n=N();e===n.selectedWorkspace&&!n.sessionSwitching||(++r,l=null,R(),F(),o=null,s=null,t({...k(),...A(),selectedWorkspace:e,workspaceDraft:!0,sessionSwitching:!1,modelSelectionPending:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:n.promptAdmissionRecovery?{commandId:n.promptAdmissionRecovery.commandId,content:n.promptAdmissionRecovery.content}:n.promptAdmissionResolution,notice:null}))},async renameWorkspace(t,n){try{await e.renameWorkspace(t,n),await se.refreshSnapshot()}catch(e){throw P(e),e}},async removeWorkspace(n){try{await e.removeWorkspace(n),N().selectedWorkspace===n&&F(),t({selectedPath:null,selectedWorkspace:N().selectedWorkspace===n?null:N().selectedWorkspace}),await se.refreshSnapshot()}catch(e){P(e)}},async createSession(n){if(!n||N().modelSelectionPending)return null;let i=N(),a=++r;R(),F();let d=(l?.workspacePath===n?l.commandId:void 0)??globalThis.crypto?.randomUUID?.()??`web-create-${Date.now()}-${a}`;l={workspacePath:n,commandId:d},o=null,s=null,t({...k(),...A(),mobileSidebarOpen:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:i.promptAdmissionRecovery?{commandId:i.promptAdmissionRecovery.commandId,content:i.promptAdmissionRecovery.content}:i.promptAdmissionResolution,selectedPath:null,selectedWorkspace:n,workspaceDraft:!0,sessionSwitching:!0});let f=null,p=u.then(async()=>{if(a===r){c={commandId:d,epoch:a,expectedPath:null,kind:`create`};try{let i=await e.createSession(n,d);if(a!==r)return;if(i.cancelled||i.commandId!==d||typeof i.sessionId!=`string`||!i.sessionId||i.sessionId.length>128||i.sessionPath!==void 0&&!i.sessionPath)throw Error(`Session creation did not return a valid target identity.`);let o={epoch:a,sessionId:i.sessionId,sessionPath:i.sessionPath??null,workspacePath:n};c?.epoch===a&&(c.expectedSessionId=o.sessionId,c.expectedPath=o.sessionPath),t({selectedPath:o.sessionPath});let s=await se.refreshSnapshot({epoch:a});if(!s&&a===r&&(s=await se.refreshSnapshot({epoch:a})),a!==r)return;if(!s)throw Error(`The created Session could not be confirmed. Please try again.`);if(!ee(o)){l=null,P(Error(`The created Session is no longer active in the selected workspace. Please try again.`));return}t({workspaceDraft:!1,notice:null});let u=N().draftModel;if(u&&!await I(u,a,o.sessionId))return;if(N().workspaceDraft||!ee(o)){l=null,P(Error(`The created Session is no longer active in the selected workspace. Please try again.`));return}f=o,l=null}catch(e){if(a!==r)return;t({selectedPath:null}),P(e),await se.refreshSnapshot({epoch:a})}finally{O(D,d),c?.epoch===a&&(c=null),a===r&&t({sessionSwitching:!1})}}});return u=p.catch(()=>void 0),await p,a===r?f:null},async selectSession(n){if(!n)return;l=null;let i=N();F(),t({...A(),workspaceDraft:!1,draftModel:null,modelSelectionPending:!1});let a=++r;R(),o=null,s=null,t({...k(),mobileSidebarOpen:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:i.promptAdmissionRecovery?{commandId:i.promptAdmissionRecovery.commandId,content:i.promptAdmissionRecovery.content}:i.promptAdmissionResolution,selectedPath:n,sessionSwitching:!0});let d=u.then(async()=>{if(a===r){c={epoch:a,expectedPath:n,kind:`select`};try{if(await e.selectSession(n),a!==r)return;await se.refreshSnapshot({epoch:a})||t({selectedPath:null})}catch(e){if(a!==r)return;t({selectedPath:null}),P(e),await se.refreshSnapshot({epoch:a})}finally{c?.epoch===a&&(c=null),a===r&&t({sessionSwitching:!1})}}});u=d.catch(()=>void 0),await d},async renameSession(t,n){try{await e.renameSession(t,n),await se.refreshSnapshot()}catch(e){throw P(e),e}},async archiveSession(t){try{await e.archiveSession(t),await se.refreshSnapshot()}catch(e){P(e)}},async unarchiveSession(t){let n=r;try{return await e.unarchiveSession(t),n!==r||await se.refreshSnapshot({epoch:n})}catch(e){return n===r&&P(e),!1}},async selectModel(e){let[n,...i]=e.split(`/`),a=i.join(`/`),o=N();if(!n||!a||o.sessionSwitching||o.modelSelectionPending||o.promptAdmissionPending||!o.workspaceDraft&&(o.liveRunning||o.snapshot?.runtime.status===`running`))return;let s=o.snapshot?.selectedSession?.id;if(o.workspaceDraft||!s&&!o.snapshot?.currentSessionId){let e=[...o.snapshot?.models??[],...o.modelSearch.models].find(e=>e.provider===n&&e.id===a);e&&t({draftModel:e,notice:null});return}!s||s!==o.snapshot?.currentSessionId||(R(),await I({provider:n,id:a},r,s))},async searchModels(n){let a=n.trim();if(!a){t(A());return}h?.abort();let o=new AbortController;h=o;let s=++g,c=r,l=i,u=N().snapshot?.currentSessionId;t({modelSearch:{query:a,status:`loading`,models:[],totalMatches:0,matchesOmitted:0,error:null}});try{let n=await e.searchModels(a,u,o.signal);if(o.signal.aborted||c!==r||l!==i||s!==g)return;t({modelSearch:{query:a,status:`ready`,models:n.models,totalMatches:n.totalMatches,matchesOmitted:n.truncation.matchesOmitted,error:null}})}catch(e){if(o.signal.aborted||c!==r||l!==i||s!==g)return;t({modelSearch:{query:a,status:`error`,models:[],totalMatches:0,matchesOmitted:0,error:e instanceof Error?e.message:String(e)}})}finally{h===o&&(h=null)}},clearModelSearch(){t(A())},selectThinking(e){let n=N(),r=n.snapshot?.thinking,i=n.snapshot?.selectedSession?.id;!e||!r?.supported||n.sessionSwitching||n.modelSelectionPending||n.workspaceDraft||!i||i!==n.snapshot?.currentSessionId||n.liveRunning||n.snapshot?.runtime.status===`running`||e!==(n.thinkingPendingLevel??r.level)&&(_=e,v++,t({thinkingPendingLevel:e}),ie())},async cancelActiveTurn(){let n=N().activeTurn??N().snapshot?.runtime.activeTurn;if(!n||N().turnCancellationPending||N().sessionSwitching)return;let i=r;t({turnCancellationPending:!0});try{await e.cancelActiveTurn(n)}catch(e){if(i!==r)return;await se.refreshSnapshot({epoch:i}),i===r&&P(e)}finally{i===r&&t({turnCancellationPending:!1})}},async sendPrompt(n){let i=n.trim(),c=N(),l=c.promptAdmissionRecovery,u=l?.phase===`submitting`?l:null,d=c.selectedWorkspace;if(!d||!i||c.sessionSwitching||c.promptAdmissionPending||l&&!u||c.promptAdmissionResolution||c.modelSelectionPending||c.thinkingPendingLevel!==null)return!1;let f=N().workspaceDraft||!N().snapshot?.selectedSession?.id,p=f?await se.createSession(d):null;if(f&&!p)return N().notice||t({notice:`The active Session changed before the first message was sent. Your message was not sent.`}),!1;if(f&&N().draftModel)return!1;let m=N().snapshot?.selectedSession,h=p??(m?{epoch:r,sessionId:m.id,sessionPath:m.path,workspacePath:d}:null);if(!h||N().workspaceDraft||!ee(h)||N().sessionSwitching||N().promptAdmissionPending||u&&(N().promptAdmissionRecovery?.commandId!==u.commandId||N().promptAdmissionRecovery?.phase!==`submitting`))return!1;let{epoch:g,sessionId:_}=h,v=N().draftModel;if(v&&!await I(v,g,_)||N().workspaceDraft||!ee(h)||u&&(N().promptAdmissionRecovery?.commandId!==u.commandId||N().promptAdmissionRecovery?.phase!==`submitting`))return!1;let y=++a,b=s?.sessionId===_&&s.content===i,x=b?s.commandId:globalThis.crypto?.randomUUID?.()??`web-prompt-${Date.now()}-${y}`,S=b?s.optimisticKey:`optimistic-${x}`;s={sessionId:_,content:i,commandId:x,optimisticKey:S},o=y,t({liveMessages:b?N().liveMessages:[...N().liveMessages,{key:S,message:{role:`user`,content:i}}].slice(-8),notice:null,pendingFollowUpsReceipt:null,turnTerminalStatus:null,promptAdmissionPending:!0,scrollToBottom:N().scrollToBottom+1});try{let n=await e.prompt(_,i,x,b);if(g!==r||o!==y)return!1;let a=E.has(n.id);return s?.commandId===x&&(s=null),t({...M(a,N().livePhase),pendingFollowUpsReceipt:n.pendingFollowUps??null,...u&&N().promptAdmissionRecovery?.commandId===u.commandId?{promptAdmissionRecovery:null}:{}}),L(120),!0}catch(e){if(g!==r||o!==y)return!1;if(e instanceof Qu&&e.code===`COMMAND_ADMISSION_UNKNOWN`&&s?.commandId===x){let e=s;s=null,t({liveRunning:!1,livePhase:`idle`,liveRetry:null,notice:null,promptAdmissionPending:!1,promptAdmissionRecovery:{...e,phase:`checking`}});let n=await se.refreshSnapshot({resetCursor:!0,epoch:g}),r=N().promptAdmissionRecovery;return r?.commandId===x&&t({promptAdmissionRecovery:{...r,phase:n?`ready`:`verification-failed`}}),!1}return e instanceof Qu&&[`WORKSPACE_REQUIRED`,`SESSION_CONFLICT`,`PROMPT_REJECTED`,`COMMAND_CONFLICT`,`PROMPT_ADMISSION_CAPACITY`].includes(e.code??``)?(s?.commandId===x&&(s=null),t({liveMessages:N().liveMessages.filter(e=>e.key!==S),livePhase:`idle`,liveRetry:null,liveRunning:!1}),P(e),!1):(t({liveRunning:!0,livePhase:N().livePhase===`running`?`running`:`preparing`,liveRetry:null}),P(e),!1)}finally{g===r&&o===y&&(o=null,t({promptAdmissionPending:!1}))}},async checkPromptAdmissionRecovery(){let e=N().promptAdmissionRecovery;if(!e||e.phase!==`verification-failed`)return;let n=r;t({notice:null,promptAdmissionRecovery:{...e,phase:`checking`}});let i=await se.refreshSnapshot({resetCursor:!0,epoch:n}),a=N().promptAdmissionRecovery;a?.commandId===e.commandId&&a.phase===`checking`&&t({promptAdmissionRecovery:{...a,phase:i?`ready`:`verification-failed`}})},async sendPromptAsNew(e){let n=N().promptAdmissionRecovery;if(!n||n.phase!==`ready`||n.sessionId!==N().snapshot?.selectedSession?.id)return!1;let r=e.trim();if(!r)return!1;t({promptAdmissionRecovery:{...n,phase:`submitting`},notice:null});let i=!1;try{return i=await se.sendPrompt(r),i}finally{let e=N().promptAdmissionRecovery;e?.commandId===n.commandId&&e.phase===`submitting`&&t({promptAdmissionRecovery:i?null:{...e,phase:`ready`}})}},abandonPromptAdmission(){let e=N().promptAdmissionRecovery;!e||e.phase===`submitting`||t({liveMessages:N().liveMessages.filter(t=>t.key!==e.optimisticKey),notice:null,promptAdmissionRecovery:null})},acknowledgePromptAdmissionResolution(e){N().promptAdmissionResolution?.commandId===e&&t({promptAdmissionResolution:null})},async discoverCommands(){let n=N(),i=n.snapshot?.selectedSession?.id;if(n.workspaceDraft||!i||i!==n.snapshot?.currentSessionId||n.sessionSwitching){F();return}if(n.commandDiscovery.sessionId===i&&(n.commandDiscovery.status===`loading`||n.commandDiscovery.status===`ready`))return;let a=r,o=++T;w?.abort();let s=new AbortController;w=s,t({commandDiscovery:{sessionId:i,status:`loading`,commands:[],totalAvailable:0,commandsOmitted:0,error:null}});try{let n=await e.commands(i,s.signal);if(s.signal.aborted||a!==r||o!==T||i!==N().snapshot?.currentSessionId)return;t({commandDiscovery:{sessionId:i,status:`ready`,commands:n.commands,totalAvailable:n.totalAvailable,commandsOmitted:n.truncation.commandsOmitted,error:null}})}catch(e){if(s.signal.aborted||a!==r||o!==T)return;t({commandDiscovery:{sessionId:i,status:`error`,commands:[],totalAvailable:0,commandsOmitted:0,error:e instanceof Error?e.message:String(e)}})}finally{w===s&&(w=null)}},clearCommandDiscovery:F,setQuery(e){t({query:e})},setSearchOpen(e){t({searchOpen:e,...e?{}:{query:``}})},toggleWorkspace(e){let n=new Set(N().collapsed);n.has(e)?n.delete(e):n.add(e),aS(eS,[...n]),t({collapsed:n})},toggleSidebar(e){if(e){t({mobileSidebarOpen:!N().mobileSidebarOpen});return}let n=!N().sidebarCollapsed;try{window.sessionStorage.setItem(tS,String(n))}catch{}t({sidebarCollapsed:n})},closeMobileSidebar(){t({mobileSidebarOpen:!1})},clearNotice(){t({notice:null})}};return{activeTurn:null,turnCancellationPending:!1,turnTerminalStatus:null,pendingFollowUpsReceipt:null,snapshot:null,cursor:null,selectedPath:null,selectedWorkspace:null,workspaceDraft:!1,draftModel:null,modelSelectionPending:!1,modelSearch:{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null},collapsed:rS(eS),sidebarCollapsed:iS(tS),mobileSidebarOpen:!1,query:``,searchOpen:!1,connection:`connecting`,notice:null,liveMessages:[],liveRunning:!1,livePhase:`idle`,liveRetry:null,thinkingStarts:{},thinkingDurations:{},promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:null,sessionSwitching:!1,scrollToBottom:0,thinkingPendingLevel:null,commandDiscovery:j(),actions:se}})}var cS=sS();function lS(){let e=fn(cS),{t}=sn(),{actions:n}=e,r=(0,w.useRef)(null),[i,a]=(0,w.useState)(()=>window.matchMedia?.(`(max-width: 760px)`).matches??!1),o=i&&e.mobileSidebarOpen;(0,w.useEffect)(()=>{let e=window.matchMedia?.(`(max-width: 760px)`);if(!e)return;let t=()=>{a(e.matches),e.matches||n.closeMobileSidebar()};return t(),e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[n]);let[s,c]=(0,w.useState)(`chat`),[l,u]=(0,w.useState)(null),d=e.snapshot?.models.find(e=>e.current),f=JSON.stringify([d?.provider,d?.id]),p=t=>{let n=e.snapshot,r=n?.selectedSession;e.workspaceDraft||!n||!r||e.sessionSwitching||r.id!==n.currentSessionId||u({sessionId:r.id,sessionPath:r.path,cwd:r.cwd,model:d?.label??``,modelKey:f,terminalId:t})},m=l&&!e.workspaceDraft&&!e.sessionSwitching&&l.sessionId===e.snapshot?.currentSessionId&&l.sessionPath===e.snapshot?.selectedSession?.path&&l.modelKey===f;(0,w.useEffect)(()=>{l&&!m&&u(null)},[l,m]),(0,w.useEffect)(()=>(n.start(),n.stop),[n]);let h=e.workspaceDraft?void 0:e.snapshot?.selectedSession,g=h?.entries.some(e=>e.type===`message`&&e.message)||e.liveMessages.length>0,_=!h||!g,v=(0,w.useCallback)(e=>n.sendPrompt(e),[n]);return(0,V.jsxs)(`div`,{className:`app-shell ${e.sidebarCollapsed?`sidebar-collapsed`:``} ${e.mobileSidebarOpen?`sidebar-open`:``}`,children:[(0,V.jsx)(rd,{snapshot:e.snapshot,selectedPath:e.workspaceDraft?null:e.selectedPath,selectedWorkspace:e.selectedWorkspace,collapsed:e.collapsed,query:e.query,searchOpen:e.searchOpen,mobileOpen:o,returnFocusRef:r,actions:n}),e.sidebarCollapsed&&(0,V.jsx)(`button`,{className:`sidebar-expand`,type:`button`,"aria-label":t(`expandSidebar`),title:t(`expandSidebar`),onClick:()=>n.toggleSidebar(!1),children:(0,V.jsx)(Se,{})}),(0,V.jsxs)(`main`,{inert:o,className:`conversation-shell ${h?`has-view`:``} ${_&&(e.workspaceDraft||s===`chat`)?`landing`:``}`,children:[(0,V.jsx)(`h1`,{className:`sr-only`,children:`OpenPI`}),(0,V.jsxs)(`header`,{className:`mobile-header`,children:[(0,V.jsx)(`button`,{ref:r,type:`button`,"aria-label":t(`openSidebar`),"aria-controls":`session-sidebar`,"aria-expanded":o,onClick:()=>n.toggleSidebar(!0),children:(0,V.jsx)(be,{})}),(0,V.jsx)(`span`,{className:`connection-state ${e.connection}`,children:t(e.connection)})]}),h&&(0,V.jsxs)(`fieldset`,{className:`conversation-view-switch`,"aria-label":t(`conversationView`),children:[(0,V.jsx)(`button`,{type:`button`,"aria-pressed":s===`chat`,onClick:()=>c(`chat`),children:t(`chatView`)}),(0,V.jsx)(`button`,{type:`button`,"aria-pressed":s===`trajectory`,onClick:()=>c(`trajectory`),children:t(`trajectory`)})]}),e.sessionSwitching?(0,V.jsx)(`div`,{className:`conversation switching`,role:`status`,children:(0,V.jsxs)(`div`,{className:`conversation-running`,children:[(0,V.jsx)(`span`,{className:`conversation-running-dot`}),(0,V.jsx)(`span`,{children:t(`switchingSession`)})]})}):s===`trajectory`&&h&&e.snapshot?(0,V.jsx)(od,{snapshot:e.snapshot,running:e.liveRunning},h.path):_?(0,V.jsx)(`section`,{className:`conversation landing-conversation`,"aria-label":`Conversation`,children:(0,V.jsx)(`div`,{className:`landing-welcome`,children:(0,V.jsx)(hn,{animated:!0})})}):e.snapshot?(0,V.jsx)(zx,{snapshot:e.snapshot,liveMessages:e.liveMessages,liveRunning:e.liveRunning,livePhase:e.livePhase,liveRetry:e.liveRetry,thinkingStarts:e.thinkingStarts,thinkingDurations:e.thinkingDurations,scrollToBottom:e.scrollToBottom,onResend:v}):null,(0,V.jsx)(lu,{workspaceDraft:e.workspaceDraft,draftModel:e.draftModel,modelSelectionPending:e.modelSelectionPending,modelSearch:e.modelSearch,thinkingPendingLevel:e.thinkingPendingLevel,onInspect:p,activeTurn:e.activeTurn,turnCancellationPending:e.turnCancellationPending,turnTerminalStatus:e.turnTerminalStatus,pendingFollowUpsReceipt:e.pendingFollowUpsReceipt,commandDiscovery:e.commandDiscovery,snapshot:e.snapshot,selectedPath:e.selectedPath,selectedWorkspace:e.selectedWorkspace,sessionSwitching:e.sessionSwitching,promptAdmissionPending:e.promptAdmissionPending,promptAdmissionRecovery:e.promptAdmissionRecovery,promptAdmissionResolution:e.promptAdmissionResolution,liveRunning:e.liveRunning,landing:_,actions:n}),e.notice&&(0,V.jsxs)(`div`,{className:`notice`,role:`alert`,children:[(0,V.jsx)(`span`,{children:e.notice}),(0,V.jsx)(`button`,{type:`button`,"aria-label":t(`close`),onClick:n.clearNotice,children:(0,V.jsx)(Re,{})})]})]}),m&&(0,V.jsx)(td,{target:l,onClose:()=>u(null)},`${l.sessionId}:${l.sessionPath}:${l.terminalId??`status`}`),(0,V.jsx)(`button`,{className:`sidebar-scrim`,type:`button`,tabIndex:-1,"aria-hidden":`true`,"aria-label":t(`close`),onClick:n.closeMobileSidebar})]})}var uS={base:{k1xSpc:`xjp7ctv`,kMwMTN:`x1tgivj0`,kMv6JI:`x9ynric`,$$css:!0},light:{kQNsl9:`x19aimcq`,$$css:!0},dark:{kQNsl9:`xntwwlm`,$$css:!0},system:{kQNsl9:`x108lcm5`,$$css:!0}},dS=w.createContext(!1);dS.displayName=`ThemeNestingContext`;var fS=new Set,pS=0;function mS(e){let t=(0,w.useId)();(0,w.useInsertionEffect)(()=>{if(e.__built)return;let n=`astryx-theme-${e.name}`;if(fS.has(n))return;`${e.name}`,`${e.name}${e.name}${e.name}${e.name}`;let{prose:r,component:i}=Fs(e),a=Ps();fS.add(n);let o=[()=>fS.delete(n)];if(a){if(pS++===0){let e=document.createElement(`style`);e.setAttribute(Zr(`theme-base`),``),e.textContent=`@layer astryx-base {\n${a}\n}`,document.head.appendChild(e)}o.push(()=>{--pS===0&&document.querySelector(`style[${Zr(`theme-base`)}]`)?.remove()})}if(r){let n=document.createElement(`style`);n.setAttribute(Zr(`theme-prose`),e.name),n.setAttribute(Zr(`id`),t),n.textContent=`@layer reset {\n${r}\n}`,document.head.appendChild(n)}if(i){let n=document.createElement(`style`);n.setAttribute(Zr(`theme`),e.name),n.setAttribute(Zr(`id`),t),n.textContent=`@layer astryx-theme {\n${i}\n}`,document.head.appendChild(n)}return(r||i)&&o.push(()=>{let n=document.querySelector(`style[${Zr(`theme-prose`)}="${e.name}"][${Zr(`id`)}="${t}"]`),r=document.querySelector(`style[${Zr(`theme`)}="${e.name}"][${Zr(`id`)}="${t}"]`);n?.remove(),r?.remove()}),()=>{for(let e of o)e()}},[e,t])}function hS(e,t,n){Fc(()=>{if(!e&&!(typeof document>`u`))return t===`light`||t===`dark`?document.documentElement.setAttribute(`data-theme`,t):document.documentElement.removeAttribute(`data-theme`),document.documentElement.setAttribute(Zr(`theme`),n),()=>{document.documentElement.removeAttribute(`data-theme`),document.documentElement.removeAttribute(Zr(`theme`))}},[e,t,n])}function gS({theme:e,mode:t=`system`,children:n}){let r=(0,w.use)(dS);cs(e),mS(e),hS(r,t,e.name);let i=t===`dark`?uS.dark:t===`light`?uS.light:uS.system,a=(0,w.useMemo)(()=>({theme:e,mode:t}),[e,t]);return(0,V.jsx)(Ls,{value:a,children:(0,V.jsx)(dS,{value:!0,children:(0,V.jsx)(`div`,{...bn(uS.base,i),"data-astryx-theme":e.name,"data-theme":t===`system`?void 0:t,children:n})})})}gS.displayName=`Theme`;var _S={size:`1em`,"aria-hidden":!0},vS={name:`neutral`,__built:!0,tokens:{"--font-size-4xs":`0.375rem`,"--font-size-3xs":`0.4375rem`,"--font-size-2xs":`0.5rem`,"--font-size-xs":`0.625rem`,"--font-size-sm":`0.75rem`,"--font-size-base":`0.875rem`,"--font-size-lg":`1.0625rem`,"--font-size-xl":`1.25rem`,"--font-size-2xl":`1.5rem`,"--font-size-3xl":`1.8125rem`,"--font-size-4xl":`2.1875rem`,"--font-size-5xl":`2.625rem`,"--text-heading-1-size":`var(--font-size-2xl)`,"--text-heading-1-weight":`var(--font-weight-semibold)`,"--text-heading-1-leading":`1.3333`,"--text-heading-2-size":`var(--font-size-xl)`,"--text-heading-2-weight":`var(--font-weight-semibold)`,"--text-heading-2-leading":`1.4`,"--text-heading-3-size":`var(--font-size-lg)`,"--text-heading-3-weight":`var(--font-weight-bold)`,"--text-heading-3-leading":`1.4118`,"--text-heading-4-size":`var(--font-size-base)`,"--text-heading-4-weight":`var(--font-weight-bold)`,"--text-heading-4-leading":`1.4286`,"--text-heading-5-size":`var(--font-size-sm)`,"--text-heading-5-weight":`var(--font-weight-semibold)`,"--text-heading-5-leading":`1.6667`,"--text-heading-6-size":`var(--font-size-xs)`,"--text-heading-6-weight":`var(--font-weight-semibold)`,"--text-heading-6-leading":`1.6`,"--text-body-size":`var(--font-size-base)`,"--text-body-weight":`var(--font-weight-normal)`,"--text-body-leading":`1.4286`,"--text-large-size":`var(--font-size-lg)`,"--text-large-weight":`var(--font-weight-semibold)`,"--text-large-leading":`1.4118`,"--text-label-size":`var(--font-size-base)`,"--text-label-weight":`var(--font-weight-medium)`,"--text-label-leading":`1.4286`,"--text-code-size":`var(--font-size-base)`,"--text-code-weight":`var(--font-weight-normal)`,"--text-code-leading":`1.4286`,"--text-supporting-size":`var(--font-size-sm)`,"--text-supporting-weight":`var(--font-weight-normal)`,"--text-supporting-leading":`1.6667`,"--text-display-1-size":`var(--font-size-5xl)`,"--text-display-1-weight":`var(--font-weight-normal)`,"--text-display-1-leading":`1.2381`,"--text-display-2-size":`var(--font-size-4xl)`,"--text-display-2-weight":`var(--font-weight-normal)`,"--text-display-2-leading":`1.2571`,"--text-display-3-size":`var(--font-size-3xl)`,"--text-display-3-weight":`var(--font-weight-normal)`,"--text-display-3-leading":`1.3793`,"--duration-fast-min":`95ms`,"--duration-fast":`125ms`,"--duration-fast-max":`165ms`,"--duration-medium-min":`225ms`,"--duration-medium":`300ms`,"--duration-medium-max":`400ms`,"--duration-slow-min":`525ms`,"--duration-slow":`700ms`,"--duration-slow-max":`935ms`,"--font-family-body":`Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif`,"--font-family-heading":`Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif`,"--font-family-code":`ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace`,"--color-syntax-keyword":`light-dark(#700084, #efa8ff)`,"--color-syntax-string":`light-dark(#005600, #a6d2a2)`,"--color-syntax-comment":`light-dark(#737373, #a3a3a3)`,"--color-syntax-number":`light-dark(#6e3500, #ffb37f)`,"--color-syntax-function":`light-dark(#00458c, #a0caff)`,"--color-syntax-type":`light-dark(#700084, #efa8ff)`,"--color-syntax-variable":`light-dark(#171717, #e5e5e5)`,"--color-syntax-operator":`light-dark(#737373, #a3a3a3)`,"--color-syntax-constant":`light-dark(#6e3500, #ffb37f)`,"--color-syntax-tag":`light-dark(#89001a, #ffaeaa)`,"--color-syntax-attribute":`light-dark(#584400, #eec12f)`,"--color-syntax-property":`light-dark(#005348, #83dac9)`,"--color-syntax-punctuation":`light-dark(#6e6e6e, #a0a0a0)`,"--color-syntax-background":`light-dark(#fafafa, #0a0a0a)`,"--color-background-surface":`light-dark(#ffffff, #262626)`,"--color-background-body":`light-dark(#f1f1f1, #1b1b1b)`,"--color-background-card":`light-dark(#ffffff, #1b1b1b)`,"--color-background-popover":`light-dark(#ffffff, #1b1b1b)`,"--color-background-muted":`light-dark(#f1f1f1, #1b1b1b)`,"--color-accent":`light-dark(#262626, #ebebeb)`,"--color-accent-muted":`light-dark(#f1f1f1, #262626)`,"--color-neutral":`light-dark(#0000000F, #FFFFFF1A)`,"--color-overlay":`light-dark(#00000080, #000000CC)`,"--color-overlay-hover":`light-dark(#0000000D, #FFFFFF0D)`,"--color-overlay-pressed":`light-dark(#0000001A, #FFFFFF1A)`,"--color-text-primary":`light-dark(#171717, #fafafa)`,"--color-text-secondary":`light-dark(#525252, #a3a3a3)`,"--color-text-disabled":`light-dark(#a3a3a3, #525252)`,"--color-text-accent":`light-dark(#262626, #ebebeb)`,"--color-on-dark":`#ffffff`,"--color-on-light":`#171717`,"--color-on-accent":`light-dark(#ffffff, #171717)`,"--color-on-success":`light-dark(#ffffff, #171717)`,"--color-on-error":`light-dark(#ffffff, #171717)`,"--color-on-warning":`#171717`,"--color-icon-accent":`light-dark(#262626, #ebebeb)`,"--color-icon-primary":`light-dark(#171717, #fafafa)`,"--color-icon-secondary":`light-dark(#737373, #a3a3a3)`,"--color-icon-disabled":`light-dark(#a3a3a3, #525252)`,"--color-success":`light-dark(#007004, #9fe59b)`,"--color-error":`light-dark(#a50c25, #ffc6c1)`,"--color-warning":`light-dark(#745b00, #fdcf4f)`,"--color-success-muted":`light-dark(#c5e5c0, #84c9803D)`,"--color-error-muted":`light-dark(#facecb, #ff9e973D)`,"--color-warning-muted":`light-dark(#f8da9d, #deb4333D)`,"--color-border":`light-dark(#00000014, #FFFFFF1A)`,"--color-border-emphasized":`light-dark(#d4d4d4, #525252)`,"--color-skeleton":`light-dark(#ebebeb, #525252)`,"--color-shadow":`light-dark(#0000001A, #0000004D)`,"--color-tint-hover":`light-dark(black, white)`,"--color-background-red":`light-dark(#facecb, #ff9e973D)`,"--color-border-red":`light-dark(#e6bab8, #ff6f6c)`,"--color-icon-red":`light-dark(#89001a, #ff9e97)`,"--color-text-red":`light-dark(#89001a, #ffc6c1)`,"--color-background-orange":`light-dark(#fad0b5, #ffa2583D)`,"--color-border-orange":`light-dark(#e6bda2, #e2883e)`,"--color-icon-orange":`light-dark(#6e3500, #ffa258)`,"--color-text-orange":`light-dark(#6e3500, #ffc9a2)`,"--color-background-yellow":`light-dark(#f8da9d, #deb4333D)`,"--color-border-yellow":`light-dark(#e4c279, #c0990e)`,"--color-icon-yellow":`light-dark(#584400, #deb433)`,"--color-text-yellow":`light-dark(#584400, #fdcf4f)`,"--color-background-green":`light-dark(#c5e5c0, #84c9803D)`,"--color-border-green":`light-dark(#b2d1ac, #69ad67)`,"--color-icon-green":`light-dark(#0c5700, #84c980)`,"--color-text-green":`light-dark(#0c5700, #9fe59b)`,"--color-background-teal":`light-dark(#a5e3d6, #7ec6b83D)`,"--color-border-teal":`light-dark(#94d6c8, #63ab9d)`,"--color-icon-teal":`light-dark(#005348, #7ec6b8)`,"--color-text-teal":`light-dark(#005348, #99e2d3)`,"--color-background-cyan":`light-dark(#a3e0ef, #83c2d43D)`,"--color-border-cyan":`light-dark(#91d3e3, #67a7b8)`,"--color-icon-cyan":`light-dark(#00505f, #83c2d4)`,"--color-text-cyan":`light-dark(#00505f, #9edef0)`,"--color-background-blue":`light-dark(#c4ddfb, #9eb7ff3D)`,"--color-border-blue":`light-dark(#b1c9e7, #6d9cfe)`,"--color-icon-blue":`light-dark(#00458c, #9eb7ff)`,"--color-text-blue":`light-dark(#00458c, #c7d3ff)`,"--color-background-purple":`light-dark(#eccef3, #f297ff3D)`,"--color-border-purple":`light-dark(#d8bbdf, #dd74f0)`,"--color-icon-purple":`light-dark(#700084, #f297ff)`,"--color-text-purple":`light-dark(#700084, #fac1ff)`,"--color-background-pink":`light-dark(#fccadc, #ff99c33D)`,"--color-border-pink":`light-dark(#e7b7c8, #f273aa)`,"--color-icon-pink":`light-dark(#83004b, #ff99c3)`,"--color-text-pink":`light-dark(#83004b, #ffc3da)`,"--color-background-gray":`light-dark(#e5e5e5, var(--color-neutral))`,"--color-border-gray":`light-dark(#d4d4d4, #262626)`,"--color-icon-gray":`light-dark(#525252, #a3a3a3)`,"--color-text-gray":`light-dark(#262626, #e5e5e5)`,"--radius-none":`0px`,"--radius-inner":`0.375rem`,"--radius-element":`0.625rem`,"--radius-container":`0.75rem`,"--radius-page":`1.75rem`,"--radius-full":`9999px`,"--shadow-low":`0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 25%)), 0 4px 8px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 40%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 8%))`,"--shadow-med":`0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 35%)), 0 4px 12px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 12%))`,"--shadow-high":`0 4px 6px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), 0 12px 24px light-dark(oklch(0 0 0 / 15%), oklch(0 0 0 / 70%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 15%))`,"--shadow-inset-hover":`inset 0px 0px 0px 2px #0074e24D`,"--shadow-inset-selected":`inset 0px 0px 0px 2px #0074e280`,"--shadow-inset-success":`inset 0px 0px 0px 2px #1981004D`,"--shadow-inset-warning":`inset 0px 0px 0px 2px #ffce2f4D`,"--shadow-inset-error":`inset 0px 0px 0px 2px #e33f4a4D`},components:{heading:{"level:1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-1-size)`,fontWeight:`var(--text-heading-1-weight)`,lineHeight:`var(--text-heading-1-leading)`},"level:2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-2-size)`,fontWeight:`var(--text-heading-2-weight)`,lineHeight:`var(--text-heading-2-leading)`},"level:3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-3-size)`,fontWeight:`var(--text-heading-3-weight)`,lineHeight:`var(--text-heading-3-leading)`},"level:4":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-4-size)`,fontWeight:`var(--text-heading-4-weight)`,lineHeight:`var(--text-heading-4-leading)`},"level:5":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-5-size)`,fontWeight:`var(--text-heading-5-weight)`,lineHeight:`var(--text-heading-5-leading)`},"level:6":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-6-size)`,fontWeight:`var(--text-heading-6-weight)`,lineHeight:`var(--text-heading-6-leading)`},"type:display-1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-1-size)`,lineHeight:`var(--text-display-1-leading)`},"type:display-2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-2-size)`,lineHeight:`var(--text-display-2-leading)`},"type:display-3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-3-size)`,lineHeight:`var(--text-display-3-leading)`}},text:{"type:body":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-body-size)`,lineHeight:`var(--text-body-leading)`},"type:large":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-large-size)`,lineHeight:`var(--text-large-leading)`},"type:label":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-label-size)`,lineHeight:`var(--text-label-leading)`},"type:code":{fontFamily:`var(--font-family-code)`,fontSize:`var(--text-code-size)`,lineHeight:`var(--text-code-leading)`},"type:supporting":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-supporting-size)`,lineHeight:`var(--text-supporting-leading)`},"type:display-1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-1-size)`,lineHeight:`var(--text-display-1-leading)`},"type:display-2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-2-size)`,lineHeight:`var(--text-display-2-leading)`},"type:display-3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-3-size)`,lineHeight:`var(--text-display-3-leading)`}},button:{"variant:destructive":{backgroundColor:`var(--color-error-muted)`,color:`var(--color-error)`}},badge:{"variant:info":{backgroundColor:`light-dark(#0074e2, #6d9cfe)`,color:`light-dark(#ffffff, #171717)`},"variant:neutral":{backgroundColor:`var(--color-background-gray)`,color:`var(--color-text-gray)`},"variant:success":{backgroundColor:`light-dark(#198100, #64af4c)`,color:`light-dark(#ffffff, #171717)`},"variant:warning":{backgroundColor:`#ffce2f`,color:`#171717`},"variant:error":{backgroundColor:`light-dark(#c9303a, #ff705d)`,color:`light-dark(#ffffff, #171717)`},"variant:red":{backgroundColor:`var(--color-background-red)`,color:`var(--color-text-red)`},"variant:orange":{backgroundColor:`var(--color-background-orange)`,color:`var(--color-text-orange)`},"variant:yellow":{backgroundColor:`var(--color-background-yellow)`,color:`var(--color-text-yellow)`},"variant:green":{backgroundColor:`var(--color-background-green)`,color:`var(--color-text-green)`},"variant:teal":{backgroundColor:`var(--color-background-teal)`,color:`var(--color-text-teal)`},"variant:cyan":{backgroundColor:`var(--color-background-cyan)`,color:`var(--color-text-cyan)`},"variant:blue":{backgroundColor:`var(--color-background-blue)`,color:`var(--color-text-blue)`},"variant:purple":{backgroundColor:`var(--color-background-purple)`,color:`var(--color-text-purple)`},"variant:pink":{backgroundColor:`var(--color-background-pink)`,color:`var(--color-text-pink)`},"variant:gray":{backgroundColor:`var(--color-background-gray)`,color:`var(--color-text-gray)`}},statusdot:{"variant:success":{backgroundColor:`light-dark(#198100, #64af4c)`},"variant:warning":{backgroundColor:`#ffce2f`},"variant:error":{backgroundColor:`light-dark(#c9303a, #ff705d)`},"variant:accent":{backgroundColor:`light-dark(#0074e2, #6d9cfe)`}},banner:{"status:info":{"--color-accent-muted":`var(--color-background-blue)`,"--color-text-primary":`var(--color-text-blue)`,"--color-text-secondary":`var(--color-text-blue)`,"--color-accent":`var(--color-text-blue)`},"status:success":{"--color-text-primary":`var(--color-text-green)`,"--color-text-secondary":`var(--color-text-green)`,"--color-success":`var(--color-text-green)`},"status:warning":{"--color-text-primary":`var(--color-text-yellow)`,"--color-text-secondary":`var(--color-text-yellow)`,"--color-warning":`var(--color-text-yellow)`},"status:error":{"--color-text-primary":`var(--color-text-red)`,"--color-text-secondary":`var(--color-text-red)`,"--color-error":`var(--color-text-red)`}},switch:{base:{"--color-background-gray":`var(--color-border-emphasized)`}},progressbar:{base:{"--color-background-muted":`var(--color-border-emphasized)`},"variant:accent":{"--color-accent":`#0074e2`},"variant:success":{"--color-success":`#198100`},"variant:warning":{"--color-warning":`#ffce2f`},"variant:error":{"--color-error":`#c9303a`}},card:{base:{padding:`var(--spacing-3)`}},section:{base:{padding:`var(--spacing-3)`}}},__onDark:{tokens:{"color-scheme":`dark`,"--color-text-primary":`var(--color-on-dark)`,"--color-icon-primary":`var(--color-on-dark)`,"--color-accent":`var(--color-on-dark)`}},__onLight:{tokens:{"color-scheme":`light`,"--color-text-primary":`var(--color-on-light)`,"--color-icon-primary":`var(--color-on-light)`,"--color-accent":`var(--color-on-light)`}},icons:{close:(0,V.jsx)(Re,{..._S}),chevronDown:(0,V.jsx)(te,{..._S}),chevronLeft:(0,V.jsx)(ne,{..._S}),chevronRight:(0,V.jsx)(re,{..._S}),chevronsLeft:(0,V.jsx)(R,{..._S}),chevronsRight:(0,V.jsx)(z,{..._S}),check:(0,V.jsx)(L,{..._S}),success:(0,V.jsx)(ie,{..._S}),error:(0,V.jsx)(ae,{..._S}),warning:(0,V.jsx)(Fe,{..._S}),info:(0,V.jsx)(ve,{..._S}),calendar:(0,V.jsx)(F,{..._S}),clock:(0,V.jsx)(se,{..._S}),externalLink:(0,V.jsx)(de,{..._S}),menu:(0,V.jsx)(be,{..._S}),moreHorizontal:(0,V.jsx)(ue,{..._S}),search:(0,V.jsx)(De,{..._S}),arrowUp:(0,V.jsx)(N,{..._S}),arrowDown:(0,V.jsx)(j,{..._S}),arrowsUpDown:(0,V.jsx)(M,{..._S}),funnel:(0,V.jsx)(ge,{..._S}),eyeSlash:(0,V.jsx)(fe,{..._S}),viewColumns:(0,V.jsx)(ce,{..._S}),copy:(0,V.jsx)(le,{..._S}),checkDouble:(0,V.jsx)(I,{..._S}),wrench:(0,V.jsx)(Le,{..._S}),stop:(0,V.jsx)(Me,{..._S}),microphone:(0,V.jsx)(xe,{..._S})}};function yS({children:e}){let t=fn(cS,e=>e.snapshot?.preferences?.theme)??`system`,[n,r]=(0,w.useState)(()=>window.matchMedia?.(`(prefers-color-scheme: dark)`).matches??!1);(0,w.useEffect)(()=>{let e=window.matchMedia?.(`(prefers-color-scheme: dark)`);if(!e)return;let t=()=>r(e.matches);return t(),e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[]);let i=t===`dark`||t===`system`&&n?`dark`:`light`;return(0,w.useEffect)(()=>{document.documentElement.dataset.theme=i},[i]),(0,V.jsx)(cn,{i18n:Pt,children:(0,V.jsx)(gS,{theme:vS,mode:i,children:e})})}var bS=document.getElementById(`root`);if(!bS)throw Error(`OpenPI Web root is missing`);(0,ze.createRoot)(bS).render((0,V.jsx)(w.StrictMode,{children:(0,V.jsx)(yS,{children:(0,V.jsx)(lS,{})})})); \ No newline at end of file +`,t),i=-1;if(n!==-1&&r!==-1?i=n20?`${e.slice(0,20)}…`:e}"`,{type:`unknown-field`,field:e,value:t,line:n}))}}function T(){u!==void 0&&a?.(u),f>0&&i?.({id:u,event:p,data:d}),u=void 0,d=``,f=0,p=void 0}function E(e={}){if(e.consume&&s.length>0){let e=s.join(``);C(e,0,e.length)}l=!0,u=void 0,d=``,f=0,p=void 0,s.length=0,c=0,m=!1,h=!1,g=!1}return{feed:_,reset:E}}function Jx(e,t,n){return n===100&&e.charCodeAt(t+1)===97&&e.charCodeAt(t+2)===116&&e.charCodeAt(t+3)===97&&e.charCodeAt(t+4)===58}function Yx(e,t,n){return n===101&&e.charCodeAt(t+1)===118&&e.charCodeAt(t+2)===101&&e.charCodeAt(t+3)===110&&e.charCodeAt(t+4)===116&&e.charCodeAt(t+5)===58}function Xx(e,t){let n=1;for(;nt.abort();e.signal.addEventListener(`abort`,n,{once:!0}),e.signal.aborted&&n();let r=window.setTimeout(n,45e3),i=await fetch(`/events?cursor=${e.cursor}`,{headers:e.client.headers(),signal:t.signal}).finally(()=>{window.clearTimeout(r),e.signal.removeEventListener(`abort`,n)});if(i.status===409)throw new Zx(`event replay expired`);if(!i.ok||!i.body)throw Error(`event connection failed`);e.onConnected();let a=e.cursor,o=0,s=qx({onComment(t){t.trim()===`heartbeat`&&++o>=4&&(o=0,e.onHeartbeat?.())},onEvent(t){let n=JSON.parse(t.data);if(!Number.isSafeInteger(n.sequence))throw new Zx(`invalid event cursor`);if(!(n.sequence<=a)){if(n.sequence!==a+1)throw new Zx(`event cursor gap`);if(a=n.sequence,n.type===`state_invalidated`)throw new Zx(`state invalidated`);e.onEvent(n)}}}),c=i.body.getReader(),l=new TextDecoder;try{for(;!e.signal.aborted;){let t,n,r=c.read(),i=new Promise((r,i)=>{n=()=>i(Error(`event stream aborted`)),e.signal.addEventListener(`abort`,n,{once:!0}),e.signal.aborted&&n(),t=window.setTimeout(()=>i(Error(`event stream stalled`)),45e3)}),{done:a,value:o}=await Promise.race([r,i]).finally(()=>{window.clearTimeout(t),n&&e.signal.removeEventListener(`abort`,n)});if(a)throw Error(`event connection closed`);s.feed(l.decode(o,{stream:!0}))}}finally{await c.cancel().catch(()=>void 0)}}function $x(e,t,n){if([`session_start`,`session_switched`,`session_created`].includes(t))return[];if([`agent_settled`,`turn_settled`].includes(t))return e.map(e=>e.state===`running`?{...e,state:`unknown`}:e);if(!t.startsWith(`tool_execution_`))return e;let r=n.toolCallId;if(typeof r!=`string`||r.length>500)return e;let i=e.find(e=>e.call.id===r);if(i&&i.state!==`running`&&(i.state!==`unknown`||t!==`tool_execution_end`))return e;let a=Uu(n.call),o=a.type===`toolCall`&&typeof a.name==`string`&&typeof a.arguments==`string`?a:i?.call;if(!o||o.evidenceTruncated&&o.id?.includes(`[truncated]`))return e;let s=Uu(n.result),c={call:o,result:typeof s.content==`string`?s:i?.result,state:t===`tool_execution_end`?n.isError===!0?`failed`:`returned`:`running`},l=[...e.filter(e=>e.call.id!==r),c].slice(-32);for(;l.length>0&&new TextEncoder().encode(JSON.stringify(l)).byteLength>524288;)l.shift();return l}var eS=`openpi.collapsed-workspaces`,tS=`openpi.sidebar-collapsed`,nS=new Set([`agent_start`,`turn_started`,`turn_settled`,`agent_settled`,`prompt_settled`,`message_end`,`tool_execution_end`,`session_start`,`session_switched`,`session_progress`,`prompt_failed`,`model_select`,`workspace_imported`,`workspace_removed`,`workspace_renamed`,`session_renamed`,`session_archived`,`session_unarchived`,`session_created`,`prompt_accepted`,`runtime_changed`]);function rS(e){try{let t=JSON.parse(window.sessionStorage.getItem(e)||`[]`);return new Set(Array.isArray(t)?t.filter(e=>typeof e==`string`):[])}catch{return new Set}}function iS(e){try{return window.sessionStorage.getItem(e)===`true`}catch{return!1}}function aS(e,t){try{window.sessionStorage.setItem(e,JSON.stringify(t))}catch{}}function oS(e,t){return t.aborted?Promise.resolve():new Promise(n=>{let r=()=>{window.clearTimeout(i),t.removeEventListener(`abort`,r),n()},i=window.setTimeout(r,e);t.addEventListener(`abort`,r,{once:!0})})}function sS(e=new ed,t={}){let n=t.consumeEvents??Qx,r=0,i=0,a=0,o=null,s=null,c=null,l=null,u=Promise.resolve(),d=null,f=!1,p=!1,m=null,h=null,g=0,_=null,v=0,y=!1,b=0,x=0,S=null,C=-1,w=null,T=0,E=new Set,D=new Set,O=(e,t)=>{if(typeof t==`string`)for(e.add(t);e.size>32;){let t=e.values().next().value;t&&e.delete(t)}},k=()=>({activeTurn:null,turnCancellationPending:!1,turnTerminalStatus:null,pendingFollowUpsReceipt:null,liveMessages:[],liveRunning:!1,livePhase:`idle`,liveRetry:null,thinkingStarts:{},thinkingDurations:{}}),A=()=>(g++,h?.abort(),h=null,{modelSearch:{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null}}),j=()=>({sessionId:null,status:`idle`,commands:[],totalAvailable:0,commandsOmitted:0,error:null}),M=(e,t)=>({liveRunning:t===`running`||!e,livePhase:t===`running`?`running`:e?`idle`:`preparing`});return un((t,N)=>{let P=e=>{t({notice:e instanceof Error?e.message:String(e)})},ee=e=>{let t=N().snapshot;return e.epoch===r&&N().selectedWorkspace===e.workspacePath&&t?.currentSessionId===e.sessionId&&t.selectedSession?.id===e.sessionId&&t.selectedSession.cwd===e.workspacePath&&(!e.sessionPath||t.selectedSession.path===e.sessionPath)},F=()=>{T++,w?.abort(),w=null,t({commandDiscovery:j()})},I=async(n,i,a)=>{if(N().modelSelectionPending)return!1;t({modelSelectionPending:!0});try{let o=await e.selectModel(n.provider,n.id,a);if(i!==r||a!==N().snapshot?.selectedSession?.id)return!1;if(o.provider!==n.provider||o.id!==n.id||!o.current)throw Error(`Model selection was not confirmed. Please select a model again.`);if(!await N().actions.refreshSnapshot({epoch:i})||i!==r||a!==N().snapshot?.selectedSession?.id)return!1;let s=N().snapshot?.models.find(e=>e.current);if(s?.provider!==n.provider||s.id!==n.id)throw Error(`The Session model changed. Please select a model again.`);return t({draftModel:null,notice:null}),!0}catch(e){return i===r&&a===N().snapshot?.selectedSession?.id&&P(e),!1}finally{i===r&&t({modelSelectionPending:!1})}},L=(e=160)=>{if(f){p=!0;return}d===null&&(d=window.setTimeout(async()=>{d=null,f=!0;try{await N().actions.refreshSnapshot()}finally{f=!1,p&&(p=!1,L())}},e))},te=()=>{S=null,x=0,C=-1},ne=()=>{let e=N().snapshot;if(!e)return;S&&C!==r&&te();let n=e.thinking;if(n){if(!S||n.revision>=x){S=n,x=n.revision,C=r;return}n!==S&&t({snapshot:{...e,thinking:S}})}},re=e=>{S&&C!==r&&te(),e&&e.revision>=x&&(S=e,x=e.revision,C=r),ne()},R=()=>{_=null,v++,y=!1,t({thinkingPendingLevel:null})},z=async()=>{let t=r,n=N().snapshot?.selectedSession?.id;if(n)try{let i=await e.thinking(n,new AbortController().signal);if(t!==r||n!==N().snapshot?.selectedSession?.id)return;re(i)}catch{}},ie=async()=>{if(y)return;y=!0;let n=++b;try{for(;_!==null;){let n=_,i=v,a=r,o=N().snapshot?.selectedSession?.id;if(!o||N().modelSelectionPending){R();return}if(N().snapshot?.thinking?.level===n){i===v&&(_=null,t({thinkingPendingLevel:null}));continue}let s;try{s=await e.setThinkingLevel(o,n)}catch(e){if(a!==r)return;if(i!==v)continue;R(),P(e),z();return}if(a!==r||o!==N().snapshot?.selectedSession?.id)return;if(i===v){if(s.level!==n){R(),P(Error(Pt.t(`thinkingNotConfirmed`)));return}re(s),_=null,t({thinkingPendingLevel:null}),L();return}}}finally{n===b&&(y=!1)}},ae=e=>{let n=N(),i=e.detail??{},a=i.sessionId,l=[`session_start`,`session_switched`,`session_created`].includes(e.type);if(n.cursor!==null&&e.sequence<=n.cursor)return;t({cursor:e.sequence});let u=n.promptAdmissionRecovery,d=u?.commandId;if(typeof i.commandId==`string`&&i.commandId===d&&[`prompt_accepted`,`prompt_failed`,`prompt_settled`,`turn_started`,`turn_settled`].includes(e.type)){let r=e.type!==`prompt_failed`;t({promptAdmissionRecovery:null,promptAdmissionResolution:r&&u?{commandId:u.commandId,content:u.content}:n.promptAdmissionResolution,liveMessages:r&&u&&!n.liveMessages.some(e=>e.key===u.optimisticKey)?[...n.liveMessages,{key:u.optimisticKey,message:{role:`user`,content:u.content}}].slice(-8):n.liveMessages})}if(e.type===`runtime_changed`&&t(A()),e.type===`runtime_changed`&&F(),n.sessionSwitching&&!l){L();return}if(typeof a==`string`&&a!==n.snapshot?.currentSessionId&&!l){L();return}if(n.snapshot){let r=$x(n.snapshot.runtime.liveTools??[],e.type,i);t({snapshot:{...n.snapshot,runtime:{...n.snapshot.runtime,liveTools:r}}})}if(l){let l=i.commandId;if(typeof l==`string`&&D.has(l)){L();return}let d=i.sessionPath,f=n.snapshot?.sessions.some(e=>e.path===d),p=!1;if(c?.kind===`select`?p=c.expectedPath===d:(c?.kind===`create`&&c.commandId===l&&e.type===`session_switched`&&typeof a==`string`&&(!c.expectedSessionId||c.expectedSessionId===a)&&(typeof d!=`string`||!f)||c?.kind===`create`&&c.commandId===l&&e.type===`session_created`&&typeof a==`string`&&(!c.expectedSessionId||a===c.expectedSessionId))&&(p=!0),p&&c?.epoch!==r)return;if(p)t(k());else{F();let e=++r;R(),o=null,s=null,t({...k(),promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:u?{commandId:u.commandId,content:u.content}:n.promptAdmissionResolution,selectedPath:typeof d==`string`?d:null,draftModel:n.workspaceDraft?n.draftModel:null,modelSelectionPending:!1,sessionSwitching:!0}),N().actions.refreshSnapshot({epoch:e}).then(n=>{e===r&&t({selectedPath:n?N().selectedPath:null,sessionSwitching:!1})})}}else if(e.type===`prompt_accepted`){let e=E.has(String(i.commandId??``));t({...M(e,n.livePhase),liveRetry:null,pendingFollowUpsReceipt:Number.isInteger(i.pendingFollowUps)?Number(i.pendingFollowUps):n.pendingFollowUpsReceipt})}else if(e.type===`turn_started`)t({activeTurn:{sessionId:String(i.sessionId),commandId:String(i.commandId),epoch:Number(i.epoch)},liveRunning:!0,livePhase:`running`,liveRetry:null,turnTerminalStatus:null});else if(e.type===`agent_start`)t({...i.activeTurn?{activeTurn:i.activeTurn}:{},liveRunning:!0,livePhase:`running`,liveRetry:null});else if(e.type===`turn_settled`){O(E,i.commandId);let e=n.activeTurn;e?.sessionId===i.sessionId&&e?.commandId===i.commandId&&e?.epoch===i.epoch&&t({activeTurn:null,liveRunning:!1,livePhase:`idle`,liveRetry:null,turnTerminalStatus:typeof i.outcome==`string`?i.outcome:null})}else if(e.type===`agent_settled`)t({pendingFollowUpsReceipt:null,...n.activeTurn?{}:{liveRunning:!1,livePhase:`idle`,liveRetry:null}});else if(e.type===`prompt_settled`)O(E,i.commandId),n.livePhase!==`running`&&t({liveRunning:!1,livePhase:`idle`,liveRetry:null});else if(i.message&&typeof i.message==`object`){let r=i.message,a=n.liveMessages;r.role===`user`&&(a=a.filter(e=>!e.key.startsWith(`optimistic-`)||e.message.content!==r.content));let o=typeof i.messageKey==`string`?i.messageKey:`${r.role||`message`}-${e.sequence}`,s={key:o,message:r},c=a.findIndex(e=>e.key===o);a=c>=0?a.map((e,t)=>t===c?s:e):[...a,s].slice(-8);let l={...n.thinkingStarts},u={...n.thinkingDurations};r.parts?.some(e=>e.type===`thinking`)&&(l[o]??=Date.now(),e.type===`message_end`&&(u[o]=Date.now()-l[o])),t({liveMessages:a,thinkingDurations:u,thinkingStarts:l})}if(e.type===`prompt_failed`&&(O(E,i.commandId),t({liveMessages:N().liveMessages.filter(e=>!e.key.startsWith(`optimistic-`)),liveRunning:!1,livePhase:`idle`,liveRetry:null,notice:typeof i.error==`string`?i.error:`Prompt failed`})),e.type===`auto_retry_start`&&t({liveRunning:!0,livePhase:`running`,liveRetry:{attempt:Number(i.attempt)||0,maxAttempts:Number(i.maxAttempts)||0}}),e.type===`thinking_level_changed`){let t=N().snapshot?.thinking;t&&typeof i.level==`string`&&re({...t,level:i.level,revision:e.sequence})}nS.has(e.type)&&L()},oe=async r=>{let i=500;for(;!r.aborted;){let a=!1;try{if(N().cursor===null){if(a=!0,!await N().actions.refreshSnapshot({resetCursor:!0}))throw Error(`snapshot unavailable`);a=!1}if(r.aborted)return;await n({client:e,cursor:N().cursor??0,onConnected:()=>{i=500,t({connection:`connected`})},onEvent:ae,onHeartbeat:()=>L(0),signal:r})}catch(e){if(r.aborted)return;t({connection:`reconnecting`}),!a&&await N().actions.refreshSnapshot({resetCursor:!0})||t(k()),await oS(i,r),i=Math.min(i*2,5e3),e instanceof SyntaxError&&t({notice:`Invalid event data`})}}},se={start(){m||(m=new AbortController,oe(m.signal))},stop(){m?.abort(),m=null,d!==null&&window.clearTimeout(d),d=null,R(),F()},async refreshSnapshot(n={}){let a=n.epoch??r,o=++i,c=N().selectedPath;try{let l=await e.snapshot(c);if(a!==r||o!==i)return!1;let u=typeof l.currentSessionId==`string`,d=u?l.sessions.find(e=>e.id===l.currentSessionId):void 0,f=u?l.selectedSession?.id===l.currentSessionId:l.selectedSession===void 0,p=!c||l.sessions.some(e=>e.path===c),m=!c||l.selectedSession?.path===c;if(!p||!m||!f)return t({selectedPath:null}),!n.canonicalRetry&&se.refreshSnapshot({...n,canonicalRetry:!0,epoch:a});let h=l.selectedSession?.cwd,g=l.workspaces.find(e=>e.current)?.path,_=l.workspaces.some(e=>e.path===N().selectedWorkspace)?N().selectedWorkspace:void 0,v=N().workspaceDraft?N().selectedWorkspace:l.workspaces.some(e=>e.path===h)?h:g??_??null,y=n.resetCursor;return y&&te(),N().snapshot?.currentSessionId!==l.currentSessionId&&F(),t({...y?k():{},connection:N().connection===`connecting`?`connecting`:N().connection,cursor:y||N().cursor===null?l.cursor:Math.max(N().cursor??0,l.cursor),activeTurn:l.runtime.activeTurn??null,livePhase:l.runtime.status===`running`?`running`:!N().promptAdmissionPending&&!s?`idle`:N().livePhase,liveRetry:l.runtime.status!==`running`&&!N().promptAdmissionPending&&!s?null:N().liveRetry,liveRunning:l.runtime.status===`running`?!0:!N().promptAdmissionPending&&!s?!1:N().liveRunning,selectedPath:d?.path??l.selectedSession?.path??null,selectedWorkspace:v,snapshot:l,...A()}),re(),!0}catch(e){return a!==r||o!==i?!1:(t({connection:`unavailable`}),P(e),!1)}},async chooseWorkspace(){let t=r;try{let n=await e.chooseWorkspace();if(t!==r||n.cancelled||!n.path)return;se.setWorkspace(n.path),await se.refreshSnapshot()}catch(e){t===r&&P(e)}},setWorkspace(e){let n=N();e===n.selectedWorkspace&&!n.sessionSwitching||(++r,l=null,R(),F(),o=null,s=null,t({...k(),...A(),selectedWorkspace:e,workspaceDraft:!0,sessionSwitching:!1,modelSelectionPending:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:n.promptAdmissionRecovery?{commandId:n.promptAdmissionRecovery.commandId,content:n.promptAdmissionRecovery.content}:n.promptAdmissionResolution,notice:null}))},async renameWorkspace(t,n){try{await e.renameWorkspace(t,n),await se.refreshSnapshot()}catch(e){throw P(e),e}},async removeWorkspace(n){try{await e.removeWorkspace(n),N().selectedWorkspace===n&&F(),t({selectedPath:null,selectedWorkspace:N().selectedWorkspace===n?null:N().selectedWorkspace}),await se.refreshSnapshot()}catch(e){P(e)}},async createSession(n){if(!n||N().modelSelectionPending)return null;let i=N(),a=++r;R(),F();let d=(l?.workspacePath===n?l.commandId:void 0)??globalThis.crypto?.randomUUID?.()??`web-create-${Date.now()}-${a}`;l={workspacePath:n,commandId:d},o=null,s=null,t({...k(),...A(),mobileSidebarOpen:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:i.promptAdmissionRecovery?{commandId:i.promptAdmissionRecovery.commandId,content:i.promptAdmissionRecovery.content}:i.promptAdmissionResolution,selectedPath:null,selectedWorkspace:n,workspaceDraft:!0,sessionSwitching:!0});let f=null,p=u.then(async()=>{if(a===r){c={commandId:d,epoch:a,expectedPath:null,kind:`create`};try{let i=await e.createSession(n,d);if(a!==r)return;if(i.cancelled||i.commandId!==d||typeof i.sessionId!=`string`||!i.sessionId||i.sessionId.length>128||i.sessionPath!==void 0&&!i.sessionPath)throw Error(`Session creation did not return a valid target identity.`);let o={epoch:a,sessionId:i.sessionId,sessionPath:i.sessionPath??null,workspacePath:n};c?.epoch===a&&(c.expectedSessionId=o.sessionId,c.expectedPath=o.sessionPath),t({selectedPath:o.sessionPath});let s=await se.refreshSnapshot({epoch:a});if(!s&&a===r&&(s=await se.refreshSnapshot({epoch:a})),a!==r)return;if(!s)throw Error(`The created Session could not be confirmed. Please try again.`);if(!ee(o)){l=null,P(Error(`The created Session is no longer active in the selected workspace. Please try again.`));return}t({workspaceDraft:!1,notice:null});let u=N().draftModel;if(u&&!await I(u,a,o.sessionId))return;if(N().workspaceDraft||!ee(o)){l=null,P(Error(`The created Session is no longer active in the selected workspace. Please try again.`));return}f=o,l=null}catch(e){if(a!==r)return;t({selectedPath:null}),P(e),await se.refreshSnapshot({epoch:a})}finally{O(D,d),c?.epoch===a&&(c=null),a===r&&t({sessionSwitching:!1})}}});return u=p.catch(()=>void 0),await p,a===r?f:null},async selectSession(n){if(!n)return;l=null;let i=N();F(),t({...A(),workspaceDraft:!1,draftModel:null,modelSelectionPending:!1});let a=++r;R(),o=null,s=null,t({...k(),mobileSidebarOpen:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:i.promptAdmissionRecovery?{commandId:i.promptAdmissionRecovery.commandId,content:i.promptAdmissionRecovery.content}:i.promptAdmissionResolution,selectedPath:n,sessionSwitching:!0});let d=u.then(async()=>{if(a===r){c={epoch:a,expectedPath:n,kind:`select`};try{if(await e.selectSession(n),a!==r)return;await se.refreshSnapshot({epoch:a})||t({selectedPath:null})}catch(e){if(a!==r)return;t({selectedPath:null}),P(e),await se.refreshSnapshot({epoch:a})}finally{c?.epoch===a&&(c=null),a===r&&t({sessionSwitching:!1})}}});u=d.catch(()=>void 0),await d},async renameSession(t,n){try{await e.renameSession(t,n),await se.refreshSnapshot()}catch(e){throw P(e),e}},async archiveSession(t){try{await e.archiveSession(t),await se.refreshSnapshot()}catch(e){P(e)}},async unarchiveSession(t){let n=r;try{return await e.unarchiveSession(t),n!==r||await se.refreshSnapshot({epoch:n})}catch(e){return n===r&&P(e),!1}},async selectModel(e){let[n,...i]=e.split(`/`),a=i.join(`/`),o=N();if(!n||!a||o.sessionSwitching||o.modelSelectionPending||o.promptAdmissionPending||!o.workspaceDraft&&(o.liveRunning||o.snapshot?.runtime.status===`running`))return;let s=o.snapshot?.selectedSession?.id;if(o.workspaceDraft||!s&&!o.snapshot?.currentSessionId){let e=[...o.snapshot?.models??[],...o.modelSearch.models].find(e=>e.provider===n&&e.id===a);e&&t({draftModel:e,notice:null});return}!s||s!==o.snapshot?.currentSessionId||(R(),await I({provider:n,id:a},r,s))},async searchModels(n){let a=n.trim();if(!a){t(A());return}h?.abort();let o=new AbortController;h=o;let s=++g,c=r,l=i,u=N().snapshot?.currentSessionId;t({modelSearch:{query:a,status:`loading`,models:[],totalMatches:0,matchesOmitted:0,error:null}});try{let n=await e.searchModels(a,u,o.signal);if(o.signal.aborted||c!==r||l!==i||s!==g)return;t({modelSearch:{query:a,status:`ready`,models:n.models,totalMatches:n.totalMatches,matchesOmitted:n.truncation.matchesOmitted,error:null}})}catch(e){if(o.signal.aborted||c!==r||l!==i||s!==g)return;t({modelSearch:{query:a,status:`error`,models:[],totalMatches:0,matchesOmitted:0,error:e instanceof Error?e.message:String(e)}})}finally{h===o&&(h=null)}},clearModelSearch(){t(A())},selectThinking(e){let n=N(),r=n.snapshot?.thinking,i=n.snapshot?.selectedSession?.id;!e||!r?.supported||n.sessionSwitching||n.modelSelectionPending||n.workspaceDraft||!i||i!==n.snapshot?.currentSessionId||n.liveRunning||n.snapshot?.runtime.status===`running`||e!==(n.thinkingPendingLevel??r.level)&&(_=e,v++,t({thinkingPendingLevel:e}),ie())},async cancelActiveTurn(){let n=N().activeTurn??N().snapshot?.runtime.activeTurn;if(!n||N().turnCancellationPending||N().sessionSwitching)return;let i=r;t({turnCancellationPending:!0});try{await e.cancelActiveTurn(n)}catch(e){if(i!==r)return;await se.refreshSnapshot({epoch:i}),i===r&&P(e)}finally{i===r&&t({turnCancellationPending:!1})}},async sendPrompt(n){let i=n.trim(),c=N(),l=c.promptAdmissionRecovery,u=l?.phase===`submitting`?l:null,d=c.selectedWorkspace;if(!d||!i||c.sessionSwitching||c.promptAdmissionPending||l&&!u||c.promptAdmissionResolution||c.modelSelectionPending||c.thinkingPendingLevel!==null)return!1;let f=N().workspaceDraft||!N().snapshot?.selectedSession?.id,p=f?await se.createSession(d):null;if(f&&!p)return N().notice||t({notice:`The active Session changed before the first message was sent. Your message was not sent.`}),!1;if(f&&N().draftModel)return!1;let m=N().snapshot?.selectedSession,h=p??(m?{epoch:r,sessionId:m.id,sessionPath:m.path,workspacePath:d}:null);if(!h||N().workspaceDraft||!ee(h)||N().sessionSwitching||N().promptAdmissionPending||u&&(N().promptAdmissionRecovery?.commandId!==u.commandId||N().promptAdmissionRecovery?.phase!==`submitting`))return!1;let{epoch:g,sessionId:_}=h,v=N().draftModel;if(v&&!await I(v,g,_)||N().workspaceDraft||!ee(h)||u&&(N().promptAdmissionRecovery?.commandId!==u.commandId||N().promptAdmissionRecovery?.phase!==`submitting`))return!1;let y=++a,b=s?.sessionId===_&&s.content===i,x=b?s.commandId:globalThis.crypto?.randomUUID?.()??`web-prompt-${Date.now()}-${y}`,S=b?s.optimisticKey:`optimistic-${x}`;s={sessionId:_,content:i,commandId:x,optimisticKey:S},o=y,t({liveMessages:b?N().liveMessages:[...N().liveMessages,{key:S,message:{role:`user`,content:i}}].slice(-8),notice:null,pendingFollowUpsReceipt:null,turnTerminalStatus:null,promptAdmissionPending:!0,scrollToBottom:N().scrollToBottom+1});try{let n=await e.prompt(_,i,x,b);if(g!==r||o!==y)return!1;let a=E.has(n.id);return s?.commandId===x&&(s=null),t({...M(a,N().livePhase),pendingFollowUpsReceipt:n.pendingFollowUps??null,...u&&N().promptAdmissionRecovery?.commandId===u.commandId?{promptAdmissionRecovery:null}:{}}),L(120),!0}catch(e){if(g!==r||o!==y)return!1;if(e instanceof Qu&&e.code===`COMMAND_ADMISSION_UNKNOWN`&&s?.commandId===x){let e=s;s=null,t({liveRunning:!1,livePhase:`idle`,liveRetry:null,notice:null,promptAdmissionPending:!1,promptAdmissionRecovery:{...e,phase:`checking`}});let n=await se.refreshSnapshot({resetCursor:!0,epoch:g}),r=N().promptAdmissionRecovery;return r?.commandId===x&&t({promptAdmissionRecovery:{...r,phase:n?`ready`:`verification-failed`}}),!1}return e instanceof Qu&&[`WORKSPACE_REQUIRED`,`SESSION_CONFLICT`,`PROMPT_REJECTED`,`COMMAND_CONFLICT`,`PROMPT_ADMISSION_CAPACITY`].includes(e.code??``)?(s?.commandId===x&&(s=null),t({liveMessages:N().liveMessages.filter(e=>e.key!==S),livePhase:`idle`,liveRetry:null,liveRunning:!1}),P(e),!1):(t({liveRunning:!0,livePhase:N().livePhase===`running`?`running`:`preparing`,liveRetry:null}),P(e),!1)}finally{g===r&&o===y&&(o=null,t({promptAdmissionPending:!1}))}},async checkPromptAdmissionRecovery(){let e=N().promptAdmissionRecovery;if(!e||e.phase!==`verification-failed`)return;let n=r;t({notice:null,promptAdmissionRecovery:{...e,phase:`checking`}});let i=await se.refreshSnapshot({resetCursor:!0,epoch:n}),a=N().promptAdmissionRecovery;a?.commandId===e.commandId&&a.phase===`checking`&&t({promptAdmissionRecovery:{...a,phase:i?`ready`:`verification-failed`}})},async sendPromptAsNew(e){let n=N().promptAdmissionRecovery;if(!n||n.phase!==`ready`||n.sessionId!==N().snapshot?.selectedSession?.id)return!1;let r=e.trim();if(!r)return!1;t({promptAdmissionRecovery:{...n,phase:`submitting`},notice:null});let i=!1;try{return i=await se.sendPrompt(r),i}finally{let e=N().promptAdmissionRecovery;e?.commandId===n.commandId&&e.phase===`submitting`&&t({promptAdmissionRecovery:i?null:{...e,phase:`ready`}})}},abandonPromptAdmission(){let e=N().promptAdmissionRecovery;!e||e.phase===`submitting`||t({liveMessages:N().liveMessages.filter(t=>t.key!==e.optimisticKey),notice:null,promptAdmissionRecovery:null})},acknowledgePromptAdmissionResolution(e){N().promptAdmissionResolution?.commandId===e&&t({promptAdmissionResolution:null})},async discoverCommands(){let n=N(),i=n.snapshot?.selectedSession?.id;if(n.workspaceDraft||!i||i!==n.snapshot?.currentSessionId||n.sessionSwitching){F();return}if(n.commandDiscovery.sessionId===i&&(n.commandDiscovery.status===`loading`||n.commandDiscovery.status===`ready`))return;let a=r,o=++T;w?.abort();let s=new AbortController;w=s,t({commandDiscovery:{sessionId:i,status:`loading`,commands:[],totalAvailable:0,commandsOmitted:0,error:null}});try{let n=await e.commands(i,s.signal);if(s.signal.aborted||a!==r||o!==T||i!==N().snapshot?.currentSessionId)return;t({commandDiscovery:{sessionId:i,status:`ready`,commands:n.commands,totalAvailable:n.totalAvailable,commandsOmitted:n.truncation.commandsOmitted,error:null}})}catch(e){if(s.signal.aborted||a!==r||o!==T)return;t({commandDiscovery:{sessionId:i,status:`error`,commands:[],totalAvailable:0,commandsOmitted:0,error:e instanceof Error?e.message:String(e)}})}finally{w===s&&(w=null)}},clearCommandDiscovery:F,setQuery(e){t({query:e})},setSearchOpen(e){t({searchOpen:e,...e?{}:{query:``}})},toggleWorkspace(e){let n=new Set(N().collapsed);n.has(e)?n.delete(e):n.add(e),aS(eS,[...n]),t({collapsed:n})},toggleSidebar(e){if(e){t({mobileSidebarOpen:!N().mobileSidebarOpen});return}let n=!N().sidebarCollapsed;try{window.sessionStorage.setItem(tS,String(n))}catch{}t({sidebarCollapsed:n})},closeMobileSidebar(){t({mobileSidebarOpen:!1})},clearNotice(){t({notice:null})}};return{activeTurn:null,turnCancellationPending:!1,turnTerminalStatus:null,pendingFollowUpsReceipt:null,snapshot:null,cursor:null,selectedPath:null,selectedWorkspace:null,workspaceDraft:!1,draftModel:null,modelSelectionPending:!1,modelSearch:{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null},collapsed:rS(eS),sidebarCollapsed:iS(tS),mobileSidebarOpen:!1,query:``,searchOpen:!1,connection:`connecting`,notice:null,liveMessages:[],liveRunning:!1,livePhase:`idle`,liveRetry:null,thinkingStarts:{},thinkingDurations:{},promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:null,sessionSwitching:!1,scrollToBottom:0,thinkingPendingLevel:null,commandDiscovery:j(),actions:se}})}var cS=sS();function lS(){let e=fn(cS),{t}=sn(),{actions:n}=e,r=(0,w.useRef)(null),[i,a]=(0,w.useState)(()=>window.matchMedia?.(`(max-width: 760px)`).matches??!1),o=i&&e.mobileSidebarOpen;(0,w.useEffect)(()=>{let e=window.matchMedia?.(`(max-width: 760px)`);if(!e)return;let t=()=>{a(e.matches),e.matches||n.closeMobileSidebar()};return t(),e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[n]);let[s,c]=(0,w.useState)(`chat`),[l,u]=(0,w.useState)(null),d=e.snapshot?.models.find(e=>e.current),f=JSON.stringify([d?.provider,d?.id]),p=(t,n)=>{let r=e.snapshot,i=r?.selectedSession;e.workspaceDraft||!r||!i||e.sessionSwitching||i.id!==r.currentSessionId||u({sessionId:i.id,sessionPath:i.path,cwd:i.cwd,model:d?.label??``,modelKey:f,terminalId:t,subagentId:n})},m=l&&!e.workspaceDraft&&!e.sessionSwitching&&l.sessionId===e.snapshot?.currentSessionId&&l.sessionPath===e.snapshot?.selectedSession?.path&&l.modelKey===f;(0,w.useEffect)(()=>{l&&!m&&u(null)},[l,m]),(0,w.useEffect)(()=>(n.start(),n.stop),[n]);let h=e.workspaceDraft?void 0:e.snapshot?.selectedSession,g=h?.entries.some(e=>e.type===`message`&&e.message)||e.liveMessages.length>0,_=!h||!g,v=(0,w.useCallback)(e=>n.sendPrompt(e),[n]);return(0,V.jsxs)(`div`,{className:`app-shell ${e.sidebarCollapsed?`sidebar-collapsed`:``} ${e.mobileSidebarOpen?`sidebar-open`:``}`,children:[(0,V.jsx)(rd,{snapshot:e.snapshot,selectedPath:e.workspaceDraft?null:e.selectedPath,selectedWorkspace:e.selectedWorkspace,collapsed:e.collapsed,query:e.query,searchOpen:e.searchOpen,mobileOpen:o,returnFocusRef:r,actions:n}),e.sidebarCollapsed&&(0,V.jsx)(`button`,{className:`sidebar-expand`,type:`button`,"aria-label":t(`expandSidebar`),title:t(`expandSidebar`),onClick:()=>n.toggleSidebar(!1),children:(0,V.jsx)(Se,{})}),(0,V.jsxs)(`main`,{inert:o,className:`conversation-shell ${h?`has-view`:``} ${_&&(e.workspaceDraft||s===`chat`)?`landing`:``}`,children:[(0,V.jsx)(`h1`,{className:`sr-only`,children:`OpenPI`}),(0,V.jsxs)(`header`,{className:`mobile-header`,children:[(0,V.jsx)(`button`,{ref:r,type:`button`,"aria-label":t(`openSidebar`),"aria-controls":`session-sidebar`,"aria-expanded":o,onClick:()=>n.toggleSidebar(!0),children:(0,V.jsx)(be,{})}),(0,V.jsx)(`span`,{className:`connection-state ${e.connection}`,children:t(e.connection)})]}),h&&(0,V.jsxs)(`fieldset`,{className:`conversation-view-switch`,"aria-label":t(`conversationView`),children:[(0,V.jsx)(`button`,{type:`button`,"aria-pressed":s===`chat`,onClick:()=>c(`chat`),children:t(`chatView`)}),(0,V.jsx)(`button`,{type:`button`,"aria-pressed":s===`trajectory`,onClick:()=>c(`trajectory`),children:t(`trajectory`)})]}),e.sessionSwitching?(0,V.jsx)(`div`,{className:`conversation switching`,role:`status`,children:(0,V.jsxs)(`div`,{className:`conversation-running`,children:[(0,V.jsx)(`span`,{className:`conversation-running-dot`}),(0,V.jsx)(`span`,{children:t(`switchingSession`)})]})}):s===`trajectory`&&h&&e.snapshot?(0,V.jsx)(od,{snapshot:e.snapshot,running:e.liveRunning},h.path):_?(0,V.jsx)(`section`,{className:`conversation landing-conversation`,"aria-label":`Conversation`,children:(0,V.jsx)(`div`,{className:`landing-welcome`,children:(0,V.jsx)(hn,{animated:!0})})}):e.snapshot?(0,V.jsx)(zx,{snapshot:e.snapshot,liveMessages:e.liveMessages,liveRunning:e.liveRunning,livePhase:e.livePhase,liveRetry:e.liveRetry,thinkingStarts:e.thinkingStarts,thinkingDurations:e.thinkingDurations,scrollToBottom:e.scrollToBottom,onResend:v}):null,(0,V.jsx)(lu,{workspaceDraft:e.workspaceDraft,draftModel:e.draftModel,modelSelectionPending:e.modelSelectionPending,modelSearch:e.modelSearch,thinkingPendingLevel:e.thinkingPendingLevel,onInspect:p,onInspectSubagent:e=>p(void 0,e),activeTurn:e.activeTurn,turnCancellationPending:e.turnCancellationPending,turnTerminalStatus:e.turnTerminalStatus,pendingFollowUpsReceipt:e.pendingFollowUpsReceipt,commandDiscovery:e.commandDiscovery,snapshot:e.snapshot,selectedPath:e.selectedPath,selectedWorkspace:e.selectedWorkspace,sessionSwitching:e.sessionSwitching,promptAdmissionPending:e.promptAdmissionPending,promptAdmissionRecovery:e.promptAdmissionRecovery,promptAdmissionResolution:e.promptAdmissionResolution,liveRunning:e.liveRunning,landing:_,actions:n}),e.notice&&(0,V.jsxs)(`div`,{className:`notice`,role:`alert`,children:[(0,V.jsx)(`span`,{children:e.notice}),(0,V.jsx)(`button`,{type:`button`,"aria-label":t(`close`),onClick:n.clearNotice,children:(0,V.jsx)(Re,{})})]})]}),m&&(0,V.jsx)(td,{target:l,onClose:()=>u(null)},`${l.sessionId}:${l.sessionPath}:${l.terminalId??l.subagentId??`status`}`),(0,V.jsx)(`button`,{className:`sidebar-scrim`,type:`button`,tabIndex:-1,"aria-hidden":`true`,"aria-label":t(`close`),onClick:n.closeMobileSidebar})]})}var uS={base:{k1xSpc:`xjp7ctv`,kMwMTN:`x1tgivj0`,kMv6JI:`x9ynric`,$$css:!0},light:{kQNsl9:`x19aimcq`,$$css:!0},dark:{kQNsl9:`xntwwlm`,$$css:!0},system:{kQNsl9:`x108lcm5`,$$css:!0}},dS=w.createContext(!1);dS.displayName=`ThemeNestingContext`;var fS=new Set,pS=0;function mS(e){let t=(0,w.useId)();(0,w.useInsertionEffect)(()=>{if(e.__built)return;let n=`astryx-theme-${e.name}`;if(fS.has(n))return;`${e.name}`,`${e.name}${e.name}${e.name}${e.name}`;let{prose:r,component:i}=Fs(e),a=Ps();fS.add(n);let o=[()=>fS.delete(n)];if(a){if(pS++===0){let e=document.createElement(`style`);e.setAttribute(Zr(`theme-base`),``),e.textContent=`@layer astryx-base {\n${a}\n}`,document.head.appendChild(e)}o.push(()=>{--pS===0&&document.querySelector(`style[${Zr(`theme-base`)}]`)?.remove()})}if(r){let n=document.createElement(`style`);n.setAttribute(Zr(`theme-prose`),e.name),n.setAttribute(Zr(`id`),t),n.textContent=`@layer reset {\n${r}\n}`,document.head.appendChild(n)}if(i){let n=document.createElement(`style`);n.setAttribute(Zr(`theme`),e.name),n.setAttribute(Zr(`id`),t),n.textContent=`@layer astryx-theme {\n${i}\n}`,document.head.appendChild(n)}return(r||i)&&o.push(()=>{let n=document.querySelector(`style[${Zr(`theme-prose`)}="${e.name}"][${Zr(`id`)}="${t}"]`),r=document.querySelector(`style[${Zr(`theme`)}="${e.name}"][${Zr(`id`)}="${t}"]`);n?.remove(),r?.remove()}),()=>{for(let e of o)e()}},[e,t])}function hS(e,t,n){Fc(()=>{if(!e&&!(typeof document>`u`))return t===`light`||t===`dark`?document.documentElement.setAttribute(`data-theme`,t):document.documentElement.removeAttribute(`data-theme`),document.documentElement.setAttribute(Zr(`theme`),n),()=>{document.documentElement.removeAttribute(`data-theme`),document.documentElement.removeAttribute(Zr(`theme`))}},[e,t,n])}function gS({theme:e,mode:t=`system`,children:n}){let r=(0,w.use)(dS);cs(e),mS(e),hS(r,t,e.name);let i=t===`dark`?uS.dark:t===`light`?uS.light:uS.system,a=(0,w.useMemo)(()=>({theme:e,mode:t}),[e,t]);return(0,V.jsx)(Ls,{value:a,children:(0,V.jsx)(dS,{value:!0,children:(0,V.jsx)(`div`,{...bn(uS.base,i),"data-astryx-theme":e.name,"data-theme":t===`system`?void 0:t,children:n})})})}gS.displayName=`Theme`;var _S={size:`1em`,"aria-hidden":!0},vS={name:`neutral`,__built:!0,tokens:{"--font-size-4xs":`0.375rem`,"--font-size-3xs":`0.4375rem`,"--font-size-2xs":`0.5rem`,"--font-size-xs":`0.625rem`,"--font-size-sm":`0.75rem`,"--font-size-base":`0.875rem`,"--font-size-lg":`1.0625rem`,"--font-size-xl":`1.25rem`,"--font-size-2xl":`1.5rem`,"--font-size-3xl":`1.8125rem`,"--font-size-4xl":`2.1875rem`,"--font-size-5xl":`2.625rem`,"--text-heading-1-size":`var(--font-size-2xl)`,"--text-heading-1-weight":`var(--font-weight-semibold)`,"--text-heading-1-leading":`1.3333`,"--text-heading-2-size":`var(--font-size-xl)`,"--text-heading-2-weight":`var(--font-weight-semibold)`,"--text-heading-2-leading":`1.4`,"--text-heading-3-size":`var(--font-size-lg)`,"--text-heading-3-weight":`var(--font-weight-bold)`,"--text-heading-3-leading":`1.4118`,"--text-heading-4-size":`var(--font-size-base)`,"--text-heading-4-weight":`var(--font-weight-bold)`,"--text-heading-4-leading":`1.4286`,"--text-heading-5-size":`var(--font-size-sm)`,"--text-heading-5-weight":`var(--font-weight-semibold)`,"--text-heading-5-leading":`1.6667`,"--text-heading-6-size":`var(--font-size-xs)`,"--text-heading-6-weight":`var(--font-weight-semibold)`,"--text-heading-6-leading":`1.6`,"--text-body-size":`var(--font-size-base)`,"--text-body-weight":`var(--font-weight-normal)`,"--text-body-leading":`1.4286`,"--text-large-size":`var(--font-size-lg)`,"--text-large-weight":`var(--font-weight-semibold)`,"--text-large-leading":`1.4118`,"--text-label-size":`var(--font-size-base)`,"--text-label-weight":`var(--font-weight-medium)`,"--text-label-leading":`1.4286`,"--text-code-size":`var(--font-size-base)`,"--text-code-weight":`var(--font-weight-normal)`,"--text-code-leading":`1.4286`,"--text-supporting-size":`var(--font-size-sm)`,"--text-supporting-weight":`var(--font-weight-normal)`,"--text-supporting-leading":`1.6667`,"--text-display-1-size":`var(--font-size-5xl)`,"--text-display-1-weight":`var(--font-weight-normal)`,"--text-display-1-leading":`1.2381`,"--text-display-2-size":`var(--font-size-4xl)`,"--text-display-2-weight":`var(--font-weight-normal)`,"--text-display-2-leading":`1.2571`,"--text-display-3-size":`var(--font-size-3xl)`,"--text-display-3-weight":`var(--font-weight-normal)`,"--text-display-3-leading":`1.3793`,"--duration-fast-min":`95ms`,"--duration-fast":`125ms`,"--duration-fast-max":`165ms`,"--duration-medium-min":`225ms`,"--duration-medium":`300ms`,"--duration-medium-max":`400ms`,"--duration-slow-min":`525ms`,"--duration-slow":`700ms`,"--duration-slow-max":`935ms`,"--font-family-body":`Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif`,"--font-family-heading":`Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif`,"--font-family-code":`ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace`,"--color-syntax-keyword":`light-dark(#700084, #efa8ff)`,"--color-syntax-string":`light-dark(#005600, #a6d2a2)`,"--color-syntax-comment":`light-dark(#737373, #a3a3a3)`,"--color-syntax-number":`light-dark(#6e3500, #ffb37f)`,"--color-syntax-function":`light-dark(#00458c, #a0caff)`,"--color-syntax-type":`light-dark(#700084, #efa8ff)`,"--color-syntax-variable":`light-dark(#171717, #e5e5e5)`,"--color-syntax-operator":`light-dark(#737373, #a3a3a3)`,"--color-syntax-constant":`light-dark(#6e3500, #ffb37f)`,"--color-syntax-tag":`light-dark(#89001a, #ffaeaa)`,"--color-syntax-attribute":`light-dark(#584400, #eec12f)`,"--color-syntax-property":`light-dark(#005348, #83dac9)`,"--color-syntax-punctuation":`light-dark(#6e6e6e, #a0a0a0)`,"--color-syntax-background":`light-dark(#fafafa, #0a0a0a)`,"--color-background-surface":`light-dark(#ffffff, #262626)`,"--color-background-body":`light-dark(#f1f1f1, #1b1b1b)`,"--color-background-card":`light-dark(#ffffff, #1b1b1b)`,"--color-background-popover":`light-dark(#ffffff, #1b1b1b)`,"--color-background-muted":`light-dark(#f1f1f1, #1b1b1b)`,"--color-accent":`light-dark(#262626, #ebebeb)`,"--color-accent-muted":`light-dark(#f1f1f1, #262626)`,"--color-neutral":`light-dark(#0000000F, #FFFFFF1A)`,"--color-overlay":`light-dark(#00000080, #000000CC)`,"--color-overlay-hover":`light-dark(#0000000D, #FFFFFF0D)`,"--color-overlay-pressed":`light-dark(#0000001A, #FFFFFF1A)`,"--color-text-primary":`light-dark(#171717, #fafafa)`,"--color-text-secondary":`light-dark(#525252, #a3a3a3)`,"--color-text-disabled":`light-dark(#a3a3a3, #525252)`,"--color-text-accent":`light-dark(#262626, #ebebeb)`,"--color-on-dark":`#ffffff`,"--color-on-light":`#171717`,"--color-on-accent":`light-dark(#ffffff, #171717)`,"--color-on-success":`light-dark(#ffffff, #171717)`,"--color-on-error":`light-dark(#ffffff, #171717)`,"--color-on-warning":`#171717`,"--color-icon-accent":`light-dark(#262626, #ebebeb)`,"--color-icon-primary":`light-dark(#171717, #fafafa)`,"--color-icon-secondary":`light-dark(#737373, #a3a3a3)`,"--color-icon-disabled":`light-dark(#a3a3a3, #525252)`,"--color-success":`light-dark(#007004, #9fe59b)`,"--color-error":`light-dark(#a50c25, #ffc6c1)`,"--color-warning":`light-dark(#745b00, #fdcf4f)`,"--color-success-muted":`light-dark(#c5e5c0, #84c9803D)`,"--color-error-muted":`light-dark(#facecb, #ff9e973D)`,"--color-warning-muted":`light-dark(#f8da9d, #deb4333D)`,"--color-border":`light-dark(#00000014, #FFFFFF1A)`,"--color-border-emphasized":`light-dark(#d4d4d4, #525252)`,"--color-skeleton":`light-dark(#ebebeb, #525252)`,"--color-shadow":`light-dark(#0000001A, #0000004D)`,"--color-tint-hover":`light-dark(black, white)`,"--color-background-red":`light-dark(#facecb, #ff9e973D)`,"--color-border-red":`light-dark(#e6bab8, #ff6f6c)`,"--color-icon-red":`light-dark(#89001a, #ff9e97)`,"--color-text-red":`light-dark(#89001a, #ffc6c1)`,"--color-background-orange":`light-dark(#fad0b5, #ffa2583D)`,"--color-border-orange":`light-dark(#e6bda2, #e2883e)`,"--color-icon-orange":`light-dark(#6e3500, #ffa258)`,"--color-text-orange":`light-dark(#6e3500, #ffc9a2)`,"--color-background-yellow":`light-dark(#f8da9d, #deb4333D)`,"--color-border-yellow":`light-dark(#e4c279, #c0990e)`,"--color-icon-yellow":`light-dark(#584400, #deb433)`,"--color-text-yellow":`light-dark(#584400, #fdcf4f)`,"--color-background-green":`light-dark(#c5e5c0, #84c9803D)`,"--color-border-green":`light-dark(#b2d1ac, #69ad67)`,"--color-icon-green":`light-dark(#0c5700, #84c980)`,"--color-text-green":`light-dark(#0c5700, #9fe59b)`,"--color-background-teal":`light-dark(#a5e3d6, #7ec6b83D)`,"--color-border-teal":`light-dark(#94d6c8, #63ab9d)`,"--color-icon-teal":`light-dark(#005348, #7ec6b8)`,"--color-text-teal":`light-dark(#005348, #99e2d3)`,"--color-background-cyan":`light-dark(#a3e0ef, #83c2d43D)`,"--color-border-cyan":`light-dark(#91d3e3, #67a7b8)`,"--color-icon-cyan":`light-dark(#00505f, #83c2d4)`,"--color-text-cyan":`light-dark(#00505f, #9edef0)`,"--color-background-blue":`light-dark(#c4ddfb, #9eb7ff3D)`,"--color-border-blue":`light-dark(#b1c9e7, #6d9cfe)`,"--color-icon-blue":`light-dark(#00458c, #9eb7ff)`,"--color-text-blue":`light-dark(#00458c, #c7d3ff)`,"--color-background-purple":`light-dark(#eccef3, #f297ff3D)`,"--color-border-purple":`light-dark(#d8bbdf, #dd74f0)`,"--color-icon-purple":`light-dark(#700084, #f297ff)`,"--color-text-purple":`light-dark(#700084, #fac1ff)`,"--color-background-pink":`light-dark(#fccadc, #ff99c33D)`,"--color-border-pink":`light-dark(#e7b7c8, #f273aa)`,"--color-icon-pink":`light-dark(#83004b, #ff99c3)`,"--color-text-pink":`light-dark(#83004b, #ffc3da)`,"--color-background-gray":`light-dark(#e5e5e5, var(--color-neutral))`,"--color-border-gray":`light-dark(#d4d4d4, #262626)`,"--color-icon-gray":`light-dark(#525252, #a3a3a3)`,"--color-text-gray":`light-dark(#262626, #e5e5e5)`,"--radius-none":`0px`,"--radius-inner":`0.375rem`,"--radius-element":`0.625rem`,"--radius-container":`0.75rem`,"--radius-page":`1.75rem`,"--radius-full":`9999px`,"--shadow-low":`0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 25%)), 0 4px 8px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 40%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 8%))`,"--shadow-med":`0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 35%)), 0 4px 12px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 12%))`,"--shadow-high":`0 4px 6px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), 0 12px 24px light-dark(oklch(0 0 0 / 15%), oklch(0 0 0 / 70%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 15%))`,"--shadow-inset-hover":`inset 0px 0px 0px 2px #0074e24D`,"--shadow-inset-selected":`inset 0px 0px 0px 2px #0074e280`,"--shadow-inset-success":`inset 0px 0px 0px 2px #1981004D`,"--shadow-inset-warning":`inset 0px 0px 0px 2px #ffce2f4D`,"--shadow-inset-error":`inset 0px 0px 0px 2px #e33f4a4D`},components:{heading:{"level:1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-1-size)`,fontWeight:`var(--text-heading-1-weight)`,lineHeight:`var(--text-heading-1-leading)`},"level:2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-2-size)`,fontWeight:`var(--text-heading-2-weight)`,lineHeight:`var(--text-heading-2-leading)`},"level:3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-3-size)`,fontWeight:`var(--text-heading-3-weight)`,lineHeight:`var(--text-heading-3-leading)`},"level:4":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-4-size)`,fontWeight:`var(--text-heading-4-weight)`,lineHeight:`var(--text-heading-4-leading)`},"level:5":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-5-size)`,fontWeight:`var(--text-heading-5-weight)`,lineHeight:`var(--text-heading-5-leading)`},"level:6":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-6-size)`,fontWeight:`var(--text-heading-6-weight)`,lineHeight:`var(--text-heading-6-leading)`},"type:display-1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-1-size)`,lineHeight:`var(--text-display-1-leading)`},"type:display-2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-2-size)`,lineHeight:`var(--text-display-2-leading)`},"type:display-3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-3-size)`,lineHeight:`var(--text-display-3-leading)`}},text:{"type:body":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-body-size)`,lineHeight:`var(--text-body-leading)`},"type:large":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-large-size)`,lineHeight:`var(--text-large-leading)`},"type:label":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-label-size)`,lineHeight:`var(--text-label-leading)`},"type:code":{fontFamily:`var(--font-family-code)`,fontSize:`var(--text-code-size)`,lineHeight:`var(--text-code-leading)`},"type:supporting":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-supporting-size)`,lineHeight:`var(--text-supporting-leading)`},"type:display-1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-1-size)`,lineHeight:`var(--text-display-1-leading)`},"type:display-2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-2-size)`,lineHeight:`var(--text-display-2-leading)`},"type:display-3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-3-size)`,lineHeight:`var(--text-display-3-leading)`}},button:{"variant:destructive":{backgroundColor:`var(--color-error-muted)`,color:`var(--color-error)`}},badge:{"variant:info":{backgroundColor:`light-dark(#0074e2, #6d9cfe)`,color:`light-dark(#ffffff, #171717)`},"variant:neutral":{backgroundColor:`var(--color-background-gray)`,color:`var(--color-text-gray)`},"variant:success":{backgroundColor:`light-dark(#198100, #64af4c)`,color:`light-dark(#ffffff, #171717)`},"variant:warning":{backgroundColor:`#ffce2f`,color:`#171717`},"variant:error":{backgroundColor:`light-dark(#c9303a, #ff705d)`,color:`light-dark(#ffffff, #171717)`},"variant:red":{backgroundColor:`var(--color-background-red)`,color:`var(--color-text-red)`},"variant:orange":{backgroundColor:`var(--color-background-orange)`,color:`var(--color-text-orange)`},"variant:yellow":{backgroundColor:`var(--color-background-yellow)`,color:`var(--color-text-yellow)`},"variant:green":{backgroundColor:`var(--color-background-green)`,color:`var(--color-text-green)`},"variant:teal":{backgroundColor:`var(--color-background-teal)`,color:`var(--color-text-teal)`},"variant:cyan":{backgroundColor:`var(--color-background-cyan)`,color:`var(--color-text-cyan)`},"variant:blue":{backgroundColor:`var(--color-background-blue)`,color:`var(--color-text-blue)`},"variant:purple":{backgroundColor:`var(--color-background-purple)`,color:`var(--color-text-purple)`},"variant:pink":{backgroundColor:`var(--color-background-pink)`,color:`var(--color-text-pink)`},"variant:gray":{backgroundColor:`var(--color-background-gray)`,color:`var(--color-text-gray)`}},statusdot:{"variant:success":{backgroundColor:`light-dark(#198100, #64af4c)`},"variant:warning":{backgroundColor:`#ffce2f`},"variant:error":{backgroundColor:`light-dark(#c9303a, #ff705d)`},"variant:accent":{backgroundColor:`light-dark(#0074e2, #6d9cfe)`}},banner:{"status:info":{"--color-accent-muted":`var(--color-background-blue)`,"--color-text-primary":`var(--color-text-blue)`,"--color-text-secondary":`var(--color-text-blue)`,"--color-accent":`var(--color-text-blue)`},"status:success":{"--color-text-primary":`var(--color-text-green)`,"--color-text-secondary":`var(--color-text-green)`,"--color-success":`var(--color-text-green)`},"status:warning":{"--color-text-primary":`var(--color-text-yellow)`,"--color-text-secondary":`var(--color-text-yellow)`,"--color-warning":`var(--color-text-yellow)`},"status:error":{"--color-text-primary":`var(--color-text-red)`,"--color-text-secondary":`var(--color-text-red)`,"--color-error":`var(--color-text-red)`}},switch:{base:{"--color-background-gray":`var(--color-border-emphasized)`}},progressbar:{base:{"--color-background-muted":`var(--color-border-emphasized)`},"variant:accent":{"--color-accent":`#0074e2`},"variant:success":{"--color-success":`#198100`},"variant:warning":{"--color-warning":`#ffce2f`},"variant:error":{"--color-error":`#c9303a`}},card:{base:{padding:`var(--spacing-3)`}},section:{base:{padding:`var(--spacing-3)`}}},__onDark:{tokens:{"color-scheme":`dark`,"--color-text-primary":`var(--color-on-dark)`,"--color-icon-primary":`var(--color-on-dark)`,"--color-accent":`var(--color-on-dark)`}},__onLight:{tokens:{"color-scheme":`light`,"--color-text-primary":`var(--color-on-light)`,"--color-icon-primary":`var(--color-on-light)`,"--color-accent":`var(--color-on-light)`}},icons:{close:(0,V.jsx)(Re,{..._S}),chevronDown:(0,V.jsx)(te,{..._S}),chevronLeft:(0,V.jsx)(ne,{..._S}),chevronRight:(0,V.jsx)(re,{..._S}),chevronsLeft:(0,V.jsx)(R,{..._S}),chevronsRight:(0,V.jsx)(z,{..._S}),check:(0,V.jsx)(L,{..._S}),success:(0,V.jsx)(ie,{..._S}),error:(0,V.jsx)(ae,{..._S}),warning:(0,V.jsx)(Fe,{..._S}),info:(0,V.jsx)(ve,{..._S}),calendar:(0,V.jsx)(F,{..._S}),clock:(0,V.jsx)(se,{..._S}),externalLink:(0,V.jsx)(de,{..._S}),menu:(0,V.jsx)(be,{..._S}),moreHorizontal:(0,V.jsx)(ue,{..._S}),search:(0,V.jsx)(De,{..._S}),arrowUp:(0,V.jsx)(N,{..._S}),arrowDown:(0,V.jsx)(j,{..._S}),arrowsUpDown:(0,V.jsx)(M,{..._S}),funnel:(0,V.jsx)(ge,{..._S}),eyeSlash:(0,V.jsx)(fe,{..._S}),viewColumns:(0,V.jsx)(ce,{..._S}),copy:(0,V.jsx)(le,{..._S}),checkDouble:(0,V.jsx)(I,{..._S}),wrench:(0,V.jsx)(Le,{..._S}),stop:(0,V.jsx)(Me,{..._S}),microphone:(0,V.jsx)(xe,{..._S})}};function yS({children:e}){let t=fn(cS,e=>e.snapshot?.preferences?.theme)??`system`,[n,r]=(0,w.useState)(()=>window.matchMedia?.(`(prefers-color-scheme: dark)`).matches??!1);(0,w.useEffect)(()=>{let e=window.matchMedia?.(`(prefers-color-scheme: dark)`);if(!e)return;let t=()=>r(e.matches);return t(),e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[]);let i=t===`dark`||t===`system`&&n?`dark`:`light`;return(0,w.useEffect)(()=>{document.documentElement.dataset.theme=i},[i]),(0,V.jsx)(cn,{i18n:Pt,children:(0,V.jsx)(gS,{theme:vS,mode:i,children:e})})}var bS=document.getElementById(`root`);if(!bS)throw Error(`OpenPI Web root is missing`);(0,ze.createRoot)(bS).render((0,V.jsx)(w.StrictMode,{children:(0,V.jsx)(yS,{children:(0,V.jsx)(lS,{})})})); \ No newline at end of file diff --git a/web/dist/styles.css b/web/dist/styles.css index da2cc019..20e5025f 100644 --- a/web/dist/styles.css +++ b/web/dist/styles.css @@ -1,3 +1,3 @@ /*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer reset{:where(*){box-sizing:border-box;border:0 solid}:where(html){-webkit-text-size-adjust:100%;tab-size:4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;line-height:1.5}@media (prefers-color-scheme:dark){:where(html){--lightningcss-light: ;--lightningcss-dark:initial}}:where(body){line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd){margin:0}:where(a){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(b,strong){font-weight:bolder}:where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}:where(small){font-size:80%}:where(sub,sup){vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(ol,ul,menu){margin:0;padding:0;list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){vertical-align:middle;display:block}:where(img,video){max-width:100%;height:auto}:where([data-astryx-aspect-ratio-override=cover],[data-astryx-aspect-ratio-override=contain])>:where(*){width:100%;height:100%}:where([data-astryx-aspect-ratio-override=cover])>:where(img,video){object-fit:cover}:where([data-astryx-aspect-ratio-override=contain])>:where(img,video){object-fit:contain}:where(button,input,optgroup,select,textarea){font:inherit;color:inherit;margin:0;padding:0}:where(button,[type=button],[type=reset],[type=submit]){appearance:button;background-color:#0000;background-image:none}:where(button,[role=button]){cursor:pointer}:where(:disabled,[aria-disabled=true]){cursor:default}:where(textarea){resize:vertical}:where(){opacity:1;color:var(--color-text-secondary,#9ca3af);-webkit-appearance:none}:where(fieldset){margin:0;padding:0}:where(legend){padding:0}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(hr){height:0;color:inherit;border-top-width:1px}:where(summary){display:list-item}:where(dialog){outline:none;padding:0}:where([hidden]){display:none}:where(html){-webkit-tap-highlight-color:transparent}:where(html[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(html[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(html:not([data-theme])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:where(html:not([data-theme])){--lightningcss-light: ;--lightningcss-dark:initial}}:where([data-astryx-media=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where([data-astryx-media=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.4286}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6667}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer theme{:root,:host{--container-xl:36rem;--font-weight-normal:var(--font-weight-normal);--font-weight-medium:var(--font-weight-medium);--font-weight-semibold:var(--font-weight-semibold);--font-weight-bold:var(--font-weight-bold);--default-font-family:var(--font-family-body);--default-mono-font-family:var(--font-family-code);--color-accent:var(--color-text-accent);--color-overlay:var(--color-overlay);--color-accent-muted:var(--color-accent-muted);--color-on-accent:var(--color-on-accent);--color-neutral:var(--color-neutral);--color-overlay-hover:var(--color-overlay-hover);--color-overlay-pressed:var(--color-overlay-pressed);--color-tint-hover:var(--color-tint-hover);--color-success:var(--color-success);--color-success-muted:var(--color-success-muted);--color-on-success:var(--color-on-success);--color-error:var(--color-error);--color-error-muted:var(--color-error-muted);--color-on-error:var(--color-on-error);--color-warning:var(--color-warning);--color-warning-muted:var(--color-warning-muted);--color-on-warning:var(--color-on-warning);--color-border:var(--color-border);--color-on-dark:var(--color-on-dark);--color-on-light:var(--color-on-light);--color-skeleton:var(--color-skeleton);--color-track:var(--color-track);--color-shadow:var(--color-shadow);--radius-none:var(--radius-none);--radius-full:var(--radius-full)}}@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;line-height:1.5;font-family:var(--default-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");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}}@layer astryx-base{@property --x---_avatar-group-overlap{syntax:"*";inherits:false}@property --x---_codeblock-gutter-width{syntax:"*";inherits:false}@property --x---_hover-delay{syntax:"*";inherits:false}@property --x---_tab-indicator-bottom{syntax:"*";inherits:false}@property --x---container-max-height{syntax:"*";inherits:false}@property --x---layout-content-width{syntax:"*";inherits:false}@property --x-126w13d{syntax:"*";inherits:false}@property --x-4drmnv{syntax:"*";inherits:false}@property --x-animationDelay{syntax:"*";inherits:false}@property --x-aspectRatio{syntax:"*";inherits:false}@property --x-backgroundColor{syntax:"*";inherits:false}@property --x-borderWidth{syntax:"*";inherits:false}@property --x-bottom{syntax:"*";inherits:false}@property --x-counterReset{syntax:"*";inherits:false}@property --x-fontSize{syntax:"*";inherits:false}@property --x-gap{syntax:"*";inherits:false}@property --x-gridAutoRows{syntax:"*";inherits:false}@property --x-gridTemplateColumns{syntax:"*";inherits:false}@property --x-height{syntax:"*";inherits:false}@property --x-inlineSize{syntax:"*";inherits:false}@property --x-insetInlineEnd{syntax:"*";inherits:false}@property --x-insetInlineStart{syntax:"*";inherits:false}@property --x-marginBlock{syntax:"*";inherits:false}@property --x-marginBlockEnd{syntax:"*";inherits:false}@property --x-marginBlockStart{syntax:"*";inherits:false}@property --x-marginInline{syntax:"*";inherits:false}@property --x-marginInlineEnd{syntax:"*";inherits:false}@property --x-marginInlineStart{syntax:"*";inherits:false}@property --x-maxHeight{syntax:"*";inherits:false}@property --x-maxWidth{syntax:"*";inherits:false}@property --x-minHeight{syntax:"*";inherits:false}@property --x-minWidth{syntax:"*";inherits:false}@property --x-paddingBlock{syntax:"*";inherits:false}@property --x-paddingInline{syntax:"*";inherits:false}@property --x-paddingInlineEnd{syntax:"*";inherits:false}@property --x-paddingInlineStart{syntax:"*";inherits:false}@property --x-qthpiu{syntax:"*";inherits:false}@property --x-sj6hyi{syntax:"*";inherits:false}@property --x-top{syntax:"*";inherits:false}@property --x-transform{syntax:"*";inherits:false}@property --x-WebkitLineClamp{syntax:"*";inherits:false}@property --x-width{syntax:"*";inherits:false}@property --x-1dd27dc{syntax:"*";inherits:true}@property --x-owu7oy{syntax:"*";inherits:true}@keyframes x188b6p3-B{0%{color:inherit}to{color:#0000}}@keyframes xuvekqa-B{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes x1tut0r7-B{0%{opacity:.3;transform:rotateX(52deg)scale(.86)}50%{opacity:1;transform:rotateX(0)scale(1)}to{opacity:.3;transform:rotateX(-52deg)scale(.86)}}@keyframes x13kz0yu-B{0%,to{opacity:1}50%{opacity:.5}}@keyframes x18re5ia-B{0%{opacity:0}to{opacity:1}}@keyframes xgnty7z-B{0%{opacity:.25}to{opacity:1}}@keyframes xtut5q7-B{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes x1k48ry3-B{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes x11lauxq-B{0%{opacity:0;transform:translate(var(--dialog-dir-x,0px),var(--dialog-dir-y,16px)) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes xu7jd1z-B{0%{opacity:0;transform:translateX(var(--spacing-2)) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes xwmkjkf-B{0%{opacity:0;transform:translateX(calc(-1 * var(--spacing-2))) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes x1ahk7ht-B{0%{opacity:0;transform:translateY(var(--spacing-2)) scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xv1hr86-B{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2))) scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes x1b6yrix-B{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}@keyframes xiylxmw-B{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2)))}to{opacity:1;transform:translateY(0)}}@keyframes xqng64z-B{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes x1c2q33o-B{0%{transform:translate(100%)}to{transform:translate(-250%)}}@keyframes xr3m334-B{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes x1xhkexc-B{0%{opacity:0;width:0;margin-inline-end:0}to{opacity:1;width:14px;margin-inline-end:var(--spacing-1)}}:root,.xafi2nm{--border-width:1px}:root,.xj0fimd{--color-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-accent-muted:var(--lightningcss-light,#0082fb33)var(--lightningcss-dark,#0082fb3f);--color-on-accent:#fff;--color-neutral:var(--lightningcss-light,#0536591a)var(--lightningcss-dark,#dfe2e533);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1f22);--color-background-body:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#111112);--color-overlay:var(--lightningcss-light,#01122866)var(--lightningcss-dark,#11111299);--color-overlay-hover:var(--lightningcss-light,#0536590c)var(--lightningcss-dark,#ffffff0c);--color-overlay-pressed:var(--lightningcss-light,#05365919)var(--lightningcss-dark,#ffffff19);--color-background-muted:var(--lightningcss-light,#0536590c)var(--lightningcss-dark,#1111127f);--color-text-primary:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#dfe2e5);--color-text-secondary:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-text-disabled:var(--lightningcss-light,#a4b0bc)var(--lightningcss-dark,#6f747c);--color-text-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#3e9efb);--color-on-dark:#fff;--color-on-light:#000;--color-icon-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-icon-primary:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#dfe2e5);--color-icon-secondary:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-icon-disabled:var(--lightningcss-light,#a4b0bc)var(--lightningcss-dark,#6f747c);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1f22);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#28292c);--color-background-inverted:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#fff);--color-background-error-inverted:var(--lightningcss-light,#aa071e)var(--lightningcss-dark,#e3193b);--color-success:#0d8626;--color-success-muted:var(--lightningcss-light,#0b991f33)var(--lightningcss-dark,#0b991f3f);--color-on-success:#fff;--color-error:var(--lightningcss-light,#e3193b)var(--lightningcss-dark,#f5394f);--color-error-muted:var(--lightningcss-light,#e3193b33)var(--lightningcss-dark,#f5394f3f);--color-on-error:#fff;--color-warning:var(--lightningcss-light,#e9af08)var(--lightningcss-dark,#f2c00b);--color-warning-muted:var(--lightningcss-light,#e2a40033)var(--lightningcss-dark,#e2a4003f);--color-on-warning:#0a1317;--color-border:var(--lightningcss-light,#05365919)var(--lightningcss-dark,#f2f4f619);--color-border-emphasized:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#494d53);--color-skeleton:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#5a5e66);--color-track:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#5a5e66);--color-shadow:var(--lightningcss-light,#0536591a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-blue:#0171e333;--color-border-blue:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-icon-blue:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-text-blue:var(--lightningcss-light,#042f97)var(--lightningcss-dark,#afd7ff);--color-background-cyan:#03a7d733;--color-border-cyan:var(--lightningcss-light,#089dd0)var(--lightningcss-dark,#0171a4);--color-icon-cyan:var(--lightningcss-light,#00acc1)var(--lightningcss-dark,#26c6da);--color-text-cyan:var(--lightningcss-light,#014975)var(--lightningcss-dark,#a1eef9);--color-background-gray:var(--lightningcss-light,#0a131733)var(--lightningcss-dark,#666a724c);--color-border-gray:var(--lightningcss-light,#647685)var(--lightningcss-dark,#748695);--color-icon-gray:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-text-gray:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#e7eaed);--color-background-green:#24bb5e33;--color-border-green:var(--lightningcss-light,#0d8626)var(--lightningcss-dark,#0b991f);--color-icon-green:var(--lightningcss-light,#0d8626)var(--lightningcss-dark,#26a756);--color-text-green:var(--lightningcss-light,#09441f)var(--lightningcss-dark,#a5f690);--color-background-orange:#f2790233;--color-border-orange:var(--lightningcss-light,#eb6e00)var(--lightningcss-dark,#b34a01);--color-icon-orange:var(--lightningcss-light,#e9690b)var(--lightningcss-dark,#fb8c00);--color-text-orange:var(--lightningcss-light,#6b2203)var(--lightningcss-dark,#fdb876);--color-background-pink:#e638b333;--color-border-pink:var(--lightningcss-light,#f351c0)var(--lightningcss-dark,#c02294);--color-icon-pink:var(--lightningcss-light,#c2185b)var(--lightningcss-dark,#ec407a);--color-text-pink:var(--lightningcss-light,#650053)var(--lightningcss-dark,#feade3);--color-background-purple:#7952ff33;--color-border-purple:var(--lightningcss-light,#9081ff)var(--lightningcss-dark,#7340fe);--color-icon-purple:var(--lightningcss-light,#5b08d8)var(--lightningcss-dark,#7952ff);--color-text-purple:var(--lightningcss-light,#3e0697)var(--lightningcss-dark,#b3b0fe);--color-background-red:#e3193b33;--color-border-red:var(--lightningcss-light,#e3193b)var(--lightningcss-dark,#f5394f);--color-icon-red:var(--lightningcss-light,#d31130)var(--lightningcss-dark,#e3193b);--color-text-red:var(--lightningcss-light,#7b0210)var(--lightningcss-dark,#ffb2b8);--color-background-teal:#0db7af33;--color-border-teal:var(--lightningcss-light,#08a3a3)var(--lightningcss-dark,#08767d);--color-icon-teal:var(--lightningcss-light,#009688)var(--lightningcss-dark,#26a69a);--color-text-teal:var(--lightningcss-light,#083943)var(--lightningcss-dark,#40dccd);--color-background-yellow:#e2a40033;--color-border-yellow:var(--lightningcss-light,#c58600)var(--lightningcss-dark,#b47700);--color-icon-yellow:var(--lightningcss-light,#fbc02d)var(--lightningcss-dark,#ffee58);--color-text-yellow:var(--lightningcss-light,#753f07)var(--lightningcss-dark,#fbce03)}:root,.x14lkjui{--duration-fast-min:.13s;--duration-fast:.175s;--duration-fast-max:.23s;--duration-medium-min:.31s;--duration-medium:.41s;--duration-medium-max:.55s;--duration-slow-min:.73s;--duration-slow:.975s;--duration-slow-max:1.3s}:root,.xf09i69{--ease-standard:cubic-bezier(.24, 1, .4, 1)}:root,.xzxs3qz{--focus-outline-width:2px;--focus-outline-style:solid;--focus-outline-color:var(--color-accent);--focus-outline-offset:3px}:root,.x5tdzeq{--font-family-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:"SF Mono", Monaco, Consolas, monospace;--font-family-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root,.x1q1ms06{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem}:root,.x1ccmotb{--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}:root,.xrw1vgx{--radius-none:0px;--radius-inner:4px;--radius-element:8px;--radius-container:12px;--radius-page:28px;--radius-chat:28px;--radius-full:9999px}:root,.xua8qm3{--shadow-low:0px 1px 1px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 2px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003);--shadow-med:0px 1px 2px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 2px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003);--shadow-high:0px 2px 2px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 8px 24px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--shadow-inset-hover:inset 0px 0px 0px 2px var(--lightningcss-light,#05365926)var(--lightningcss-dark,#dfe2e533);--shadow-inset-selected:inset 0px 0px 0px 2px #0171e380;--shadow-inset-success:inset 0px 0px 0px 2px #26a7564d;--shadow-inset-warning:inset 0px 0px 0px 2px #e2a4004d;--shadow-inset-error:inset 0px 0px 0px 2px #e3193b4d}:root,.xkgjyic{--size-element-sm:28px;--size-element-md:32px;--size-element-lg:36px}:root,.x1kvdh9l{--spacing-0:0px;--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px}:root,.x1etlgq0{--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2414}.xlz5hwt{--_avatar-group-overlap:var(--x---_avatar-group-overlap)}.xdarwi0{--_avatar-radius:var(--radius-element)}.xeincmr{--_avatar-radius:var(--radius-full)}.x877142{--_avatar-radius:var(--radius-none)}.xh8ntw8{--_button-radius:calc(var(--radius-element) - var(--spacing-1))}.xcw7vlg{--_button-radius:max(var(--radius-element),calc(var(--_chat-composer-radius) - var(--_chat-composer-padding)))}.x1rjw8qi{--_button-radius:var(--radius-full)}.xw28qpl{--_card-elevation:0 0 transparent}.xnpe7fx{--_card-elevation:var(--shadow-high)}.x1nn8khe{--_card-elevation:var(--shadow-low)}.x1ovzxg0{--_card-elevation:var(--shadow-med)}.x2kkz0m{--_card-radius:var(--radius-container)}.xr9ms2c{--_card-ring:inset 0 0 0 2px var(--color-accent)}.xgwwt2v{--_card-ring:inset 0 0 0 2px var(--color-border-blue)}.xcdi0x3{--_card-ring:inset 0 0 0 2px var(--color-border-cyan)}.x1m1zkwp{--_card-ring:inset 0 0 0 2px var(--color-border-gray)}.x1485227{--_card-ring:inset 0 0 0 2px var(--color-border-green)}.x1cclxpp{--_card-ring:inset 0 0 0 2px var(--color-border-orange)}.xzs6dn4{--_card-ring:inset 0 0 0 2px var(--color-border-pink)}.x9zgi83{--_card-ring:inset 0 0 0 2px var(--color-border-purple)}.xo8718j{--_card-ring:inset 0 0 0 2px var(--color-border-red)}.xp4e5fy{--_card-ring:inset 0 0 0 2px var(--color-border-teal)}.x1glw7ee{--_card-ring:inset 0 0 0 2px var(--color-border-yellow)}.x3zsw4j{--_card-ring:inset 0 0 0 2px var(--selectable-card-ring-color)}.x18zce08{--_chat-composer-padding:var(--spacing-2)}.xk0ittl{--_chat-composer-padding:var(--spacing-3)}.xx161y6{--_chat-composer-radius:var(--radius-chat)}.xtk08jq{--_codeblock-gutter-width:var(--x---_codeblock-gutter-width)}.x9pmotm{--_conceal-opacity:0}.x1kgmhs9{--_conceal-opacity:1}.xvuvksw{--_dialog-radius:var(--radius-container)}.xgory14{--_dropdown-menu-padding:var(--spacing-1)}.x1fcsqxe{--_dropdown-menu-radius:var(--radius-container)}.x13l1x9d{--_fade-delay:0s}.x1832zxr{--_field-radius:var(--radius-element)}.xgzxwq1{--_focus-outline-offset:0}.x17wzz1v{--_focus-outline:none}.xhg274n{--_hover-delay:0s}.x8xu23y{--_hover-delay:var(--x---_hover-delay)}.xqwz7mz{--_hovercard-radius:var(--radius-container)}.xqxtgf4{--_input-clear-hit-content:none}.xtoycft{--_input-clear-hit-inset:0px}.xqlix59{--_item-description-color:var(--color-error)}.xufyqxy{--_item-label-color:var(--color-error)}.xiki222{--_popover-radius:var(--radius-container)}.xdjmrzf{--_reveal-delay-reduced:0s,0s}.x1dejzja{--_reveal-delay:0s,0s}.x1xiarpw{--_reveal-delay:0s,var(--duration-fast)}.xct0gwe{--_reveal-opacity:0}.x5setjs{--_reveal-opacity:1}.xp0pj8v{--_reveal-position:absolute}.x1r6s5ct{--_reveal-position:static}.x1f17rg1{--_section-padding-propagated:initial}.x2ccaqq{--_section-padding-propagated:var(--spacing-0-5)}.x7mo41q{--_section-padding-propagated:var(--spacing-0)}.xxa843v{--_section-padding-propagated:var(--spacing-1-5)}.x1j3iakl{--_section-padding-propagated:var(--spacing-1)}.x4h2jfd{--_section-padding-propagated:var(--spacing-10)}.xezgk69{--_section-padding-propagated:var(--spacing-2)}.x1wtz8uf{--_section-padding-propagated:var(--spacing-3)}.x5wdj8h{--_section-padding-propagated:var(--spacing-4)}.xgjndll{--_section-padding-propagated:var(--spacing-5)}.x15i4jqh{--_section-padding-propagated:var(--spacing-6)}.xmb9lpv{--_section-padding-propagated:var(--spacing-8)}.x18jk3ff{--_segmented-control-padding:var(--spacing-0-5)}.x9icjy1{--_segmented-control-radius:var(--radius-element)}.x69vvuq{--_spinner-box-size:calc(var(--_spinner-ring-diameter) + var(--_spinner-ring-stroke) * 2)}.x2lq4xu{--_spinner-ring-diameter:var(--spinner-diameter)}.x10qssua{--_spinner-ring-stroke:var(--spinner-stroke-width)}.xficto1{--_tab-indicator-bottom:calc(-1 * (var(--spacing-1) + var(--border-width)))}.xbrl7fg{--_tab-indicator-bottom:var(--x---_tab-indicator-bottom)}.x78b515{--_tab-strip-bleed:0px}.x1kdpo6e{--_textarea-inline-padding:var(--spacing-2)}.x1ur4yav{--_thumbnail-hit-inset:0px}.x87gnkx{--_toast-slide-y:calc(-1 * var(--spacing-2))}.x1heqljd{--_toast-slide-y:var(--spacing-2)}.x16bblx1{--button-focus-offset:var(--focus-outline-offset)}.x1v15ycx{--button-icon-only-aspect:1 / 1}.x1mtvhk1{--color-syntax-background:transparent}.x18nyedi{--container-max-height:var(--x---container-max-height)}.xax9j7h{--container-padding-block-end:0px}.x1omyuck{--container-padding-block-end:var(--astryx-card-padding-block-end,var(--astryx-card-padding,var(--spacing-4)))}.x1gvthzm{--container-padding-block-end:var(--astryx-dialog-padding-block-end,var(--astryx-dialog-padding,var(--spacing-4)))}.xek4msv{--container-padding-block-end:var(--astryx-section-padding-block-end,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.xi9ns85{--container-padding-block-end:var(--layout-padding-inner-y,var(--spacing-4))}.x1xjq73n{--container-padding-block-end:var(--layout-padding-outer-y,var(--spacing-4))}.x1cao3zv{--container-padding-block-end:var(--spacing-0-5)}.xkunwnr{--container-padding-block-end:var(--spacing-0)}.xv53x8y{--container-padding-block-end:var(--spacing-1-5)}.x57a7ii{--container-padding-block-end:var(--spacing-1)}.x15vxphk{--container-padding-block-end:var(--spacing-10)}.x4bg2x9{--container-padding-block-end:var(--spacing-11)}.x186mjxr{--container-padding-block-end:var(--spacing-12)}.x1lsgcmx{--container-padding-block-end:var(--spacing-2)}.x1q3ppug{--container-padding-block-end:var(--spacing-3)}.x4hfsld{--container-padding-block-end:var(--spacing-4)}.xbib2ws{--container-padding-block-end:var(--spacing-5)}.x1q8d17g{--container-padding-block-end:var(--spacing-6)}.x1yqogew{--container-padding-block-end:var(--spacing-7)}.x8lgq76{--container-padding-block-end:var(--spacing-8)}.x1f7f9rt{--container-padding-block-end:var(--spacing-9)}.x1047aw6{--container-padding-block-start:0px}.x1rqz8me{--container-padding-block-start:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.x1g2kccc{--container-padding-block-start:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.xnw7zt4{--container-padding-block-start:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.xjmgx01{--container-padding-block-start:var(--layout-padding-inner-y,var(--spacing-4))}.xzz8v79{--container-padding-block-start:var(--layout-padding-outer-y,var(--spacing-4))}.xvdf9ev{--container-padding-block-start:var(--spacing-0-5)}.x1i3qcxz{--container-padding-block-start:var(--spacing-0)}.x1kbx601{--container-padding-block-start:var(--spacing-1-5)}.xnsckjb{--container-padding-block-start:var(--spacing-1)}.x17h9kl7{--container-padding-block-start:var(--spacing-10)}.x1rdjxae{--container-padding-block-start:var(--spacing-11)}.xecwdl6{--container-padding-block-start:var(--spacing-12)}.xa8b4fq{--container-padding-block-start:var(--spacing-2)}.x11k4f5r{--container-padding-block-start:var(--spacing-3)}.xm01sq8{--container-padding-block-start:var(--spacing-4)}.xp8wdkl{--container-padding-block-start:var(--spacing-5)}.x1hmud4d{--container-padding-block-start:var(--spacing-6)}.x1c00sag{--container-padding-block-start:var(--spacing-7)}.xfv60at{--container-padding-block-start:var(--spacing-8)}.x14fzdu7{--container-padding-block-start:var(--spacing-9)}.xjsfl84{--container-padding-inline-end:0px}.x1ihxwbr{--container-padding-inline-end:var(--astryx-card-padding-inline-end,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x11h1f2o{--container-padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.xu1wldr{--container-padding-inline-end:var(--astryx-section-padding-inline-end,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xikqloz{--container-padding-inline-end:var(--layout-padding-inner-x,var(--spacing-4))}.xqpvj4r{--container-padding-inline-end:var(--layout-padding-outer-x,var(--spacing-4))}.x1wz3t3y{--container-padding-inline-end:var(--spacing-0-5)}.x91ghl5{--container-padding-inline-end:var(--spacing-0)}.xntetml{--container-padding-inline-end:var(--spacing-1-5)}.x2oyxnl{--container-padding-inline-end:var(--spacing-1)}.xx5lg5w{--container-padding-inline-end:var(--spacing-10)}.x1nmgbqg{--container-padding-inline-end:var(--spacing-11)}.x1wsfsk2{--container-padding-inline-end:var(--spacing-12)}.xcas3b9{--container-padding-inline-end:var(--spacing-2)}.xu0ipoa{--container-padding-inline-end:var(--spacing-3)}.xs0pscg{--container-padding-inline-end:var(--spacing-4)}.xgkj7vj{--container-padding-inline-end:var(--spacing-5)}.x94cj42{--container-padding-inline-end:var(--spacing-6)}.x11tj35w{--container-padding-inline-end:var(--spacing-7)}.x1b9k1pi{--container-padding-inline-end:var(--spacing-8)}.x19w02kr{--container-padding-inline-end:var(--spacing-9)}.xrhngw9{--container-padding-inline-start:0px}.xjmlhfd{--container-padding-inline-start:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x1tewnwq{--container-padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x19lemt0{--container-padding-inline-start:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.x408pgh{--container-padding-inline-start:var(--layout-padding-inner-x,var(--spacing-4))}.xdvaxxn{--container-padding-inline-start:var(--layout-padding-outer-x,var(--spacing-4))}.x14ws0sr{--container-padding-inline-start:var(--spacing-0-5)}.x1gu2k80{--container-padding-inline-start:var(--spacing-0)}.x176g23i{--container-padding-inline-start:var(--spacing-1-5)}.x1cvlban{--container-padding-inline-start:var(--spacing-1)}.xserb3f{--container-padding-inline-start:var(--spacing-10)}.xziclwo{--container-padding-inline-start:var(--spacing-11)}.x1iiwihq{--container-padding-inline-start:var(--spacing-12)}.x1xlrr2o{--container-padding-inline-start:var(--spacing-2)}.xfdwxua{--container-padding-inline-start:var(--spacing-3)}.x1dlhslv{--container-padding-inline-start:var(--spacing-4)}.x1s81nki{--container-padding-inline-start:var(--spacing-5)}.x1ep0dkj{--container-padding-inline-start:var(--spacing-6)}.x157xojc{--container-padding-inline-start:var(--spacing-7)}.xw1diwv{--container-padding-inline-start:var(--spacing-8)}.xraca2a{--container-padding-inline-start:var(--spacing-9)}.x1qfzo5y{--indicator-color:transparent}.x4906uf{--layout-content-width:var(--x---layout-content-width)}.x1qfll2g{--layout-padding-inner-x:initial}.x4poyjn{--layout-padding-inner-x:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x2so38{--layout-padding-inner-x:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x1v3gmnx{--layout-padding-inner-x:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xlriy2h{--layout-padding-inner-x:var(--spacing-0-5)}.xj1bl4l{--layout-padding-inner-x:var(--spacing-0)}.xd38f90{--layout-padding-inner-x:var(--spacing-1-5)}.x6uuyak{--layout-padding-inner-x:var(--spacing-1)}.x1vf4qco{--layout-padding-inner-x:var(--spacing-10)}.xsmamsf{--layout-padding-inner-x:var(--spacing-11)}.x2xk2xj{--layout-padding-inner-x:var(--spacing-12)}.xxqksqd{--layout-padding-inner-x:var(--spacing-2)}.x1fyui2f{--layout-padding-inner-x:var(--spacing-3)}.x1i2ajwi{--layout-padding-inner-x:var(--spacing-4)}.x1tac27u{--layout-padding-inner-x:var(--spacing-5)}.x1ntgf3t{--layout-padding-inner-x:var(--spacing-6)}.xhjd9tl{--layout-padding-inner-x:var(--spacing-7)}.xn7c84u{--layout-padding-inner-x:var(--spacing-8)}.xeqkbsz{--layout-padding-inner-x:var(--spacing-9)}.xyvxpqs{--layout-padding-inner-y:initial}.x1u1kw4e{--layout-padding-inner-y:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.xinu7xd{--layout-padding-inner-y:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.x15yx5hm{--layout-padding-inner-y:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.x180h0y5{--layout-padding-inner-y:var(--spacing-0-5)}.xwuefyo{--layout-padding-inner-y:var(--spacing-0)}.x1g8jpzm{--layout-padding-inner-y:var(--spacing-1-5)}.xmpug6m{--layout-padding-inner-y:var(--spacing-1)}.x18gbwmk{--layout-padding-inner-y:var(--spacing-10)}.x14zymzj{--layout-padding-inner-y:var(--spacing-11)}.xzfpkx9{--layout-padding-inner-y:var(--spacing-12)}.x1lksgje{--layout-padding-inner-y:var(--spacing-2)}.x4j7gld{--layout-padding-inner-y:var(--spacing-3)}.x1s3ehtl{--layout-padding-inner-y:var(--spacing-4)}.x1rj5eim{--layout-padding-inner-y:var(--spacing-5)}.x1ftgg6u{--layout-padding-inner-y:var(--spacing-6)}.x1ho74vh{--layout-padding-inner-y:var(--spacing-7)}.xm2cs6f{--layout-padding-inner-y:var(--spacing-8)}.x1vsq92b{--layout-padding-inner-y:var(--spacing-9)}.x1wbjvqu{--layout-padding-outer-x:0px}.xdt8ak2{--layout-padding-outer-x:initial}.x14rzhog{--layout-padding-outer-x:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x1hsjncj{--layout-padding-outer-x:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x15i0zw9{--layout-padding-outer-x:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xihiwg7{--layout-padding-outer-x:var(--spacing-0-5)}.xswhm3q{--layout-padding-outer-x:var(--spacing-0)}.x1u93lgd{--layout-padding-outer-x:var(--spacing-1-5)}.xc96xmq{--layout-padding-outer-x:var(--spacing-1)}.x1jdf5a4{--layout-padding-outer-x:var(--spacing-10)}.x1hct0t0{--layout-padding-outer-x:var(--spacing-11)}.x11cyqoe{--layout-padding-outer-x:var(--spacing-12)}.x15dxnc0{--layout-padding-outer-x:var(--spacing-2)}.xadgj3j{--layout-padding-outer-x:var(--spacing-3)}.x1v56qcf{--layout-padding-outer-x:var(--spacing-4)}.x1nzs0gl{--layout-padding-outer-x:var(--spacing-5)}.x1c3n52a{--layout-padding-outer-x:var(--spacing-6)}.x1gfiokx{--layout-padding-outer-x:var(--spacing-7)}.x1t3kfz{--layout-padding-outer-x:var(--spacing-8)}.xzr4qsh{--layout-padding-outer-x:var(--spacing-9)}.xzxxx64{--layout-padding-outer-y:0px}.x1rs4lu4{--layout-padding-outer-y:initial}.xjej9fs{--layout-padding-outer-y:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.x1pui4bz{--layout-padding-outer-y:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.x1vw4zgg{--layout-padding-outer-y:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.x1vj96e0{--layout-padding-outer-y:var(--spacing-0-5)}.x1mzf5mb{--layout-padding-outer-y:var(--spacing-0)}.xd3dqby{--layout-padding-outer-y:var(--spacing-1-5)}.x1gpfxoh{--layout-padding-outer-y:var(--spacing-1)}.x26l4wa{--layout-padding-outer-y:var(--spacing-10)}.x10zktp0{--layout-padding-outer-y:var(--spacing-11)}.x1yz3n6a{--layout-padding-outer-y:var(--spacing-12)}.x10pz7y9{--layout-padding-outer-y:var(--spacing-2)}.x1p6yq3h{--layout-padding-outer-y:var(--spacing-3)}.xx738ci{--layout-padding-outer-y:var(--spacing-4)}.x6yxws5{--layout-padding-outer-y:var(--spacing-5)}.x180vrwl{--layout-padding-outer-y:var(--spacing-6)}.x1q6rme1{--layout-padding-outer-y:var(--spacing-7)}.xid7e43{--layout-padding-outer-y:var(--spacing-8)}.x1t5kicu{--layout-padding-outer-y:var(--spacing-9)}.xnpej1e{--radius-element:var(--radius-full)}.x11rj6l1{--selectable-card-ring-color:var(--color-accent)}.xkce8z9{--separator-display:flex}.x1uzk0gl{--spinner-color:currentColor}.xt1b8mc{--spinner-color:var(--color-accent)}.x13u6jys{--spinner-color:var(--color-on-dark)}.x1jevo6s{--spinner-color:var(--color-text-secondary)}.x11wm0hx{--spinner-diameter:10px}.x15pu9g6{--spinner-diameter:14px}.x1w424tr{--spinner-diameter:18px}.x1orj1z9{--spinner-diameter:28px}.xls98ul{--spinner-stroke-width:2px}.xr0wkrm{--spinner-stroke-width:3px}.x7y2bof{--spinner-stroke-width:4px}.xbfzqbu{--spinner-track-color:currentColor}.x1ufpcf6{--spinner-track-color:var(--color-on-dark)}.xspt9s2{--spinner-track-color:var(--color-track)}.xpa4xmd{--tree-list-indent:var(--spacing-4)}.x1xbi2jf{--tree-list-row-gap:var(--spacing-0-5)}.x1wfyzv7:focus-within{--_fade-delay:0s}.xqchwus:focus-visible{--_focus-outline-offset:var(--focus-outline-offset)}.xqih627:focus-visible{--_focus-outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x1z42dm:focus-within{--_reveal-delay-reduced:0s,0s}.x1mjsb9v:focus-within{--_reveal-delay:0s,0s}.xi33vf3:focus-within{--_reveal-opacity:1}.xoa21yc:focus-within{--_reveal-position:static}.x11woleg:focus-visible,.x1my2cv6.x1my2cv6:hover:where(:not(:disabled,[aria-disabled=true])){--indicator-color:var(--color-accent)}.x158n88w:has(:focus-visible){--_tab-strip-bleed:calc(var(--focus-outline-width) + var(--focus-outline-offset))}.x1ibt0lz:first-child{--separator-display:none}.x1rht92:nth-child(2n){--table-row-overlay:var(--color-background-muted)}@media (any-pointer:coarse){.x1hl81f0.x1hl81f0{--_fade-delay:0s}}@media (pointer:coarse){.xp8r40j.xp8r40j{--_input-clear-hit-content:""}.x181bpwf.x181bpwf{--_input-clear-hit-inset:-2px}}@media (any-pointer:coarse){.xm1aeao.xm1aeao{--_reveal-delay-reduced:0s,0s}.x1pn63d7.x1pn63d7{--_reveal-delay:0s,0s}.xi7d7de.xi7d7de{--_reveal-opacity:1}.xarvkxi.xarvkxi{--_reveal-position:static}}@media (pointer:coarse){.x1h9khjt.x1h9khjt{--_thumbnail-hit-inset:-2px}}@media (hover:hover){.x1316hva.x1316hva.x1316hva:hover:where(:not(:disabled,[aria-disabled=true])){--_conceal-opacity:0}.xuzfaso.xuzfaso.xuzfaso:hover:where(:not(:disabled,[aria-disabled=true])){--_conceal-opacity:1}.xq03417.xq03417.xq03417:hover:where(:not(:disabled,[aria-disabled=true])){--_fade-delay:0s}.x14nxqze.x14nxqze.x14nxqze:hover:where(:not(:disabled,[aria-disabled=true])){--_fade-delay:var(--_hover-delay,0s)}.xap96qf.xap96qf.xap96qf:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay-reduced:0s,0s}.xvd8mm8.xvd8mm8.xvd8mm8:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay-reduced:var(--_hover-delay,0s),var(--_hover-delay,0s)}.x1t6fdr0.x1t6fdr0.x1t6fdr0:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:0s,0s}.x1tx49wl.x1tx49wl.x1tx49wl:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:0s,var(--duration-fast)}.xi1ebb6.xi1ebb6.xi1ebb6:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:var(--_hover-delay,0s),var(--_hover-delay,0s)}.xfqgg65.xfqgg65.xfqgg65:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-opacity:0}.x2xrgwu.x2xrgwu.x2xrgwu:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-opacity:1}.x17ock8y.x17ock8y.x17ock8y:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-position:absolute}.x1or4zte.x1or4zte.x1or4zte:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-position:static}.xc01ov8.xc01ov8.xc01ov8:hover:where(:not(:disabled,[aria-disabled=true])){--table-row-overlay:var(--color-overlay-hover)}}.xln7xf2:not(#\#){font:inherit}.x15r89dc:not(#\#){grid-area:1/1}.x10a8y8t:not(#\#){inset:0}.x1anvkwx:not(#\#){inset:auto}.xh3736h:not(#\#){inset:unset}.xkdpibf:not(#\#){margin:-1px}.x1ghz6dp:not(#\#){margin:0}.xkib98w:not(#\#){margin:8px}.x1bpp3o7:not(#\#){margin:auto}.x1n5sqmh:not(#\#){margin:calc(-1 * (var(--spacing-2) - var(--spacing-1) + 1px))}.x1717udv:not(#\#){padding:0}.x1tamke2:not(#\#){padding:16px}.x1i3ajwb:not(#\#){padding:2px}.xfawy5m:not(#\#){padding:4px}.x1b50gpf:not(#\#){padding:calc(var(--_chat-composer-padding) - var(--border-width))}.x18oj4ui:not(#\#){padding:var(--_chat-composer-padding)}.xpoxszi:not(#\#){padding:var(--_segmented-control-padding)}.xtozwh:not(#\#){padding:var(--spacing-1) var(--spacing-2)}.x9epnlk:not(#\#){padding:var(--spacing-1)}.x15nmkw0:not(#\#){padding:var(--spacing-2) 0}.xlsj2fj:not(#\#){padding:var(--spacing-2)}.x1b2ylru:not(#\#){padding:var(--spacing-3)}.x1shk3sm:not(#\#){padding:var(--spacing-4)}.x1y5lnwp:focus:not(#\#){margin:0}.xg8s4dl:not(#\#):not(#\#){animation-range:cover}.x9r1u3d:not(#\#):not(#\#){border-color:#0000}.xad5do:not(#\#):not(#\#){border-color:var(--color-accent)}.x1touxvs:not(#\#):not(#\#){border-color:var(--color-background-surface)}.xlee4gx:not(#\#):not(#\#){border-color:var(--color-border-blue)}.xb1xfl:not(#\#):not(#\#){border-color:var(--color-border-cyan)}.xvy26l8:not(#\#):not(#\#){border-color:var(--color-border-emphasized)}.x1w9ec3u:not(#\#):not(#\#){border-color:var(--color-border-gray)}.xy90a9n:not(#\#):not(#\#){border-color:var(--color-border-green)}.xloqurj:not(#\#):not(#\#){border-color:var(--color-border-orange)}.x1czkbn8:not(#\#):not(#\#){border-color:var(--color-border-pink)}.xq98wne:not(#\#):not(#\#){border-color:var(--color-border-purple)}.xjqgoec:not(#\#):not(#\#){border-color:var(--color-border-red)}.x1r9gxr1:not(#\#):not(#\#){border-color:var(--color-border-teal)}.x1kpnwn1:not(#\#):not(#\#){border-color:var(--color-border-yellow)}.x14i3s5s:not(#\#):not(#\#){border-color:var(--color-border)}.x1ofxpqo:not(#\#):not(#\#){border-color:var(--color-error)}.x16m2moy:not(#\#):not(#\#){border-color:var(--color-success)}.xqcx1ss:not(#\#):not(#\#){border-color:var(--color-text-primary)}.x8wg1ba:not(#\#):not(#\#){border-color:var(--color-warning)}.x2u8bby:not(#\#):not(#\#){border-radius:0}.x1nj7uno:not(#\#):not(#\#){border-radius:1px}.x16rqkct:not(#\#):not(#\#){border-radius:50%}.xur7f20:not(#\#):not(#\#){border-radius:8px}.x1pjcqnp:not(#\#):not(#\#){border-radius:inherit}.x1ws5lxm:not(#\#):not(#\#){border-radius:max(0px,calc(var(--_dropdown-menu-radius,var(--spacing-2)) - var(--_dropdown-menu-padding,var(--spacing-1))))}.xc910v0:not(#\#):not(#\#){border-radius:max(0px,calc(var(--_segmented-control-radius) - var(--_segmented-control-padding)))}.xbc78cj:not(#\#):not(#\#){border-radius:var(--_avatar-radius)}.x1vf2byn:not(#\#):not(#\#){border-radius:var(--_banner-radius,var(--radius-container))}.x1jxw6zd:not(#\#):not(#\#){border-radius:var(--_button-radius,var(--radius-element))}.xy0xnkn:not(#\#):not(#\#){border-radius:var(--_button-radius,var(--radius-full))}.x153u1i6:not(#\#):not(#\#){border-radius:var(--_card-radius)}.x1xunbrq:not(#\#):not(#\#){border-radius:var(--_chat-composer-radius)}.xuacgfc:not(#\#):not(#\#){border-radius:var(--_dialog-radius)}.x1n97fys:not(#\#):not(#\#){border-radius:var(--_dropdown-menu-radius)}.xvdfih8:not(#\#):not(#\#){border-radius:var(--_field-radius)}.x7a53xk:not(#\#):not(#\#){border-radius:var(--_hovercard-radius)}.x11m9jtl:not(#\#):not(#\#){border-radius:var(--_popover-radius)}.x1hapoqb:not(#\#):not(#\#){border-radius:var(--_segmented-control-radius)}.xashgol:not(#\#):not(#\#){border-radius:var(--radius-chat)}.x1hviunn:not(#\#):not(#\#){border-radius:var(--radius-container)}.xh6dtrn:not(#\#):not(#\#){border-radius:var(--radius-element)}.xjspbzw:not(#\#):not(#\#){border-radius:var(--radius-full)}.xx3sua9:not(#\#):not(#\#){border-radius:var(--radius-inner)}.xwksslw:not(#\#):not(#\#){border-radius:var(--radius-none)}.xbsl7fq:not(#\#):not(#\#){border-style:dashed}.xng3xce:not(#\#):not(#\#){border-style:none}.x1y0btm7:not(#\#):not(#\#){border-style:solid}.xc342km:not(#\#):not(#\#){border-width:0}.xmkeg23:not(#\#):not(#\#){border-width:1px}.xdh2fpr:not(#\#):not(#\#){border-width:2px}.x1litavf:not(#\#):not(#\#){border-width:var(--border-width)}.x1mw0n95:not(#\#):not(#\#){border-width:var(--x-borderWidth)}.x1somy94:not(#\#):not(#\#){flex:0 0 0}.x3psx0u:not(#\#):not(#\#){flex:none}.x1cqoux5:not(#\#):not(#\#){flex:1 1 0}.x845mor:not(#\#):not(#\#){flex:1}.xfoc8du:not(#\#):not(#\#){flex:40px}.x12lumcd:not(#\#):not(#\#){flex:auto}.x98rzlu:not(#\#):not(#\#){flex:1}.xxhr3t:not(#\#):not(#\#){gap:0}.x1jnr06f:not(#\#):not(#\#){gap:4px}.x167g77z:not(#\#):not(#\#){gap:8px}.x14kbac9:not(#\#):not(#\#){gap:inherit}.x1lsbc85:not(#\#):not(#\#){gap:var(--spacing-0-5)}.xsn7fz1:not(#\#):not(#\#){gap:var(--spacing-0)}.x1s4dlld:not(#\#):not(#\#){gap:var(--spacing-1-5)}.xzye2dw:not(#\#):not(#\#){gap:var(--spacing-1)}.x3hoi3v:not(#\#):not(#\#){gap:var(--spacing-10)}.xpec5dj:not(#\#):not(#\#){gap:var(--spacing-2) var(--spacing-4)}.x1txdalj:not(#\#):not(#\#){gap:var(--spacing-2)}.xlaq8a2:not(#\#):not(#\#){gap:var(--spacing-3) var(--spacing-4)}.xjcht0a:not(#\#):not(#\#){gap:var(--spacing-3)}.x18g69wz:not(#\#):not(#\#){gap:var(--spacing-4)}.x9mgr7n:not(#\#):not(#\#){gap:var(--spacing-5)}.x1qh66ti:not(#\#):not(#\#){gap:var(--spacing-6)}.x4t41sb:not(#\#):not(#\#){gap:var(--spacing-8)}.x1pidvrl:not(#\#):not(#\#){gap:var(--x-gap)}.xgkxs2y:not(#\#):not(#\#){grid-column:1}.x1ms6mhf:not(#\#):not(#\#){grid-row:1}.x10no89f:not(#\#):not(#\#){inset-block:0}.x17y0mx6:not(#\#):not(#\#){inset-inline:0}.xe8uvvx:not(#\#):not(#\#){list-style:none}.x81ka23:not(#\#):not(#\#){margin-block:calc(-1 * (var(--spacing-3) - var(--spacing-2)))}.xhzvc8f:not(#\#):not(#\#){margin-block:calc(-1 * var(--spacing-2))}.xqixskq:not(#\#):not(#\#){margin-block:calc(var(--size-element-md) / 2 - var(--spacing-2) - var(--text-heading-2-size) * var(--text-heading-2-leading) / 2)}.xsq74q5:not(#\#):not(#\#){margin-block:var(--spacing-1)}.x1g06x3t:not(#\#):not(#\#){margin-block:var(--spacing-2)}.x1oqu0vw:not(#\#):not(#\#){margin-block:var(--x-marginBlock)}.xvueqy4:not(#\#):not(#\#){margin-inline:auto}.xi5l473:not(#\#):not(#\#){margin-inline:calc(-1 * (var(--_tab-strip-bleed)))}.xtedp8i:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-1))}.x1ho7dyk:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-2))}.x1ng9b9t:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-4))}.xhrcg97:not(#\#):not(#\#){margin-inline:var(--spacing-1)}.xvlecxo:not(#\#):not(#\#){margin-inline:var(--x-marginInline)}.x1a2a7pz:not(#\#):not(#\#){outline:none}.xaw4jrz:not(#\#):not(#\#){outline:var(--_focus-outline,none)}.xysyzu8:not(#\#):not(#\#){overflow:auto}.x7giv3:not(#\#):not(#\#){overflow:clip}.xb3r6kr:not(#\#):not(#\#){overflow:hidden}.x1rea2x4:not(#\#):not(#\#){overflow:visible}.xish69e:not(#\#):not(#\#){overscroll-behavior:contain}.x8du1vd:not(#\#):not(#\#){overscroll-behavior:none}.xt970qd:not(#\#):not(#\#){padding-block:0}.x1vn5h1t:not(#\#):not(#\#){padding-block:calc((var(--size-element-lg) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1ioay2v:not(#\#):not(#\#){padding-block:calc((var(--size-element-md) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1ecmfrv:not(#\#):not(#\#){padding-block:calc((var(--size-element-sm) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1x7cmac:not(#\#):not(#\#){padding-block:calc(var(--spacing-1) - 1px)}.xwo4yc8:not(#\#):not(#\#){padding-block:calc(var(--tree-list-row-gap,0px) / 2)}.x13f7esw:not(#\#):not(#\#){padding-block:var(--spacing-0-5)}.x1hp7d8q:not(#\#):not(#\#){padding-block:var(--spacing-0)}.x1vofgu7:not(#\#):not(#\#){padding-block:var(--spacing-1-5)}.xu0wf1k:not(#\#):not(#\#){padding-block:var(--spacing-1)}.xce4md1:not(#\#):not(#\#){padding-block:var(--spacing-2)}.x8o8v82:not(#\#):not(#\#){padding-block:var(--spacing-3)}.x1na6nto:not(#\#):not(#\#){padding-block:var(--spacing-4)}.xq6koh6:not(#\#):not(#\#){padding-block:var(--spacing-6)}.xmfvnks:not(#\#):not(#\#){padding-block:var(--spacing-8)}.x1giekp1:not(#\#):not(#\#){padding-block:var(--x-paddingBlock)}.x1uameg1:not(#\#):not(#\#){padding-block:118px}.xnjsko4:not(#\#):not(#\#){padding-inline:0}.xx2oswg:not(#\#):not(#\#){padding-inline:calc(var(--spacing-1) - 1px)}.x2hg6jq:not(#\#):not(#\#){padding-inline:calc(var(--spacing-1) + var(--border-width))}.x1kpkw9v:not(#\#):not(#\#){padding-inline:var(--_tab-strip-bleed)}.x1w6f3ag:not(#\#):not(#\#){padding-inline:var(--_textarea-inline-padding)}.xkjnx3w:not(#\#):not(#\#){padding-inline:var(--spacing-0-5)}.x17a0aqu:not(#\#):not(#\#){padding-inline:var(--spacing-0)}.x4ezzuc:not(#\#):not(#\#){padding-inline:var(--spacing-1-5)}.x7a5moj:not(#\#):not(#\#){padding-inline:var(--spacing-1)}.xixulwi:not(#\#):not(#\#){padding-inline:var(--spacing-10)}.xf314gf:not(#\#):not(#\#){padding-inline:var(--spacing-2)}.xrrkdod:not(#\#):not(#\#){padding-inline:var(--spacing-3)}.x1pzlopt:not(#\#):not(#\#){padding-inline:var(--spacing-4)}.xzz68wx:not(#\#):not(#\#){padding-inline:var(--spacing-5)}.xm7rs69:not(#\#):not(#\#){padding-inline:var(--spacing-6)}.x6xnjw4:not(#\#):not(#\#){padding-inline:var(--spacing-8)}.x30g6up:not(#\#):not(#\#){padding-inline:var(--x-paddingInline)}.x1ku5rj1:not(#\#):not(#\#){place-items:center}.x1xif8ns:not(#\#):not(#\#){scroll-padding-inline:calc(var(--_tab-strip-bleed) + var(--spacing-8))}.xdf8p4l:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-0-5)}.x9lgdif:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-0)}.x1w8vatw:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-1-5)}.x1u2972t:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-1)}.xw959t8:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-10)}.x1mfb6cv:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-2)}.xpnzzb2:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-3)}.x3m3szd:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-4)}.x1vx7sv0:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-5)}.x1mvw9yj:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-6)}.x1xn2tv3:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-8)}.xhfbhpw:not(#\#):not(#\#){scroll-snap-type:x mandatory}.x168l2et:not(#\#):not(#\#){scroll-snap-type:y mandatory}.xmqliwb:not(#\#):not(#\#){text-decoration:line-through}.x1hl2dhg:not(#\#):not(#\#){text-decoration:none}.x1bvjpef:not(#\#):not(#\#){text-decoration:underline}.xrg7dcy:not(#\#):not(#\#){transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.xb0j27v:not(#\#):not(#\#){transition:grid-template-rows var(--duration-medium) var(--ease-standard)}.xq2gx43:not(#\#):not(#\#){transition:none}.x1ey1afo:not(#\#):not(#\#){transition:opacity var(--duration-fast)}.x1ob6yzd:not(#\#):not(#\#){transition:transform var(--duration-fast) var(--ease-standard)}.x6q1khz:focus-within:not(#\#):not(#\#){border-color:var(--color-accent)}.xk2sxw7:focus-within:not(#\#):not(#\#){border-color:var(--color-error)}.xyq33ac:focus-within:not(#\#):not(#\#){border-color:var(--color-success)}.xa1yw2k:focus-within:not(#\#):not(#\#){border-color:var(--color-warning)}.xafswnp.xafswnp:where(.x1iwu4tg:has(:focus-visible) *):not(#\#):not(#\#){outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x1dordxg:focus-within:not(#\#):not(#\#){overflow:visible}.x16s19ga:has(:focus-visible):not(#\#):not(#\#){outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x64lkcz:focus:not(#\#):not(#\#){border-color:var(--color-error)}.x1lglk5v:focus:not(#\#):not(#\#){border-color:var(--color-success)}.x12sck4v:focus:not(#\#):not(#\#){border-color:var(--color-warning)}.x1uvtmcs:focus:not(#\#):not(#\#){outline:none}.xomzh7y:focus:not(#\#):not(#\#){overflow:visible}.xh2mrf5:focus:not(#\#):not(#\#){padding-block:var(--spacing-2)}.x1cf3d6k:focus:not(#\#):not(#\#){padding-inline:var(--spacing-4)}@media (forced-colors:active){.x1w1tqly.x1w1tqly:not(#\#):not(#\#){border-color:canvastext}.xmnqt3w.xmnqt3w:not(#\#):not(#\#){border-color:graytext}.xx61lck.xx61lck:not(#\#):not(#\#){border-style:solid}.x13rsnn2.x13rsnn2:not(#\#):not(#\#){border-width:1px}}@media (width<=480px){.x1a1jff.x1a1jff:not(#\#):not(#\#){gap:var(--spacing-4)}}@media (prefers-reduced-motion:reduce){.x9kvfbb.x9kvfbb:not(#\#):not(#\#){transition:none}}@media (hover:hover){.x1ozl1p1.x1ozl1p1.x1ozl1p1:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1ozl1p1.x1ozl1p1.x1ozl1p1:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}.xilc7fp.xilc7fp.xilc7fp:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-border-emphasized)}@supports (color:color-mix(in lab, red, red)){.xilc7fp.xilc7fp.xilc7fp:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:color-mix(in srgb,var(--color-border-emphasized),var(--color-tint-hover) 20%)}}.x61roa7.x61roa7.x61roa7:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-border)}.x1xwh4np.x1xwh4np.x1xwh4np:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#){border-color:var(--color-border-emphasized)}.x13nosk6.x13nosk6.x13nosk6:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#){text-decoration:underline}}.x1lugfcp:not(#\#):not(#\#):not(#\#){-webkit-appearance:none}.x67t5t6:not(#\#):not(#\#):not(#\#){-webkit-backdrop-filter:blur(12px)}.x1ua5tub:not(#\#):not(#\#):not(#\#){-webkit-box-orient:vertical}.x1yhjpo9:not(#\#):not(#\#):not(#\#){-webkit-line-clamp:var(--x-WebkitLineClamp)}.xiy8rlo:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 24px)}.x1bv1mxo:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 36px)}.xo9xo30:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 48px)}.xt2iwb0:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#0000)}.x5lxg6s:not(#\#):not(#\#):not(#\#){-webkit-overflow-scrolling:touch}.x1i10hfl:not(#\#):not(#\#):not(#\#){-webkit-tap-highlight-color:transparent}.xg7jpbn:not(#\#):not(#\#):not(#\#){-webkit-text-fill-color:transparent}.xpdipgo:not(#\#):not(#\#):not(#\#){-webkit-touch-callout:none}.x8gbvx8:not(#\#):not(#\#):not(#\#){align-content:flex-start}.x1pha0wt:not(#\#):not(#\#):not(#\#){align-items:baseline}.x6s0dn4:not(#\#):not(#\#):not(#\#){align-items:center}.xpqajaz:not(#\#):not(#\#):not(#\#){align-items:end}.xuk3077:not(#\#):not(#\#):not(#\#){align-items:flex-end}.x1cy8zhl:not(#\#):not(#\#):not(#\#){align-items:flex-start}.x7a106z:not(#\#):not(#\#):not(#\#){align-items:start}.x1qjc9v5:not(#\#):not(#\#):not(#\#){align-items:stretch}.xoi2r2e:not(#\#):not(#\#):not(#\#){align-self:baseline}.xamitd3:not(#\#):not(#\#):not(#\#){align-self:center}.xpvyfi4:not(#\#):not(#\#):not(#\#){align-self:flex-end}.xqcrz7y:not(#\#):not(#\#):not(#\#){align-self:flex-start}.x1y8v6su:not(#\#):not(#\#):not(#\#){align-self:start}.xkh2ocl:not(#\#):not(#\#):not(#\#){align-self:stretch}.x7dpabl:not(#\#):not(#\#):not(#\#){anchor-name:--outline-active}.x17yabm6:not(#\#):not(#\#):not(#\#){animation-delay:var(--duration-medium-min)}.xvo38ju:not(#\#):not(#\#):not(#\#){animation-delay:var(--x-animationDelay)}.xpz12be:not(#\#):not(#\#):not(#\#){animation-direction:alternate}.xmg6eyc:not(#\#):not(#\#):not(#\#){animation-duration:1.5s}.xjlvqhv:not(#\#):not(#\#):not(#\#){animation-duration:1ms}.x1c74tu6:not(#\#):not(#\#):not(#\#){animation-duration:2s}.xwms9i0:not(#\#):not(#\#):not(#\#){animation-duration:auto}.x9uej1z:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-fast-max)}.xb2rp9n:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-fast)}.xqgcaz:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-medium-max)}.x12wqnr7:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-medium)}.x14qxm4i:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-slow-min)}.xskzprw:not(#\#):not(#\#):not(#\#){animation-fill-mode:backwards}.x1u6ievf:not(#\#):not(#\#):not(#\#){animation-fill-mode:both}.x10e4vud:not(#\#):not(#\#):not(#\#){animation-fill-mode:forwards}.xa4qsjk:not(#\#):not(#\#):not(#\#){animation-iteration-count:infinite}.x1ewfqum:not(#\#):not(#\#):not(#\#){animation-name:x11lauxq-B}.xcx56e2:not(#\#):not(#\#):not(#\#){animation-name:x13kz0yu-B}.x1ffowhz:not(#\#):not(#\#):not(#\#){animation-name:x188b6p3-B}.xqcmdr3:not(#\#):not(#\#):not(#\#){animation-name:x18re5ia-B}.x3psbcj:not(#\#):not(#\#):not(#\#){animation-name:x1ahk7ht-B}.x1dvww92:not(#\#):not(#\#):not(#\#){animation-name:x1b6yrix-B}.x97zbip:not(#\#):not(#\#):not(#\#){animation-name:x1k48ry3-B}.x1gbn2au:not(#\#):not(#\#):not(#\#){animation-name:x1xhkexc-B}.xeuoslp:not(#\#):not(#\#):not(#\#){animation-name:xgnty7z-B}.x1srr2gu:not(#\#):not(#\#):not(#\#){animation-name:xiylxmw-B}.x1ka1v4i:not(#\#):not(#\#):not(#\#){animation-name:xqng64z-B}.xozk8ic:not(#\#):not(#\#):not(#\#){animation-name:xr3m334-B}.x1mta51n:not(#\#):not(#\#):not(#\#){animation-name:xtut5q7-B}.xck01x9:not(#\#):not(#\#):not(#\#){animation-name:xu7jd1z-B}.xl1vlw0:not(#\#):not(#\#):not(#\#){animation-name:xv1hr86-B}.x1i331go:not(#\#):not(#\#):not(#\#){animation-name:xwmkjkf-B}.x190lv1:not(#\#):not(#\#):not(#\#){animation-timeline:view(y)}.x4hg4is:not(#\#):not(#\#):not(#\#){animation-timing-function:ease-in-out}.x1esw782:not(#\#):not(#\#):not(#\#){animation-timing-function:linear}.x193epu2:not(#\#):not(#\#):not(#\#){animation-timing-function:steps(10,end)}.x128ha8g:not(#\#):not(#\#):not(#\#){animation-timing-function:var(--ease-standard)}.xjyslct:not(#\#):not(#\#):not(#\#){appearance:none}.x1plog1:not(#\#):not(#\#):not(#\#){aspect-ratio:1}.xioom0i:not(#\#):not(#\#):not(#\#){aspect-ratio:var(--button-icon-only-aspect)}.x10y9f9r:not(#\#):not(#\#):not(#\#){aspect-ratio:var(--x-aspectRatio)}.xvn2z4z:not(#\#):not(#\#):not(#\#){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.xlp1x4z:not(#\#):not(#\#):not(#\#){backface-visibility:hidden}.xx83zyx:not(#\#):not(#\#):not(#\#){background-clip:padding-box}.x1rkw3yq:not(#\#):not(#\#):not(#\#){background-color:#fff9}.xtwfq29:not(#\#):not(#\#):not(#\#){background-color:currentColor}.xgcd1z6:not(#\#):not(#\#):not(#\#){background-color:inherit}.xcpsgoo:not(#\#):not(#\#):not(#\#){background-color:#00000080}.xjbqb8w:not(#\#):not(#\#):not(#\#){background-color:#0000}.xgcxg3y:not(#\#):not(#\#):not(#\#){background-color:var(--color-accent-muted)}.x1ewilqj:not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}.x1o0wnni:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-blue)}.x1eiddq6:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-body)}.x1de1mus:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-card)}.x1rgj867:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-cyan)}.x1l5t2a3:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-error-inverted)}.xspzpui:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-gray)}.x1sqjeoo:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-green)}.xenstv7:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-inverted)}.xwmxj5m:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1e9xt6e:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-orange)}.xnpoty2:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-pink)}.x1prclbq:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-popover)}.x16i6n6f:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-purple)}.x1cibrc5:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-red)}.x10xzikg:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-surface)}.x1jtji5o:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-teal)}.x1bo7t0x:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-yellow)}.x7njt3n:not(#\#):not(#\#):not(#\#){background-color:var(--color-border-emphasized)}.x1m4xfpy:not(#\#):not(#\#):not(#\#){background-color:var(--color-border)}.x1pritpl:not(#\#):not(#\#):not(#\#){background-color:var(--color-error-muted)}.x1pjz0fi:not(#\#):not(#\#):not(#\#){background-color:var(--color-error)}.xowkcby:not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-primary)}.x1q5y3ey:not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-secondary)}.x17x4s8c:not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.x1azo05:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-accent)}.xfba6wv:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-error)}.x9mohwv:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-success)}.xmgwp2l:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-warning)}.x1lmrjuc:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.xi89dp7:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.x1u4601x:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay)}.xprdx6m:not(#\#):not(#\#):not(#\#){background-color:var(--color-skeleton)}.xu13z74:not(#\#):not(#\#):not(#\#){background-color:var(--color-success-muted)}.xdsz4j9:not(#\#):not(#\#):not(#\#){background-color:var(--color-success)}.xzyc27v:not(#\#):not(#\#):not(#\#){background-color:var(--color-syntax-background)}.x16fr6go:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-disabled)}.x19aspcf:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-primary)}.xdomwnj:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-secondary)}.xdsb6cv:not(#\#):not(#\#):not(#\#){background-color:var(--color-track)}.x24i8r5:not(#\#):not(#\#):not(#\#){background-color:var(--color-warning-muted)}.x1q8g9m5:not(#\#):not(#\#):not(#\#){background-color:var(--color-warning)}.x1fd97le:not(#\#):not(#\#):not(#\#){background-color:var(--table-sticky-background,var(--color-background-card))}.xl8spv7:not(#\#):not(#\#):not(#\#){background-color:var(--x-backgroundColor)}.xafqdz2:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(to bottom,var(--color-background-surface) 60%,transparent)}.x1vrk509:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-background-muted),var(--color-background-muted))}.x14bno8m:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-neutral),var(--color-neutral))}.x18o3ruo:not(#\#):not(#\#):not(#\#){background-image:none}.x1mwwwfo:not(#\#):not(#\#):not(#\#){border-collapse:collapse}.x16uus16:not(#\#):not(#\#):not(#\#){border-end-end-radius:0}.x1eprgri:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_banner-radius,var(--radius-container))}.x6k0y1c:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_chat-composer-radius)}.xoao14b:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_field-radius)}.x14i3lts:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.x1dgc8on:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-full)}.x1whkvtz:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-inner)}.xbiv7yw:not(#\#):not(#\#):not(#\#){border-end-start-radius:0}.x1k5g1gk:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--_banner-radius,var(--radius-container))}.xkvxy4d:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--_chat-composer-radius)}.xquck67:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.x1wc3881:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-full)}.xrfs2vl:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-inner)}.xl0t3rv:not(#\#):not(#\#):not(#\#){border-inline-end-color:var(--color-border-emphasized)}.x1gejf6u:not(#\#):not(#\#):not(#\#){border-inline-end-color:var(--color-border)}.x18b5jzi:not(#\#):not(#\#):not(#\#){border-inline-end-style:solid}.x1lun4ml:not(#\#):not(#\#):not(#\#){border-inline-end-width:1px}.xw8tdv1:not(#\#):not(#\#):not(#\#){border-inline-end-width:var(--border-width)}.x14ydlgx:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-border-emphasized)}.x1j92z86:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-border)}.xrvmtm5:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-on-accent)}.x1t7ytsu:not(#\#):not(#\#):not(#\#){border-inline-start-style:solid}.xpilrb4:not(#\#):not(#\#):not(#\#){border-inline-start-width:1px}.xgbv0en:not(#\#):not(#\#):not(#\#){border-inline-start-width:var(--border-width)}.xtpqe59:not(#\#):not(#\#):not(#\#){border-inline-start-width:var(--spacing-0-5)}.x1gukg7c:not(#\#):not(#\#):not(#\#){border-spacing:0}.x1ga7v0g:not(#\#):not(#\#):not(#\#){border-start-end-radius:0}.x13nour3:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_banner-radius,var(--radius-container))}.xzc3kxz:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_chat-composer-radius)}.x1g2gkjz:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_field-radius)}.xg0tfu:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-chat)}.x7hs6f1:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-container)}.x8agd5o:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-full)}.x126per9:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-inner)}.x15mokao:not(#\#):not(#\#):not(#\#){border-start-start-radius:0}.xwxb7qi:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--_banner-radius,var(--radius-container))}.xy7p8pm:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--_chat-composer-radius)}.x1n70msy:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-chat)}.x81l70g:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-container)}.x19415el:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-full)}.x3qb8m:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-inner)}.x183tx6i:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-page)}.x1lp15jv:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-border-emphasized)}.x1er153n:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-border)}.x1iobdd1:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-text-primary)}.x1gnnqk1:not(#\#):not(#\#):not(#\#){box-shadow:none}.x1p8z4y0:not(#\#):not(#\#):not(#\#){box-shadow:var(--_card-ring,0 0 transparent),var(--_card-elevation,0 0 transparent)}.x1kcpxr7:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-high)}.x1i5ehqx:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-low)}.x14hfi27:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x9f619:not(#\#):not(#\#):not(#\#){box-sizing:border-box}.x1afcbsf:not(#\#):not(#\#):not(#\#){box-sizing:content-box}.xbuiw85:not(#\#):not(#\#):not(#\#){caret-color:#0000}.xxugrtn:not(#\#):not(#\#):not(#\#){caret-color:var(--color-accent)}.x1hyvwdk:not(#\#):not(#\#):not(#\#){clip-path:inset(50%)}.xzpqnlu:not(#\#):not(#\#):not(#\#){clip:rect(0,0,0,0)}.xntwwlm:not(#\#):not(#\#):not(#\#){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.x108lcm5:not(#\#):not(#\#):not(#\#){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.x108lcm5:not(#\#):not(#\#):not(#\#){--lightningcss-light: ;--lightningcss-dark:initial}}.x19aimcq:not(#\#):not(#\#):not(#\#){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.xj8ax7g:not(#\#):not(#\#):not(#\#){color:red}.x1heor9g:not(#\#):not(#\#):not(#\#){color:inherit}.x19co3pv:not(#\#):not(#\#):not(#\#){color:#0000}.x1gb3s7i:not(#\#):not(#\#):not(#\#){color:var(--_item-description-color,var(--color-text-secondary))}.x5tbw38:not(#\#):not(#\#):not(#\#){color:var(--_item-label-color,var(--color-text-primary))}.xqwr325:not(#\#):not(#\#):not(#\#){color:var(--color-accent)}.xrkvqaz:not(#\#):not(#\#):not(#\#){color:var(--color-background-surface)}.xjt36v0:not(#\#):not(#\#):not(#\#){color:var(--color-error)}.x1fns2mt:not(#\#):not(#\#):not(#\#){color:var(--color-icon-blue)}.x157w0xa:not(#\#):not(#\#):not(#\#){color:var(--color-icon-cyan)}.xqa6c3m:not(#\#):not(#\#):not(#\#){color:var(--color-icon-disabled)}.x1eyinzz:not(#\#):not(#\#):not(#\#){color:var(--color-icon-gray)}.xmxeech:not(#\#):not(#\#):not(#\#){color:var(--color-icon-green)}.xxu74a4:not(#\#):not(#\#):not(#\#){color:var(--color-icon-orange)}.x1kxxfg5:not(#\#):not(#\#):not(#\#){color:var(--color-icon-pink)}.xtbr613:not(#\#):not(#\#):not(#\#){color:var(--color-icon-primary)}.xzdw94u:not(#\#):not(#\#):not(#\#){color:var(--color-icon-purple)}.xeffzf7:not(#\#):not(#\#):not(#\#){color:var(--color-icon-red)}.xv9yike:not(#\#):not(#\#):not(#\#){color:var(--color-icon-secondary)}.x1f3zxcb:not(#\#):not(#\#):not(#\#){color:var(--color-icon-teal)}.x1g6zdft:not(#\#):not(#\#):not(#\#){color:var(--color-icon-yellow)}.x17wrial:not(#\#):not(#\#):not(#\#){color:var(--color-on-accent)}.x9e3rv5:not(#\#):not(#\#):not(#\#){color:var(--color-on-dark)}.x1m024r3:not(#\#):not(#\#):not(#\#){color:var(--color-on-error)}.xri61p4:not(#\#):not(#\#):not(#\#){color:var(--color-on-success)}.xrebv38:not(#\#):not(#\#):not(#\#){color:var(--color-on-warning)}.xtjic6:not(#\#):not(#\#):not(#\#){color:var(--color-success)}.x1mjzq1q:not(#\#):not(#\#):not(#\#){color:var(--color-syntax-comment)}.xdfisg:not(#\#):not(#\#):not(#\#){color:var(--color-syntax-variable)}.xjse4m1:not(#\#):not(#\#):not(#\#){color:var(--color-text-accent)}.x1vvqiwl:not(#\#):not(#\#):not(#\#){color:var(--color-text-blue)}.x1txnczv:not(#\#):not(#\#):not(#\#){color:var(--color-text-cyan)}.xnbbluu:not(#\#):not(#\#):not(#\#){color:var(--color-text-disabled)}.xru1t7f:not(#\#):not(#\#):not(#\#){color:var(--color-text-gray)}.xltfdvo:not(#\#):not(#\#):not(#\#){color:var(--color-text-green)}.xm47u9q:not(#\#):not(#\#):not(#\#){color:var(--color-text-orange)}.xiuofww:not(#\#):not(#\#):not(#\#){color:var(--color-text-pink)}.x1tgivj0:not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.x1m9wyeb:not(#\#):not(#\#):not(#\#){color:var(--color-text-purple)}.x1joocv1:not(#\#):not(#\#):not(#\#){color:var(--color-text-red)}.xv1l7n4:not(#\#):not(#\#):not(#\#){color:var(--color-text-secondary)}.x9x0lbs:not(#\#):not(#\#):not(#\#){color:var(--color-text-teal)}.xdhq94a:not(#\#):not(#\#):not(#\#){color:var(--color-text-yellow)}.xs3pv69:not(#\#):not(#\#):not(#\#){color:var(--color-warning)}.xf5zn4v:not(#\#):not(#\#):not(#\#){column-gap:calc(var(--spacing-3) + var(--border-width) + var(--spacing-4))}.x1kihgfc:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-0-5)}.x1o57wo1:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-0)}.x1thn6ci:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-1-5)}.x1lfs0n9:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-1)}.x1p37tyl:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-10)}.xak3so:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-2)}.xewh9hi:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-3)}.xty4p9g:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-4)}.x1eqhezk:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-5)}.x3qlgwd:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-6)}.xicv188:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-8)}.xawy1a7:not(#\#):not(#\#):not(#\#){contain:layout style}.x12h1iku:not(#\#):not(#\#):not(#\#){container-type:inline-size}.xb5mbof:not(#\#):not(#\#):not(#\#){content-visibility:auto}.xfrknyr:not(#\#):not(#\#):not(#\#){counter-increment:astryx-list}.xif0320:not(#\#):not(#\#):not(#\#){counter-reset:astryx-list}.x1khind5:not(#\#):not(#\#):not(#\#){counter-reset:var(--x-counterReset)}.xicojor:not(#\#):not(#\#):not(#\#){cursor:col-resize}.xt0e3qv:not(#\#):not(#\#):not(#\#){cursor:default}.x7eptgl:not(#\#):not(#\#):not(#\#){cursor:ew-resize}.x1jm3nie:not(#\#):not(#\#):not(#\#){cursor:grab}.xi9pz9s:not(#\#):not(#\#):not(#\#){cursor:grabbing}.xmper1u:not(#\#):not(#\#):not(#\#){cursor:inherit}.x1ypdohk:not(#\#):not(#\#):not(#\#){cursor:pointer}.xyozgr7:not(#\#):not(#\#):not(#\#){cursor:row-resize}.x1ed109x:not(#\#):not(#\#):not(#\#){cursor:text}.x1huxd7x:not(#\#):not(#\#):not(#\#){cursor:zoom-in}.x104kibb:not(#\#):not(#\#):not(#\#){display:-webkit-box}.x1lliihq:not(#\#):not(#\#):not(#\#){display:block}.xjp7ctv:not(#\#):not(#\#):not(#\#){display:contents}.x78zum5:not(#\#):not(#\#):not(#\#){display:flex}.xrvj5dj:not(#\#):not(#\#):not(#\#){display:grid}.x1rg5ohu:not(#\#):not(#\#):not(#\#){display:inline-block}.x3nfvp2:not(#\#):not(#\#):not(#\#){display:inline-flex}.xwz0xwf:not(#\#):not(#\#):not(#\#){display:inline-grid}.xt0psk2:not(#\#):not(#\#):not(#\#){display:inline}.x1s85apg:not(#\#):not(#\#):not(#\#){display:none}.x11ke7fs:not(#\#):not(#\#):not(#\#){display:var(--separator-display)}.xbh8q5q:not(#\#):not(#\#):not(#\#){fill:none}.x1r8uery:not(#\#):not(#\#):not(#\#){flex-basis:0}.xrjwirl:not(#\#):not(#\#):not(#\#){flex-basis:196px}.xjpgo6f:not(#\#):not(#\#):not(#\#){flex-basis:200px}.xchdapg:not(#\#):not(#\#):not(#\#){flex-basis:300px}.xgualba:not(#\#):not(#\#):not(#\#){flex-basis:8rem}.xdl72j9:not(#\#):not(#\#):not(#\#){flex-basis:auto}.x3ieub6:not(#\#):not(#\#):not(#\#){flex-direction:column-reverse}.xdt5ytf:not(#\#):not(#\#):not(#\#){flex-direction:column}.x15zctf7:not(#\#):not(#\#):not(#\#){flex-direction:row-reverse}.x1q0g3np:not(#\#):not(#\#):not(#\#){flex-direction:row}.x1c4vz4f:not(#\#):not(#\#):not(#\#){flex-grow:0}.x1iyjqo2:not(#\#):not(#\#):not(#\#){flex-grow:1}.xgyuaek:not(#\#):not(#\#):not(#\#){flex-grow:2}.x2lah0s:not(#\#):not(#\#):not(#\#){flex-shrink:0}.xs83m0k:not(#\#):not(#\#):not(#\#){flex-shrink:1}.x1g3ib7:not(#\#):not(#\#):not(#\#){flex-shrink:10}.xozqiw3:not(#\#):not(#\#):not(#\#){flex-wrap:nowrap}.x8hhl5t:not(#\#):not(#\#):not(#\#){flex-wrap:wrap-reverse}.x1a02dak:not(#\#):not(#\#):not(#\#){flex-wrap:wrap}.xjb2p0i:not(#\#):not(#\#):not(#\#){font-family:inherit}.x9ynric:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-body)}.x9m5x89:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-code)}.x1g81bgm:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-heading)}.xboafo0:not(#\#):not(#\#):not(#\#){font-size:.75rem}.x1603h9y:not(#\#):not(#\#):not(#\#){font-size:1.25rem}.xngnso2:not(#\#):not(#\#):not(#\#){font-size:1.5rem}.x1k6wstc:not(#\#):not(#\#):not(#\#){font-size:10px}.xfifm61:not(#\#):not(#\#):not(#\#){font-size:12px}.xif65rj:not(#\#):not(#\#):not(#\#){font-size:14px}.x1j61zf2:not(#\#):not(#\#):not(#\#){font-size:16px}.x1jchvi3:not(#\#):not(#\#):not(#\#){font-size:1rem}.xwsyq91:not(#\#):not(#\#):not(#\#){font-size:20px}.x1qlqyl8:not(#\#):not(#\#):not(#\#){font-size:inherit}.xhs0kqb:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-2xl)}.x16a80zy:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-2xs)}.x10srzze:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-3xl)}.x10p7juq:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-3xs)}.xqcvi3d:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-4xl)}.xxc45ev:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-4xs)}.x1j29vfg:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-base)}.xc7cgfe:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-lg)}.x1eqnyfr:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-sm)}.x1wqms48:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-xl)}.x51wmvv:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-xs)}.xho7bvi:not(#\#):not(#\#):not(#\#){font-size:var(--spacing-4)}.xjm74w1:not(#\#):not(#\#):not(#\#){font-size:var(--text-body-size)}.xp03k98:not(#\#):not(#\#):not(#\#){font-size:var(--text-code-size)}.xsub3ws:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-1-size)}.x1yego12:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-2-size)}.xlgnzhf:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-3-size)}.xcg7oai:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-1-size)}.x1xvnhcw:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-2-size)}.xii13ha:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-3-size)}.x8tkxat:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-4-size)}.xsgqta0:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-5-size)}.xw5ohdf:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-6-size)}.xcr08ib:not(#\#):not(#\#):not(#\#){font-size:var(--text-label-size)}.x18juvz8:not(#\#):not(#\#):not(#\#){font-size:var(--text-large-size)}.x141an7d:not(#\#):not(#\#):not(#\#){font-size:var(--text-supporting-size)}.xdmh292:not(#\#):not(#\#):not(#\#){font-size:var(--x-fontSize)}.x1j61x8r:not(#\#):not(#\#):not(#\#){font-style:normal}.xss6m8b:not(#\#):not(#\#):not(#\#){font-variant-numeric:tabular-nums}.xk50ysn:not(#\#):not(#\#):not(#\#){font-weight:500}.x1s688f:not(#\#):not(#\#):not(#\#){font-weight:600}.x1pd3egz:not(#\#):not(#\#):not(#\#){font-weight:inherit}.x1lvx875:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-bold)}.x1e4wzip:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-medium)}.x1sodnla:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-normal)}.x2mo6ok:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-semibold)}.xxovm9e:not(#\#):not(#\#):not(#\#){font-weight:var(--text-body-weight)}.xx3eeay:not(#\#):not(#\#):not(#\#){font-weight:var(--text-code-weight)}.x1txul5o:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-1-weight)}.x1y36c3f:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-2-weight)}.x1on40hk:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-3-weight)}.x1v68xuy:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-1-weight)}.x12yy4cs:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-2-weight)}.x1jcxfy8:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-3-weight)}.x2hcmsi:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-4-weight)}.xno150v:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-5-weight)}.x1pw4frv:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-6-weight)}.xmhvcl5:not(#\#):not(#\#):not(#\#){font-weight:var(--text-label-weight)}.x149oux8:not(#\#):not(#\#):not(#\#){font-weight:var(--text-large-weight)}.xv8on6e:not(#\#):not(#\#):not(#\#){font-weight:var(--text-supporting-weight)}.x1kzknox:not(#\#):not(#\#):not(#\#){forced-color-adjust:none}.xu6a5m6:not(#\#):not(#\#):not(#\#){grid-auto-columns:1fr}.x1mt1orb:not(#\#):not(#\#):not(#\#){grid-auto-flow:column}.xhij9v2:not(#\#):not(#\#):not(#\#){grid-auto-rows:var(--x-gridAutoRows)}.xcrlgei:not(#\#):not(#\#):not(#\#){grid-column-start:1}.x1agbcgv:not(#\#):not(#\#):not(#\#){grid-row-start:1}.x134kloy:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr auto 1fr}.x52fmzj:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr auto}.x1y6fwsi:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr}.x1g3yg12:not(#\#):not(#\#):not(#\#){grid-template-columns:auto 1fr auto}.x1pmbctz:not(#\#):not(#\#):not(#\#){grid-template-columns:auto 1fr}.x1wthsqz:not(#\#):not(#\#):not(#\#){grid-template-columns:auto repeat(7,1fr)}.x1mzazjb:not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(7,1fr)}.x189bvgu:not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.x1xx4m37:not(#\#):not(#\#):not(#\#){grid-template-columns:var(--_codeblock-gutter-width) 1fr}.xqketvx:not(#\#):not(#\#):not(#\#){grid-template-columns:var(--x-gridTemplateColumns)}.xihq33y:not(#\#):not(#\#):not(#\#){grid-template-rows:0fr}.x1tu4anv:not(#\#):not(#\#):not(#\#){grid-template-rows:1fr}.xy8nx85:not(#\#):not(#\#):not(#\#){grid-template-rows:repeat(6,1fr)}.xtijo5x:not(#\#):not(#\#):not(#\#){inset-inline-end:0}.xz03a8w:not(#\#):not(#\#):not(#\#){inset-inline-end:2px}.x1oinnt5:not(#\#):not(#\#):not(#\#){inset-inline-end:calc((var(--size-element-md) - 20px) / 2 - 1px)}.x8qlsd8:not(#\#):not(#\#):not(#\#){inset-inline-end:calc((var(--size-element-sm) - 20px) / 2 - 1px)}.x13oyzgk:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--_textarea-inline-padding)}.xy3asu9:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-1)}.x72tfeb:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-2)}.x1mcfs9z:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-3)}.xqxgn94:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--x-insetInlineEnd)}.x1o0tod:not(#\#):not(#\#):not(#\#){inset-inline-start:0}.x9p6ekw:not(#\#):not(#\#):not(#\#){inset-inline-start:14px}.xaoy8p5:not(#\#):not(#\#):not(#\#){inset-inline-start:2px}.xbudbmw:not(#\#):not(#\#):not(#\#){inset-inline-start:50%}.x1kiyvbf:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--_textarea-inline-padding)}.x1ybfrjj:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--spacing-3)}.x1lxsm33:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--x-insetInlineStart)}.xc8icb0:not(#\#):not(#\#):not(#\#){isolation:isolate}.xl56j7k:not(#\#):not(#\#):not(#\#){justify-content:center}.x13a6bvl:not(#\#):not(#\#):not(#\#){justify-content:flex-end}.x1nhvcw1:not(#\#):not(#\#):not(#\#){justify-content:flex-start}.x1l1ennw:not(#\#):not(#\#):not(#\#){justify-content:space-around}.x1qughib:not(#\#):not(#\#):not(#\#){justify-content:space-between}.xaw8158:not(#\#):not(#\#):not(#\#){justify-content:space-evenly}.x1o2pa38:not(#\#):not(#\#):not(#\#){justify-items:center}.x4xo5sw:not(#\#):not(#\#):not(#\#){justify-items:end}.x619ttb:not(#\#):not(#\#):not(#\#){justify-items:start}.xl4xnwh:not(#\#):not(#\#):not(#\#){justify-items:stretch}.x7v7x1q:not(#\#):not(#\#):not(#\#){justify-self:center}.x1lqcxt8:not(#\#):not(#\#):not(#\#){justify-self:start}.x14ju556:not(#\#):not(#\#):not(#\#){line-height:0}.xo5v014:not(#\#):not(#\#):not(#\#){line-height:1}.x19v9tvf:not(#\#):not(#\#):not(#\#){line-height:22px}.x15bjb6t:not(#\#):not(#\#):not(#\#){line-height:inherit}.x1ojctns:not(#\#):not(#\#):not(#\#){line-height:var(--spacing-4)}.x7acx1w:not(#\#):not(#\#):not(#\#){line-height:var(--spacing-5)}.xw6l6zx:not(#\#):not(#\#):not(#\#){line-height:var(--text-body-leading)}.x17iicif:not(#\#):not(#\#):not(#\#){line-height:var(--text-code-leading)}.x112ttwr:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-1-leading)}.xh0iwvy:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-2-leading)}.x1ujwuaq:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-3-leading)}.xfmsba7:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-1-leading)}.x1cpk1wn:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-2-leading)}.xwjzt0u:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-3-leading)}.xqerer:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-4-leading)}.xo3gurs:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-5-leading)}.xeixjfn:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-6-leading)}.x1kq96og:not(#\#):not(#\#):not(#\#){line-height:var(--text-label-leading)}.xf74fhv:not(#\#):not(#\#):not(#\#){line-height:var(--text-large-leading)}.x1ltkj2j:not(#\#):not(#\#):not(#\#){line-height:var(--text-supporting-leading)}.x3ct3a4:not(#\#):not(#\#):not(#\#){list-style-type:none}.x14z9mp:not(#\#):not(#\#):not(#\#){margin-inline-end:0}.x1fcf3bl:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--container-padding-inline-end,0px))}.x1kpg4um:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--layout-padding-inner-x,var(--spacing-4)))}.xkd40ry:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--spacing-1))}.x3kzqx6:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--spacing-2))}.xmequkd:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(var(--spacing-1) * -1)}.xnur1sd:not(#\#):not(#\#):not(#\#){margin-inline-end:var(--spacing-1)}.x1c9tiao:not(#\#):not(#\#):not(#\#){margin-inline-end:var(--x-marginInlineEnd)}.x1qfufaz:not(#\#):not(#\#):not(#\#){margin-inline-start:-8px}.x1lziwak:not(#\#):not(#\#):not(#\#){margin-inline-start:0}.xvc5jky:not(#\#):not(#\#):not(#\#){margin-inline-start:auto}.xd10s4z:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--border-width))}.xojxgvx:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--container-padding-inline-start,0px))}.x1wim8z0:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--layout-padding-inner-x,var(--spacing-4)))}.x1s1akpx:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--spacing-2))}.x1xrm450:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(var(--spacing-2) - var(--spacing-1) + 1px)}.x12vn87o:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--_tree-indent,0px)}.xladpz9:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-0-5)}.x11g1kdw:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-1)}.x1l10yog:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-6)}.x4lel18:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--x-marginInlineStart)}.xkm2don:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 24px);mask-image:linear-gradient(#0000,#000 24px)}.xw26lqc:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 36px);mask-image:linear-gradient(#0000,#000 36px)}.xr5yg4x:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 48px);mask-image:linear-gradient(#0000,#000 48px)}.xtdd0ob:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1))}.xoj6v2h:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1b5cd1y:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%)}.x1ujl4f5:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1))}.xq05pg6:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)))}.x1hua2o0:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1cb67k9:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}.xw4ya9i:not(#\#):not(#\#):not(#\#){-webkit-mask-image:none;mask-image:none}.x19kjcj4:not(#\#):not(#\#):not(#\#){object-fit:contain}.xl1xv1r:not(#\#):not(#\#):not(#\#){object-fit:cover}.x1xyvc85:not(#\#):not(#\#):not(#\#){opacity:.15}.xvpkmg4:not(#\#):not(#\#):not(#\#){opacity:.25}.xuzhngd:not(#\#):not(#\#):not(#\#){opacity:.3}.x3onkmb:not(#\#):not(#\#):not(#\#){opacity:.35}.xbyyjgo:not(#\#):not(#\#):not(#\#){opacity:.5}.x197sbye:not(#\#):not(#\#):not(#\#){opacity:.6}.xg01cxk:not(#\#):not(#\#):not(#\#){opacity:0}.x1hc1fzr:not(#\#):not(#\#):not(#\#){opacity:1}.x1wnsjo:not(#\#):not(#\#):not(#\#){opacity:var(--_conceal-opacity,1)}.xgsobzw:not(#\#):not(#\#):not(#\#){opacity:var(--_reveal-opacity,1)}.x1i7u4iq:not(#\#):not(#\#):not(#\#){opacity:var(--_toast-swipe-opacity,1)}.x1clqncf:not(#\#):not(#\#):not(#\#){order:-1}.x1g77sc7:not(#\#):not(#\#):not(#\#){order:0}.x1wfwxd8:not(#\#):not(#\#):not(#\#){outline-offset:0}.x1kvmbwa:not(#\#):not(#\#):not(#\#){outline-offset:var(--_focus-outline-offset,0)}.x1t137rt:not(#\#):not(#\#):not(#\#){outline-style:none}.x1k57tk5:not(#\#):not(#\#):not(#\#){outline-width:0}.x9y5y3v:not(#\#):not(#\#):not(#\#){overflow-clip-margin:1px}.xj0a0fe:not(#\#):not(#\#):not(#\#){overflow-wrap:anywhere}.x1mzt3pk:not(#\#):not(#\#):not(#\#){overflow-wrap:break-word}.x1h4wwuj:not(#\#):not(#\#):not(#\#){overflow-wrap:normal}.xyri2b:not(#\#):not(#\#):not(#\#){padding-inline-end:0}.x1g2apga:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--_textarea-inline-padding) + var(--spacing-12))}.xp2dy4z:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--_textarea-inline-padding) + var(--spacing-6))}.x12frdag:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--container-padding-inline-end) - var(--border-width))}.x1g0rcpp:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--spacing-4),env(safe-area-inset-right,0px))}.x1by8st6:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-right,0px)))))}.x17sfb9:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-number-input-padding-inline-end,var(--astryx-number-input-padding-inline,var(--astryx-number-input-padding,var(--spacing-2))))}.x64h4k7:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--container-padding-inline-end)}.x1peupej:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--layout-padding-inner-x,var(--spacing-4))}.xpc6k2p:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--layout-padding-outer-x,var(--spacing-4))}.x1le3yxw:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-0-5)}.x1s0aq8i:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-0)}.x17hk9do:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-1-5)}.x1nryj5t:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-1)}.x160ivqr:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-10)}.x1djylfy:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-2)}.x1t818jl:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-3)}.xnjyzlh:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-4)}.xdbrk9v:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-5)}.x1we12cn:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-6)}.x1q91b2g:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-8)}.x120eax6:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--x-paddingInlineEnd)}.x1c1uobl:not(#\#):not(#\#):not(#\#){padding-inline-start:0}.x1f43n9v:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(16px + var(--spacing-1-5))}.x1b6te9z:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--_textarea-inline-padding) + var(--spacing-6))}.xs19ii7:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--container-padding-inline-start) - var(--border-width))}.x2a0j69:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--spacing-2) - var(--spacing-1) + 1px)}.xf4btlh:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--spacing-4),env(safe-area-inset-left,0px))}.xqmdmw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-left,0px)))))}.x1jni19p:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-number-input-padding-inline-start,var(--astryx-number-input-padding-inline,var(--astryx-number-input-padding,var(--spacing-2))))}.x1c35znw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--container-padding-inline-start)}.xwjyata:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--layout-padding-inner-x,var(--spacing-4))}.x139j0dd:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--layout-padding-outer-x,var(--spacing-4))}.x138rykx:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-0-5)}.x18gyask:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-0)}.xfti1ec:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-1-5)}.x1vsv5vr:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-1)}.xqp078j:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-10)}.xc8afjc:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-11)}.x19b7t93:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-12)}.x12gdq22:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-2)}.x126nfab:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-3)}.x1rey3nv:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-4)}.x1blguxw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-5)}.x31w388:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-6)}.xchaq28:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-7)}.x1j3hnjz:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-8)}.xnvo3vl:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--x-paddingInlineStart)}.x201tam:not(#\#):not(#\#):not(#\#){perspective:520px}.x67bb7w:not(#\#):not(#\#):not(#\#){pointer-events:auto}.x47corl:not(#\#):not(#\#):not(#\#){pointer-events:none}.x1tsffl5:not(#\#):not(#\#):not(#\#){position-anchor:--outline-active}.x10l6tqk:not(#\#):not(#\#):not(#\#){position:absolute}.xixxii4:not(#\#):not(#\#):not(#\#){position:fixed}.x1n2onr6:not(#\#):not(#\#):not(#\#){position:relative}.x1uhb9sk:not(#\#):not(#\#):not(#\#){position:static}.x7wzq59:not(#\#):not(#\#):not(#\#){position:sticky}.x1mf7ja4:not(#\#):not(#\#):not(#\#){position:var(--_reveal-position,static)}.xio8zfp:not(#\#):not(#\#):not(#\#){r:calc(var(--_spinner-ring-diameter) / 2)}.xtt52l0:not(#\#):not(#\#):not(#\#){resize:none}.x288g5:not(#\#):not(#\#):not(#\#){resize:vertical}.xajebq8:not(#\#):not(#\#):not(#\#){row-gap:calc(var(--spacing-1) - 1px)}.x1tw44j4:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-0-5)}.x6yxi7o:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-0)}.xhq53yo:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-1-5)}.x1ngg2t4:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-1)}.x1xpicb7:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-10)}.x1x7z4sm:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-2)}.x4olc9o:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-3)}.xtx9w7w:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-4)}.x1iu6piu:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-5)}.xczp1bk:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-6)}.xgx0vcf:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-8)}.xkcv6ua:not(#\#):not(#\#):not(#\#){scroll-behavior:smooth}.xrw9175:not(#\#):not(#\#):not(#\#){scroll-padding-block-end:48px}.x1hdbdi8:not(#\#):not(#\#):not(#\#){scroll-snap-align:center}.x1bhewko:not(#\#):not(#\#):not(#\#){scroll-snap-align:start}.x1rohswg:not(#\#):not(#\#):not(#\#){scrollbar-width:none}.x1vy8frr:not(#\#):not(#\#):not(#\#){stroke-dasharray:calc(var(--_spinner-ring-diameter) * 1.1781) calc(var(--_spinner-ring-diameter) * 1.9635)}.x1owpc8m:not(#\#):not(#\#):not(#\#){stroke-linecap:round}.x7bo2k:not(#\#):not(#\#):not(#\#){stroke-opacity:.3}.x1smxkh6:not(#\#):not(#\#):not(#\#){stroke-opacity:.302}.x1g350g8:not(#\#):not(#\#):not(#\#){stroke-opacity:1}.xgw3ha0:not(#\#):not(#\#):not(#\#){stroke-width:var(--_spinner-ring-stroke)}.xtve3lm:not(#\#):not(#\#):not(#\#){stroke:var(--spinner-color)}.xalkhop:not(#\#):not(#\#):not(#\#){stroke:var(--spinner-track-color)}.xeq4nuv:not(#\#):not(#\#):not(#\#){tab-size:2}.x1drmoe9:not(#\#):not(#\#):not(#\#){table-layout:auto}.x140o2bo:not(#\#):not(#\#):not(#\#){table-layout:fixed}.x2b8uid:not(#\#):not(#\#):not(#\#){text-align:center}.xp4054r:not(#\#):not(#\#):not(#\#){text-align:end}.x16tdsg8:not(#\#):not(#\#):not(#\#){text-align:inherit}.x1yc453h:not(#\#):not(#\#):not(#\#){text-align:start}.x1b2iylo:not(#\#):not(#\#):not(#\#){text-box-edge:cap alphabetic}.xwgcxoh:not(#\#):not(#\#):not(#\#){text-box-trim:trim-both}.xycaml9:not(#\#):not(#\#):not(#\#){-webkit-text-decoration-color:var(--color-border-emphasized);-webkit-text-decoration-color:var(--color-border-emphasized);-webkit-text-decoration-color:var(--color-border-emphasized);text-decoration-color:var(--color-border-emphasized)}.xujl8zx:not(#\#):not(#\#):not(#\#){text-decoration-line:underline}.xev0dqp:not(#\#):not(#\#):not(#\#){text-decoration-style:dashed}.xlyipyv:not(#\#):not(#\#):not(#\#){text-overflow:ellipsis}.xtvhhri:not(#\#):not(#\#):not(#\#){text-transform:uppercase}.xrys4gj:not(#\#):not(#\#):not(#\#){text-underline-offset:2px}.x11b3rvo:not(#\#):not(#\#):not(#\#){text-underline-offset:var(--spacing-0-5)}.x1w2vvpw:not(#\#):not(#\#):not(#\#){text-wrap:balance}.xebhuq6:not(#\#):not(#\#):not(#\#){text-wrap:nowrap}.x1fzhlzt:not(#\#):not(#\#):not(#\#){text-wrap:pretty}.xk4td0m:not(#\#):not(#\#):not(#\#){text-wrap:wrap}.x5ve5x3:not(#\#):not(#\#):not(#\#){touch-action:none}.x1bblx7b:not(#\#):not(#\#):not(#\#){touch-action:pan-x}.xx69xxh:not(#\#):not(#\#):not(#\#){touch-action:pan-y}.x1g0ag68:not(#\#):not(#\#):not(#\#){transform-origin:50%}.x1oyok0e:not(#\#):not(#\#):not(#\#){transform-style:preserve-3d}.x1c071of:not(#\#):not(#\#):not(#\#){transform:none}.x7p49u4:not(#\#):not(#\#):not(#\#){transform:rotate(0)}.x19jd1h0:not(#\#):not(#\#):not(#\#){transform:rotate(180deg)}.x1iffjtl:not(#\#):not(#\#):not(#\#){transform:rotate(90deg)}.x3oybdh:not(#\#):not(#\#):not(#\#){transform:scale(1)}.x11lhmoz:not(#\#):not(#\#):not(#\#){transform:translate(-50%,-50%)}.x1m9mm8y:not(#\#):not(#\#):not(#\#){transform:translate(-50%,50%)}.xv8yid9:not(#\#):not(#\#):not(#\#){transform:translate(25%,25%)}.x4v1no5:not(#\#):not(#\#):not(#\#){transform:translate(50%,50%)}.x5i6ehr:not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.xuuh30:not(#\#):not(#\#):not(#\#){transform:translate(-50%)}.xbryuvx:not(#\#):not(#\#):not(#\#){transform:translate(0)}.xumwmo6:not(#\#):not(#\#):not(#\#){transform:translate(100%)}.xv5t66b:not(#\#):not(#\#):not(#\#){transform:translate(12px)}.x15481yp:not(#\#):not(#\#):not(#\#){transform:translate(14px)}.xitnhlw:not(#\#):not(#\#):not(#\#){transform:translate(50%)}.x105ttfm:not(#\#):not(#\#):not(#\#){transform:translateY(-100%)}.x19xzu86:not(#\#):not(#\#):not(#\#){transform:translateY(-3px)scale(.985)}.x1bvilyr:not(#\#):not(#\#):not(#\#){transform:translateY(-4px)}.x1cb1t30:not(#\#):not(#\#):not(#\#){transform:translateY(-50%)}.xp0htlv:not(#\#):not(#\#):not(#\#){transform:translateY(-6px)scale(.97)}.xnn1q72:not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x1weeur4:not(#\#):not(#\#):not(#\#){transform:translateY(100%)}.x131p8rn:not(#\#):not(#\#):not(#\#){transform:translateY(50%)}.x149p1fo:not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-swipe-exit-y,var(--_toast-swipe-y,var(--_toast-slide-y,var(--spacing-2))))) scale(var(--_toast-swipe-scale,1))}.x1qk3xlt:not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-swipe-y,0px)) scale(var(--_toast-swipe-scale,1))}.x11wx31z:not(#\#):not(#\#):not(#\#){transform:var(--x-qthpiu)}.xsqj5wx:not(#\#):not(#\#):not(#\#){transform:var(--x-transform)}.xd00j3c:not(#\#):not(#\#):not(#\#){transition-behavior:allow-discrete}.x5h36tt:not(#\#):not(#\#):not(#\#){transition-delay:.15s}.x1ahifba:not(#\#):not(#\#):not(#\#){transition-delay:0s}.x4avkj2:not(#\#):not(#\#):not(#\#){transition-delay:var(--_fade-delay,0s)}.x1rq8cwj:not(#\#):not(#\#):not(#\#){transition-delay:var(--_reveal-delay,0s,0s)}.x10b1n17:not(#\#):not(#\#):not(#\#){transition-delay:var(--duration-fast)}.x11bq7d0:not(#\#):not(#\#):not(#\#){transition-duration:60ms}.xx6bhzk:not(#\#):not(#\#):not(#\#){transition-duration:.15s}.x13dflua:not(#\#):not(#\#):not(#\#){transition-duration:.2s}.xjd9b36:not(#\#):not(#\#):not(#\#){transition-duration:1ms}.x2rcmwa:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast-max)}.xkvfbh3:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast-min)}.x1tw3moq:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast),0s}.xuedmi6:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast)}.xgneliz:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-medium-min)}.x80gvsz:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-medium)}.x1eaenvl:not(#\#):not(#\#):not(#\#){transition-property:background-color,border-color,color}.xts7igz:not(#\#):not(#\#):not(#\#){transition-property:background-color,border-color}.x106061f:not(#\#):not(#\#):not(#\#){transition-property:background-color,box-shadow}.xzo0q3i:not(#\#):not(#\#):not(#\#){transition-property:background-color,color,border-color}.xs2xxs2:not(#\#):not(#\#):not(#\#){transition-property:background-color,color}.x1e8aii2:not(#\#):not(#\#):not(#\#){transition-property:background-color,opacity}.x15406qy:not(#\#):not(#\#):not(#\#){transition-property:background-color}.xrafxwg:not(#\#):not(#\#):not(#\#){transition-property:background-image,background-color,color,opacity,transform}.x12qzo2w:not(#\#):not(#\#):not(#\#){transition-property:background-image}.x1tv3a4w:not(#\#):not(#\#):not(#\#){transition-property:border-color,box-shadow,background-color}.x12zzom9:not(#\#):not(#\#):not(#\#){transition-property:border-color,box-shadow}.xshfolx:not(#\#):not(#\#):not(#\#){transition-property:border-color}.x16mfhj0:not(#\#):not(#\#):not(#\#){transition-property:box-shadow,border-color}.xkdsq27:not(#\#):not(#\#):not(#\#){transition-property:box-shadow}.x1vix5yk:not(#\#):not(#\#):not(#\#){transition-property:color,background-color,box-shadow}.x1gbuem2:not(#\#):not(#\#):not(#\#){transition-property:color,background-color}.x1jbe559:not(#\#):not(#\#):not(#\#){transition-property:color,font-weight}.x1mpt4pi:not(#\#):not(#\#):not(#\#){transition-property:color,-webkit-text-decoration,text-decoration}.xt3l3uh:not(#\#):not(#\#):not(#\#){transition-property:color}.xrgi2yo:not(#\#):not(#\#):not(#\#){transition-property:display}.xjshnde:not(#\#):not(#\#):not(#\#){transition-property:grid-template-rows,padding}.x1qn9uv2:not(#\#):not(#\#):not(#\#){transition-property:grid-template-rows}.x157bb6t:not(#\#):not(#\#):not(#\#){transition-property:-webkit-mask-image,mask-image}.x13b0p5u:not(#\#):not(#\#):not(#\#){transition-property:none}.x1wbls7o:not(#\#):not(#\#):not(#\#){transition-property:opacity,background-color,transform}.xnpjden:not(#\#):not(#\#):not(#\#){transition-property:opacity,background-color}.xsm4mo9:not(#\#):not(#\#):not(#\#){transition-property:opacity,display,overlay}.x1n1p2mu:not(#\#):not(#\#):not(#\#){transition-property:opacity,position}.x1apppo2:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform,max-width}.x4bbghf:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform,overlay,display}.x6o7n8i:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform}.xxup5nn:not(#\#):not(#\#):not(#\#){transition-property:opacity,visibility,transform}.x1jl3cmp:not(#\#):not(#\#):not(#\#){transition-property:opacity,visibility}.x19991ni:not(#\#):not(#\#):not(#\#){transition-property:opacity}.x1xuz8iz:not(#\#):not(#\#):not(#\#){transition-property:top,height}.x18dpk69:not(#\#):not(#\#):not(#\#){transition-property:transform,background-color}.x12pfavo:not(#\#):not(#\#):not(#\#){transition-property:transform,color}.xwcsmn1:not(#\#):not(#\#):not(#\#){transition-property:transform,opacity}.xh3q6i0:not(#\#):not(#\#):not(#\#){transition-property:transform,width,height}.x11xpdln:not(#\#):not(#\#):not(#\#){transition-property:transform}.x74b7sa:not(#\#):not(#\#):not(#\#){transition-property:visibility}.xxrbq2n:not(#\#):not(#\#):not(#\#){transition-property:width}.xv2sgk5:not(#\#):not(#\#):not(#\#){transition-timing-function:cubic-bezier(.3,0,.6,.6)}.x9lcvmn:not(#\#):not(#\#):not(#\#){transition-timing-function:ease-out}.xcj1dhv:not(#\#):not(#\#):not(#\#){transition-timing-function:linear}.xlr8y92:not(#\#):not(#\#):not(#\#){transition-timing-function:var(--ease-standard)}.x3sa99s:not(#\#):not(#\#):not(#\#){translate:0 -50%}.x87ps6o:not(#\#):not(#\#):not(#\#){-webkit-user-select:none;user-select:none}.x11njtxf:not(#\#):not(#\#):not(#\#){vertical-align:baseline}.x3ajldb:not(#\#):not(#\#):not(#\#){vertical-align:bottom}.xxymvpz:not(#\#):not(#\#):not(#\#){vertical-align:middle}.x1v0h343:not(#\#):not(#\#):not(#\#){vertical-align:super}.x16dsc37:not(#\#):not(#\#):not(#\#){vertical-align:top}.xlshs6z:not(#\#):not(#\#):not(#\#){visibility:hidden}.xnpuxes:not(#\#):not(#\#):not(#\#){visibility:visible}.xeaf4i8:not(#\#):not(#\#):not(#\#){white-space:normal}.xuxw1ft:not(#\#):not(#\#):not(#\#){white-space:nowrap}.x126k92a:not(#\#):not(#\#):not(#\#){white-space:pre-wrap}.x1sdyfia:not(#\#):not(#\#):not(#\#){white-space:pre}.x1q1rmc8:not(#\#):not(#\#):not(#\#){will-change:transform,opacity}.x1so62im:not(#\#):not(#\#):not(#\#){will-change:transform}.x1yn0g08:not(#\#):not(#\#):not(#\#){word-break:break-all}.x13faqbe:not(#\#):not(#\#):not(#\#){word-break:break-word}.x1lldw8n:not(#\#):not(#\#):not(#\#){word-break:normal}.x1ja2u2z:not(#\#):not(#\#):not(#\#){z-index:0}.x1vjfegm:not(#\#):not(#\#):not(#\#){z-index:1}.xfo81ep:not(#\#):not(#\#):not(#\#){z-index:1000}.xhtitgo:not(#\#):not(#\#):not(#\#){z-index:2}.xzkaem6:not(#\#):not(#\#):not(#\#){z-index:3}.x6cuj84:not(#\#):not(#\#):not(#\#){z-index:500}.x1q2oy4v:not(#\#):not(#\#):not(#\#){z-index:9999}.x1v2claj.x1v2claj:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){opacity:1}.x3730vf.x3730vf:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){pointer-events:auto}.xuqivmr.xuqivmr:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x7v6acp.x7v6acp:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){visibility:visible}.x5um2zc.x5um2zc:where(.x1twag4g:first-child *):not(#\#):not(#\#):not(#\#),.x1se5z8o.x1se5z8o:where(.x1twag4g:last-child *):not(#\#):not(#\#):not(#\#){visibility:hidden}@supports (animation-timeline:view()){.x1iu2jvn.x1iu2jvn:not(#\#):not(#\#):not(#\#){animation-name:x1tut0r7-B}}.xfd3fxj:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:x1c2q33o-B}.x1vxsm5i:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:xu7jd1z-B}.x18lne9g:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:xwmkjkf-B}.x1spg45b.x1spg45b:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}.x1rmb4wm:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.xturttb:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.x1tzxhge:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.xuihb5h:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent-muted)}.x15ysqaf:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:none}.xyavpck:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x10wafsz:focus-within:not(#\#):not(#\#):not(#\#){clip-path:none}.xy5bzlh.xy5bzlh:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-icon-primary)}.x9o1np9.x9o1np9:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.x16khyan:is(:disabled,[aria-disabled=true]):not(#\#):not(#\#):not(#\#){cursor:default}.x1y40yee:popover-open:not(#\#):not(#\#):not(#\#){display:flex}.x1sik18w:not(:first-child):not(#\#):not(#\#):not(#\#){margin-inline-start:var(--_avatar-group-overlap)}.x1nwey30:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1rxa4r8:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1euntei:focus-within:not(#\#):not(#\#):not(#\#),.x25t5g8:focus-visible:not(#\#):not(#\#):not(#\#),.xof6bs:is(th:hover *):not(#\#):not(#\#):not(#\#){opacity:1}.xofkqq2:popover-open:not(#\#):not(#\#):not(#\#){opacity:1}.x1e0x2sz:focus-visible:not(#\#):not(#\#):not(#\#){outline-color:var(--color-error)}.xx47ajj:focus-visible:not(#\#):not(#\#):not(#\#){outline-color:var(--focus-outline-color)}.x7s97pk:focus-visible:not(#\#):not(#\#):not(#\#){outline-offset:2px}.x13aywxo:focus-visible:not(#\#):not(#\#):not(#\#){outline-offset:var(--button-focus-offset)}.x1vwwbsn:focus-visible:not(#\#):not(#\#):not(#\#),.xwz5zln.xwz5zln:where(.x1iwu4tg:has(:focus-visible) *):not(#\#):not(#\#):not(#\#){outline-offset:var(--focus-outline-offset)}.x1jhp3zv:focus-visible:not(#\#):not(#\#):not(#\#){outline-style:var(--focus-outline-style)}.x1vidyx5:focus-visible:not(#\#):not(#\#):not(#\#){outline-width:var(--focus-outline-width)}.x1n6uwha:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--spacing-4),env(safe-area-inset-left,0px))}.xtjjor6:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-left,0px)))))}.x19efkpl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--spacing-4),env(safe-area-inset-right,0px))}.x1i7f2ot:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-right,0px)))))}.xbt4iw:focus-within:not(#\#):not(#\#):not(#\#){pointer-events:auto}.xo74pv5:focus-within:not(#\#):not(#\#):not(#\#){position:static}.x1mqgsch[data-astryx-scrolling]:not(#\#):not(#\#):not(#\#){scrollbar-width:none}.xaafvuh:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)rotate(0)}.x1nxqau:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)rotate(90deg)}.xgtlewx:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)}.x10fxb7p:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-25%,25%)}.xqgnvz5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-50%,50%)}.xoffwj3:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(50%,-50%)}.x1df3fe5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.xi9aj42:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-12px)}.x12xz5k6:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-14px)}.x36dvrd:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-50%)}.xttggg:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(100%)}.x1nyx83j:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(50%)}.x9cjr8z:popover-open:not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x75qhwu:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:var(--x-sj6hyi)}.x1rm9qnc:focus-within:not(#\#):not(#\#):not(#\#){z-index:1}.x1btxeh5:has(input:focus-visible):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}.x92e2el:has(>[data-astryx-edge-comp]:last-child):not(#\#):not(#\#):not(#\#){margin-inline-end:var(--x-4drmnv)}.x1kftj4p:has(>[data-astryx-edge-comp]:first-child):not(#\#):not(#\#):not(#\#){margin-inline-start:var(--x-126w13d)}:is(.x1uy843r:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xobxmqy:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-color:var(--focus-outline-color)}:is(.x1jumodi:has(:focus-visible):not(#\#):not(#\#):not(#\#),.x2vr5qc:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-offset:var(--focus-outline-offset)}:is(.xciu248:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xfd04fr:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-style:var(--focus-outline-style)}:is(.x11j6mr8:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xmmisi4:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-width:var(--focus-outline-width)}.xmnmr5y:has(.astryx-nav-icon):not(#\#):not(#\#):not(#\#){padding-inline-start:0}.x1xrp5p4:first-child:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.xyf0ibl:first-child:not(#\#):not(#\#):not(#\#){border-inline-start-style:none}.x1pjv70x:first-child:not(#\#):not(#\#):not(#\#){border-inline-start-width:0}.x2qxyot:first-child:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.x8eehn2:first-child:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-element)}.x1pwwqoy:first-child:not(#\#):not(#\#):not(#\#){margin-inline-start:0}.x5uh4xs:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-2)),var(--spacing-2))}.x9bi00s:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-3)),var(--spacing-2))}.x18c6q21:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-4)),var(--spacing-2))}.x747jw7:last-child:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.x1qlsc9e:last-child:not(#\#):not(#\#):not(#\#){border-inline-end-width:0}.x11xp8u1:last-child:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.xbg7gas:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-2)),var(--spacing-2))}.xpilulx:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-3)),var(--spacing-2))}.x1wzlfcn:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-4)),var(--spacing-2))}.x1dnou9g:nth-child(2n):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1c52tdz:focus:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.x1rsz1da:focus:not(#\#):not(#\#):not(#\#){clip-path:none}.xodanix:focus:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--spacing-2)}.x1xrnuwo:focus:not(#\#):not(#\#):not(#\#){position:fixed}.x1hbpcn8:focus:not(#\#):not(#\#):not(#\#){white-space:normal}.xjtnuge:active:not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.xuqm82a:active:not(#\#):not(#\#):not(#\#){background-image:none}.x1pdlv7q:active:not(#\#):not(#\#):not(#\#){transform:none}.xk4oym4:active:not(#\#):not(#\#):not(#\#){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.x14q22ui.x14q22ui:not(#\#):not(#\#):not(#\#){animation-delay:0s}.xnh0sag.xnh0sag:not(#\#):not(#\#):not(#\#){animation-duration:3s}.x1aquc0h.x1aquc0h:not(#\#):not(#\#):not(#\#){animation-name:none}}@media (forced-colors:active){.x9yvj25.x9yvj25:not(#\#):not(#\#):not(#\#){background-color:canvas}.xwvh9j7.xwvh9j7:not(#\#):not(#\#):not(#\#){background-color:canvastext}}@media (prefers-contrast:more) and (not (forced-colors:active)){.x1j0df82.x1j0df82:not(#\#):not(#\#):not(#\#){background-color:var(--color-skeleton)}@supports (color:color-mix(in lab, red, red)){.x1j0df82.x1j0df82:not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-skeleton),var(--color-text-primary) 30%)}}}@media (forced-colors:active){.x1o55y2u.x1o55y2u:not(#\#):not(#\#):not(#\#){background-color:graytext}.x1jzqe4.x1jzqe4:not(#\#):not(#\#):not(#\#){background-color:highlight}.x1sir5s4.x1sir5s4:not(#\#):not(#\#):not(#\#){background-color:highlighttext}}@media (hover:hover){.x150ydqw.x150ydqw:not(#\#):not(#\#):not(#\#){background-color:#0000}}@media (forced-colors:active){.xs5hli.xs5hli:not(#\#):not(#\#):not(#\#){color:canvastext}.x1k5gbb1.x1k5gbb1:not(#\#):not(#\#):not(#\#){color:highlighttext}}@media (hover:hover){.x2dt3px.x2dt3px:not(#\#):not(#\#):not(#\#){cursor:zoom-in}.xqwu39o.xqwu39o:not(#\#):not(#\#):not(#\#){display:flex}}@media (width<=480px){.xedohl4.xedohl4:not(#\#):not(#\#):not(#\#){display:flex}}@media (pointer:coarse){.xhj50sb.xhj50sb:not(#\#):not(#\#):not(#\#){display:none}}@media (width<=480px){.x1rpgqan.x1rpgqan:not(#\#):not(#\#):not(#\#){flex-direction:column}}@media (pointer:coarse){.x6pjikd.x6pjikd:not(#\#):not(#\#):not(#\#){font-size:max(1rem,var(--text-body-size))}.xdk3u5w.xdk3u5w:not(#\#):not(#\#):not(#\#){font-size:max(1rem,var(--text-label-size))}.x1hsn8va.x1hsn8va:not(#\#):not(#\#):not(#\#){inset-inline-start:50%}.x1jymrmb.x1jymrmb:not(#\#):not(#\#):not(#\#){margin-inline-start:auto}}@media (forced-colors:active){.x1tbh5bv.x1tbh5bv:not(#\#):not(#\#):not(#\#){opacity:1}}@media (pointer:coarse){.xozvky.xozvky:not(#\#):not(#\#):not(#\#){order:1}}@media (prefers-reduced-motion:reduce){.xg83hb1.xg83hb1:not(#\#):not(#\#):not(#\#){scroll-behavior:auto}}@media (pointer:coarse){.x8i4i9p.x8i4i9p:not(#\#):not(#\#):not(#\#){transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.xwgk2z2.xwgk2z2:not(#\#):not(#\#):not(#\#){transition-delay:var(--_reveal-delay-reduced,0s,0s)}.xsagj69.xsagj69:not(#\#):not(#\#):not(#\#){transition-duration:.01ms}.xzg1mie.xzg1mie:not(#\#):not(#\#):not(#\#){transition-duration:10ms}.xsr0bmt.xsr0bmt:not(#\#):not(#\#):not(#\#){transition-duration:0s,0s}.x12w9bfk.x12w9bfk:not(#\#):not(#\#):not(#\#){transition-duration:0s}.x4wkmsb.x4wkmsb:not(#\#):not(#\#):not(#\#){transition-property:none}}.x1anq1lc.x1anq1lc:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.xzmimnh.xzmimnh:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed)),linear-gradient(var(--color-neutral),var(--color-neutral))}.x7uyq82.x7uyq82:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}@media (hover:hover) and (forced-colors:none){.xcgwt1n.xcgwt1n.xcgwt1n:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.xcgwt1n.xcgwt1n.xcgwt1n:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}}@media (hover:hover){.x17srpfb.x17srpfb.x17srpfb:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x17srpfb.x17srpfb.x17srpfb:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}}@media (hover:hover) and (forced-colors:none){.x1a8ae7b.x1a8ae7b.x1a8ae7b:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-gray)}@supports (color:color-mix(in lab, red, red)){.x1a8ae7b.x1a8ae7b.x1a8ae7b:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-background-gray),var(--color-tint-hover) 5%)}}}@media (hover:hover){.xeultfy.xeultfy.xeultfy:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-surface)}@supports (color:color-mix(in lab, red, red)){.xeultfy.xeultfy.xeultfy:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-background-surface),var(--color-tint-hover) 5%)}}.xqxnq6d.xqxnq6d.xqxnq6d:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1pe4z86.x1pe4z86.x1pe4z86:where(.x-default-marker:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-primary)}.x1a1zr74.x1a1zr74.x1a1zr74:where(.x1u3b27q:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.x1t9gxa6.x1t9gxa6.x1t9gxa6:where(.x-default-marker:hover *):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.xcwhr9z.xcwhr9z.xcwhr9z:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){opacity:1}.x8ydxbz.x8ydxbz.x8ydxbz:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){pointer-events:auto}.x17hxqr7.x17hxqr7.x17hxqr7:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){transform:translateY(0)}.xneequu.xneequu.xneequu:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){visibility:visible}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:reduce){.xk3h8ob.xk3h8ob.xk3h8ob:not(#\#):not(#\#):not(#\#){animation-name:xuvekqa-B}}}@media (hover:hover){.xvxo0qp.xvxo0qp.xvxo0qp:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.xvxo0qp.xvxo0qp.xvxo0qp:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}.x1pfkqlk.x1pfkqlk.x1pfkqlk:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:#0000}.xcu6dpe.xcu6dpe.xcu6dpe:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.x1912f9e.x1912f9e.x1912f9e:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#):after,.xoevpu5.xoevpu5.xoevpu5:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.xmvprkv.xmvprkv.xmvprkv:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.x1bm8j9m.x1bm8j9m.x1bm8j9m:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:none}.x1telqz2.x1telqz2.x1telqz2:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1telqz2.x1telqz2.x1telqz2:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.x1v5wwkd.x1v5wwkd.x1v5wwkd:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1v5wwkd.x1v5wwkd.x1v5wwkd:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.x1xqjsvb.x1xqjsvb.x1xqjsvb:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-border-emphasized)}@supports (color:color-mix(in lab, red, red)){.x1xqjsvb.x1xqjsvb.x1xqjsvb:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-border-emphasized) 30%,transparent)}}.x1s17dad.x1s17dad.x1s17dad:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:none}.x1bgmis8.x1bgmis8.x1bgmis8:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-error)}.x8wp45d.x8wp45d.x8wp45d:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-success)}.x9156jc.x9156jc.x9156jc:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-warning)}.x1ymidup.x1ymidup.x1ymidup:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x1rfoswn.x1rfoswn.x1rfoswn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-accent)}@supports (color:color-mix(in lab, red, red)){.x1rfoswn.x1rfoswn.x1rfoswn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-accent),var(--color-tint-hover) 15%)}}.xcunlro.xcunlro.xcunlro:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.xcunlro.xcunlro.xcunlro:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-primary),var(--color-tint-hover) 15%)}}.x7jm8ul.x7jm8ul.x7jm8ul:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-secondary)}@supports (color:color-mix(in lab, red, red)){.x7jm8ul.x7jm8ul.x7jm8ul:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-secondary),var(--color-tint-hover) 15%)}}.xo5jvnm.xo5jvnm.xo5jvnm:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}}@container (width<=399px){.x1alyx8p.x1alyx8p:not(#\#):not(#\#):not(#\#){flex-wrap:wrap}}@media (forced-colors:active){.x1vo6n7o.x1vo6n7o:active:not(#\#):not(#\#):not(#\#){background-color:highlight}}@media (hover:hover){.x1otsd3y.x1otsd3y.x1otsd3y:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover)),linear-gradient(var(--color-neutral),var(--color-neutral))}.xprvw0a.xprvw0a.xprvw0a:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.xo3fi6e.xo3fi6e.xo3fi6e:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed)),linear-gradient(var(--color-neutral),var(--color-neutral))}.xetgvay.xetgvay.xetgvay:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}@media (forced-colors:active){.x1d42zcn.x1d42zcn.x1d42zcn.x1d42zcn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:highlight}}}.xib2hle:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--color-border-emphasized)}.xw8gpjh:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--color-border)}.x1q0q8m5:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-style:solid}.xso031l:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:1px}.xlxy82:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:2px}.x92x3c3:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:var(--border-width)}.x1mly77v:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-border-emphasized)}.x1pc3f07:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-border)}.x11npmm7:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-on-accent)}.x13fuv20:not(#\#):not(#\#):not(#\#):not(#\#){border-top-style:solid}.x178xt8z:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:1px}.x11xkdxz:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:var(--border-width)}.x1ey2m1c:not(#\#):not(#\#):not(#\#):not(#\#){bottom:0}.x1c7jfne:not(#\#):not(#\#):not(#\#):not(#\#){bottom:2px}.xyi47jn:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--_tab-indicator-bottom,-1px)}.x112dmjn:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--spacing-1)}.x1nqzi6q:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--x-bottom)}.xvle69y:not(#\#):not(#\#):not(#\#):not(#\#){height:.75rem}.xqtp20y:not(#\#):not(#\#):not(#\#):not(#\#){height:0}.xmll18r:not(#\#):not(#\#):not(#\#):not(#\#){height:1.25rem}.xam5rvr:not(#\#):not(#\#):not(#\#):not(#\#){height:1.5rem}.x5yr21d:not(#\#):not(#\#):not(#\#):not(#\#){height:100%}.xtdtrs8:not(#\#):not(#\#):not(#\#):not(#\#){height:100dvh}.xpyat2d:not(#\#):not(#\#):not(#\#):not(#\#){height:100px}.x1dr59a3:not(#\#):not(#\#):not(#\#):not(#\#){height:100vh}.x170jfvy:not(#\#):not(#\#):not(#\#):not(#\#){height:10px}.x1wkxgih:not(#\#):not(#\#):not(#\#):not(#\#){height:120px}.x1kpxq89:not(#\#):not(#\#):not(#\#):not(#\#){height:12px}.xhjk10j:not(#\#):not(#\#):not(#\#):not(#\#){height:140px}.x1v9usgg:not(#\#):not(#\#):not(#\#):not(#\#){height:14px}.x1ymw6g:not(#\#):not(#\#):not(#\#):not(#\#){height:160px}.xlup9mm:not(#\#):not(#\#):not(#\#):not(#\#){height:16px}.xmix8c7:not(#\#):not(#\#):not(#\#):not(#\#){height:18px}.xlzyvqe:not(#\#):not(#\#):not(#\#):not(#\#){height:1em}.xjm9jq1:not(#\#):not(#\#):not(#\#):not(#\#){height:1px}.x1l36t39:not(#\#):not(#\#):not(#\#):not(#\#){height:1rem}.x1qx5ct2:not(#\#):not(#\#):not(#\#):not(#\#){height:20px}.xxk0z11:not(#\#):not(#\#):not(#\#):not(#\#){height:24px}.x1fgtraw:not(#\#):not(#\#):not(#\#):not(#\#){height:28px}.x36qwtl:not(#\#):not(#\#):not(#\#):not(#\#){height:2px}.x10w6t97:not(#\#):not(#\#):not(#\#):not(#\#){height:32px}.xuoj239:not(#\#):not(#\#):not(#\#):not(#\#){height:3px}.x1vqgdyp:not(#\#):not(#\#):not(#\#):not(#\#){height:40px}.xsdox4t:not(#\#):not(#\#):not(#\#):not(#\#){height:48px}.xqu0tyb:not(#\#):not(#\#):not(#\#):not(#\#){height:4px}.xols6we:not(#\#):not(#\#):not(#\#):not(#\#){height:6px}.xwzfr38:not(#\#):not(#\#):not(#\#):not(#\#){height:80px}.xdk7pt:not(#\#):not(#\#):not(#\#):not(#\#){height:8px}.x1qjb5ga:not(#\#):not(#\#):not(#\#):not(#\#){height:anchor-size(--outline-active height,0px)}.xt7dq6l:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.xuk38ov:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% - var(--tree-list-row-gap,0px) / 2)}.xs02d24:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% + 1px)}.x12qplqi:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% + var(--container-padding-block-start,0px) + var(--container-padding-block-end,0px))}.xpa73km:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100dvh - var(--_app-shell-header-height,0px))}.x1oglpa6:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(max(1rem,var(--text-body-size)) * var(--text-body-leading));height:1lh}.x1tpcejd:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--_sheet-budget) + 48px)}.x1uiybsj:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-lg) - 4px)}.x102lyln:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-lg) - 8px)}.x184gfjb:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) - 4px)}.xrmxcn7:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) - 8px)}.x1u5rhrp:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) + var(--spacing-1))}.xzj98nu:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-sm) - 4px)}.xzydfjl:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-sm) - 8px)}.x1q370uo:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--text-body-size) * var(--text-body-leading))}.x14o5nre:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--text-supporting-size) * var(--text-supporting-leading))}.xw1wawg:not(#\#):not(#\#):not(#\#):not(#\#){height:36px}.xg7h5cd:not(#\#):not(#\#):not(#\#):not(#\#){height:fit-content}.xhovv34:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_progressbar-mark-height,8px)}.xsyqizj:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--border-width)}.x5kfih4:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--resize-handle-hit-area,16px)}.xssyfek:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-lg)}.x1ueg155:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-md)}.x6k0iem:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-sm)}.x1b2l0oc:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-0-5)}.xcenk2v:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-1-5)}.x11c6zpc:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-1)}.x1k15mir:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-12)}.xoqw5ej:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-2)}.x9gl9lo:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-3)}.x6b6gus:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-4)}.x1grt7ep:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-5)}.xvpftlf:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-6)}.x18to7ep:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-8)}.x1w0ack5:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--table-resize-height,100%)}.x1seg80s:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--text-large-size)}.x15rwvks:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--text-supporting-size)}.x16ye13r:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--x-height)}.xm8gem:not(#\#):not(#\#):not(#\#):not(#\#){height:264px}.x6hpsvf:not(#\#):not(#\#):not(#\#):not(#\#){height:28px}.x1nrll8i:not(#\#):not(#\#):not(#\#):not(#\#){left:50%}.x1jyxor1:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:-1px}.x1if0o47:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:-48px}.xat24cr:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:0}.xlgak1e:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * (max(var(--_tab-strip-bleed),calc(-1 * var(--_tab-indicator-bottom,-1px)))))}.x1z0f2p2:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--_chat-composer-radius))}.x13i4uq0:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--astryx-number-input-padding-block-end,var(--astryx-number-input-padding,var(--spacing-1))))}.x6h7pi7:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--container-padding-block-end,0px))}.x1cdrix3:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--radius-chat))}.xdrfirk:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--spacing-1-5))}.xlstkdb:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-0-5)}.x14cgwvg:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-1)}.x1p37lm5:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-2)}.xep27e5:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-3)}.xwh1t77:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-4)}.x4d5cxa:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-6)}.xlm3tn6:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--x-marginBlockEnd)}.xdj266r:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:0}.xr1yuqi:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:auto}.xmqyaqf:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * (var(--_tab-strip-bleed)))}.xvyqdj1:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * anchor-size(height) - 8px)}.xckg3cf:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--_chat-composer-radius))}.x5j3pgv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--astryx-number-input-padding-block-start,var(--astryx-number-input-padding,var(--spacing-1))))}.x1sa9bsh:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--container-padding-block-start,0px))}.x1c40v9y:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--spacing-1-5))}.x1ajqlyv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--spacing-2))}.x1233pnv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc((1em * var(--text-body-leading) - 6px) / 2)}.xjc2qm6:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-0-5)}.xcsaf9d:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-1)}.xtbrsbv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-2)}.xj6sv8s:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-3)}.x1s1qpeq:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-4)}.x13rv44w:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-6)}.x1vhfslr:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--x-marginBlockStart)}.xmz0i5r:not(#\#):not(#\#):not(#\#):not(#\#){max-height:100%}.x1wj9ous:not(#\#):not(#\#):not(#\#):not(#\#){max-height:100dvh}.x18s7i0i:not(#\#):not(#\#):not(#\#):not(#\#){max-height:176px}.x1xiyphd:not(#\#):not(#\#):not(#\#):not(#\#){max-height:240px}.xuyqlj2:not(#\#):not(#\#):not(#\#):not(#\#){max-height:300px}.xbhvqqn:not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(100% - var(--spacing-3))}.x14bu9tk:not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(92dvh + 48px)}.xpnbb6b:not(#\#):not(#\#):not(#\#):not(#\#){max-height:min(480px,100vh - 32px)}.x7ab17h:not(#\#):not(#\#):not(#\#):not(#\#){max-height:none}.xenllk4:not(#\#):not(#\#):not(#\#):not(#\#){max-height:var(--container-max-height,none)}.x1jols5v:not(#\#):not(#\#):not(#\#):not(#\#){max-height:var(--x-maxHeight)}.x1m189uc:not(#\#):not(#\#):not(#\#):not(#\#){max-width:0}.x193iq5w:not(#\#):not(#\#):not(#\#):not(#\#){max-width:100%}.xlbgzzq:not(#\#):not(#\#):not(#\#):not(#\#){max-width:100dvw}.x55n99s:not(#\#):not(#\#):not(#\#):not(#\#){max-width:15em}.x1ncir08:not(#\#):not(#\#):not(#\#):not(#\#){max-width:200px}.xw5ewwj:not(#\#):not(#\#):not(#\#):not(#\#){max-width:300px}.x1x67gh:not(#\#):not(#\#):not(#\#):not(#\#){max-width:32px}.xxc7z9f:not(#\#):not(#\#):not(#\#):not(#\#){max-width:360px}.x1j9u4d2:not(#\#):not(#\#):not(#\#):not(#\#){max-width:400px}.x17fpy1y:not(#\#):not(#\#):not(#\#):not(#\#){max-width:480px}.xrlsmeg:not(#\#):not(#\#):not(#\#):not(#\#){max-width:600px}.x11gisft:not(#\#):not(#\#):not(#\#):not(#\#){max-width:640px}.x1ap80js:not(#\#):not(#\#):not(#\#):not(#\#){max-width:800px}.xq8v1hd:not(#\#):not(#\#):not(#\#):not(#\#){max-width:90%}.xl6temz:not(#\#):not(#\#):not(#\#):not(#\#){max-width:max(80%,280px)}.x1m1aaou:not(#\#):not(#\#):not(#\#):not(#\#){max-width:min(960px,calc(100dvw - var(--spacing-4)))}.x1x1rfll:not(#\#):not(#\#):not(#\#):not(#\#){max-width:none}.xjl2t3p:not(#\#):not(#\#):not(#\#):not(#\#){max-width:var(--layout-content-width,none)}.xf68679:not(#\#):not(#\#):not(#\#):not(#\#){max-width:var(--x-maxWidth)}.x2lwn1j:not(#\#):not(#\#):not(#\#):not(#\#){min-height:0}.x1us19tq:not(#\#):not(#\#):not(#\#):not(#\#){min-height:100%}.x1ov3xa9:not(#\#):not(#\#):not(#\#):not(#\#){min-height:100dvh}.xz65tgg:not(#\#):not(#\#):not(#\#):not(#\#){min-height:200px}.xisnujt:not(#\#):not(#\#):not(#\#):not(#\#){min-height:20px}.xe0957l:not(#\#):not(#\#):not(#\#):not(#\#){min-height:22px}.xjwf9q1:not(#\#):not(#\#):not(#\#):not(#\#){min-height:24px}.xe0p6wg:not(#\#):not(#\#):not(#\#):not(#\#){min-height:28px}.x21xpn4:not(#\#):not(#\#):not(#\#):not(#\#){min-height:32px}.x1xf4nls:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-lg)}.x1uogy3y:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-md)}.x1gdqauq:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-sm)}.x175cymr:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-2)}.ximsjs8:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-7)}.xkoleio:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-8)}.x82snj4:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--x-minHeight)}.x1dg37ty:not(#\#):not(#\#):not(#\#):not(#\#){min-height:44px}.xeuugli:not(#\#):not(#\#):not(#\#):not(#\#){min-width:0}.x1i9suas:not(#\#):not(#\#):not(#\#):not(#\#){min-width:120px}.x1d77m7x:not(#\#):not(#\#):not(#\#):not(#\#){min-width:140px}.x5w4yej:not(#\#):not(#\#):not(#\#):not(#\#){min-width:160px}.xfb3i0g:not(#\#):not(#\#):not(#\#):not(#\#){min-width:180px}.xgomdpo:not(#\#):not(#\#):not(#\#):not(#\#){min-width:1rem}.x1jzhcrs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:200px}.xt4ypqs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:20px}.x12rczxh:not(#\#):not(#\#):not(#\#):not(#\#){min-width:220px}.xlm99nl:not(#\#):not(#\#):not(#\#):not(#\#){min-width:240px}.x1u2d2a2:not(#\#):not(#\#):not(#\#):not(#\#){min-width:280px}.x1fns5xo:not(#\#):not(#\#):not(#\#):not(#\#){min-width:40px}.x900493:not(#\#):not(#\#):not(#\#):not(#\#){min-width:48px}.x13n9wmd:not(#\#):not(#\#):not(#\#):not(#\#){min-width:4ch}.xfvyar9:not(#\#):not(#\#):not(#\#):not(#\#){min-width:60px}.xrzjruh:not(#\#):not(#\#):not(#\#):not(#\#){min-width:anchor-size(width)}.x8wyhu6:not(#\#):not(#\#):not(#\#):not(#\#){min-width:calc(anchor-size(width) + 16px)}.x1pshirs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:fit-content}.x15mybvi:not(#\#):not(#\#):not(#\#):not(#\#){min-width:min(400px,calc(100% - var(--spacing-4)))}.x17ydmr0:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--size-element-md)}.x1nkkqge:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--size-element-sm)}.x18ki04u:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-2)}.x16asifk:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-5)}.xy8csz5:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-7)}.xkj4a21:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--x-minWidth)}.x1tutbut:not(#\#):not(#\#):not(#\#):not(#\#){min-width:44px}.xw2csxc:not(#\#):not(#\#):not(#\#):not(#\#){overflow-x:auto}.x6ikm8r:not(#\#):not(#\#):not(#\#):not(#\#){overflow-x:hidden}.x1odjw0f:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:auto}.x10wlt62:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:hidden}.x7p5m3t:not(#\#):not(#\#):not(#\#):not(#\#){overscroll-behavior-x:contain}.x18d9i69:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x1j85h84:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:1px}.x1wkw6tp:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 48px)}.x9jihrk:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--_chat-composer-padding) + var(--_chat-composer-radius))}.xbv1mwh:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--container-padding-block-end) - var(--border-width))}.xxbfulo:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--spacing-3) + var(--radius-chat))}.xwhchk8:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:max(var(--_tab-strip-bleed),calc(-1 * var(--_tab-indicator-bottom,-1px)))}.xew4nw4:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom,0px))}.xvpcij2:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_chat-composer-padding)}.x1rgxemn:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--astryx-dialog-padding-block-end,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-bottom,0px))))}.x3jnfsm:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--astryx-number-input-padding-block-end,var(--astryx-number-input-padding,var(--spacing-1)))}.xc1wllq:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--container-padding-block-end)}.xg476vw:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--layout-padding-inner-y,var(--spacing-4))}.xon7vh3:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--layout-padding-outer-y,var(--spacing-4))}.xij103a:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-0-5)}.x1l20ajd:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-0)}.x1opdxmq:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-1-5)}.xy143xn:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-1)}.x2izi54:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-10)}.x1wesfrj:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-2)}.xvmdzux:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-3)}.x1awphl8:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-4)}.x1hk98q:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-5)}.xjpqqx5:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-6)}.xekm6fs:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-7)}.x2oz4g1:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-8)}.xexx8yu:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:0}.x1htvmrp:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--_chat-composer-padding) + var(--_chat-composer-radius))}.x1enrzb7:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--border-width) + var(--spacing-1))}.x1nex4ik:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--container-padding-block-start) - var(--border-width))}.x1ak3mig:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--spacing-1-5) + var(--spacing-2))}.x1vjezoa:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:max(var(--spacing-4),env(safe-area-inset-top,0px))}.x2gtn7z:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_chat-composer-padding)}.xlr2r7p:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_tab-strip-bleed)}.x15ld1ci:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-top,0px))))}.x4kswst:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--astryx-number-input-padding-block-start,var(--astryx-number-input-padding,var(--spacing-1)))}.x14m0hsi:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--container-padding-block-start)}.xqty4a:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--layout-padding-inner-y,var(--spacing-4))}.x81pis9:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--layout-padding-outer-y,var(--spacing-4))}.xbx876j:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-0-5)}.x1ydh6w3:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-0)}.x1kwdpsa:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1-5)}.xfsso4q:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1)}.xk6660b:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-10)}.x1xye8es:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-2)}.x1vlblms:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-3)}.x1oa1p4a:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-4)}.xx7rijo:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-5)}.x1adxfkp:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-6)}.xoxd1wu:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-8)}.x13vifvy:not(#\#):not(#\#):not(#\#):not(#\#){top:0}.xuivejd:not(#\#):not(#\#):not(#\#):not(#\#){top:14px}.xs7f9wi:not(#\#):not(#\#):not(#\#):not(#\#){top:2px}.xwa60dl:not(#\#):not(#\#):not(#\#):not(#\#){top:50%}.x1ltwjim:not(#\#):not(#\#):not(#\#):not(#\#){top:anchor(--outline-active top,0px)}.x1nzz77m:not(#\#):not(#\#):not(#\#):not(#\#){top:calc((var(--size-element-md) - 20px) / 2 - 1px)}.xeqxqpg:not(#\#):not(#\#):not(#\#):not(#\#){top:calc((var(--size-element-sm) - 20px) / 2 - 1px)}.x7rbydg:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(50% - 14px)}.x1oysc8t:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-lg) / 2 - 1px)}.xkmsrut:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-md) / 2 - 1px)}.x1968x6z:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-sm) / 2 - 1px)}.xht72ud:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--_app-shell-header-height,0px)}.x8d4r5l:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-1)}.xctzyg:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-2)}.xyx6v2t:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-3)}.xjbys53:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--x-top)}.x1jw3ynk:not(#\#):not(#\#):not(#\#):not(#\#){width:.75rem}.xnalus7:not(#\#):not(#\#):not(#\#):not(#\#){width:0}.xwqq7k2:not(#\#):not(#\#):not(#\#):not(#\#){width:1.25rem}.xp8d6y2:not(#\#):not(#\#):not(#\#):not(#\#){width:1.5rem}.xh8yej3:not(#\#):not(#\#):not(#\#):not(#\#){width:100%}.x1o6l61p:not(#\#):not(#\#):not(#\#):not(#\#){width:100dvw}.xn9wirt:not(#\#):not(#\#):not(#\#):not(#\#){width:100vw}.x1fsd2vl:not(#\#):not(#\#):not(#\#):not(#\#){width:10px}.xsmyaan:not(#\#):not(#\#):not(#\#):not(#\#){width:12px}.x6jxa94:not(#\#):not(#\#):not(#\#):not(#\#){width:14px}.x1kky2od:not(#\#):not(#\#):not(#\#):not(#\#){width:16px}.xzjbwwf:not(#\#):not(#\#):not(#\#):not(#\#){width:180px}.x1xp8n7a:not(#\#):not(#\#):not(#\#):not(#\#){width:18px}.x15vhz18:not(#\#):not(#\#):not(#\#):not(#\#){width:1em}.x1i1rx1s:not(#\#):not(#\#):not(#\#):not(#\#){width:1px}.xcdlrvm:not(#\#):not(#\#):not(#\#):not(#\#){width:1rem}.x1oysuqx:not(#\#):not(#\#):not(#\#):not(#\#){width:200px}.xw4jnvo:not(#\#):not(#\#):not(#\#):not(#\#){width:20px}.xafpxmx:not(#\#):not(#\#):not(#\#):not(#\#){width:240px}.xvy4d1p:not(#\#):not(#\#):not(#\#):not(#\#){width:24px}.x1hfn5x7:not(#\#):not(#\#):not(#\#):not(#\#){width:260px}.xfo62xy:not(#\#):not(#\#):not(#\#):not(#\#){width:2px}.x1td3qas:not(#\#):not(#\#):not(#\#):not(#\#){width:32px}.x1g8rjiy:not(#\#):not(#\#):not(#\#):not(#\#){width:3px}.xz84dc7:not(#\#):not(#\#):not(#\#):not(#\#){width:40%}.x1l2rt3b:not(#\#):not(#\#):not(#\#):not(#\#){width:400px}.x100vrsf:not(#\#):not(#\#):not(#\#):not(#\#){width:40px}.x51ohtg:not(#\#):not(#\#):not(#\#):not(#\#){width:4px}.x1fu8urw:not(#\#):not(#\#):not(#\#):not(#\#){width:64px}.x1v4s8kt:not(#\#):not(#\#):not(#\#):not(#\#){width:6px}.x1xc55vz:not(#\#):not(#\#):not(#\#):not(#\#){width:8px}.x1xgy17j:not(#\#):not(#\#):not(#\#):not(#\#){width:anchor-size(width)}.x14atkfc:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}.xx6qvi6:not(#\#):not(#\#):not(#\#):not(#\#){width:calc(100% + var(--container-padding-inline-start,0px) + var(--container-padding-inline-end,0px))}.x1y2t9nm:not(#\#):not(#\#):not(#\#):not(#\#){width:36px}.xeq5yr9:not(#\#):not(#\#):not(#\#):not(#\#){width:fit-content}.x63cpjl:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_progressbar-mark-width,2px)}.xjk4fl7:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--border-width)}.xkhob8h:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--resize-handle-hit-area,16px)}.x1m747yf:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-lg)}.x805d0l:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-md)}.x1fvqzum:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-sm)}.x1wu31ai:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-1-5)}.xx9zwd3:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-1)}.xhgvbfk:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-12)}.x1f0dxl5:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-2)}.x1ad1g3v:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-3)}.x12xnipv:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-4)}.xfyiiit:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-5)}.x1mtvzj0:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-6)}.xgc8j7m:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-8)}.xta46cu:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--text-large-size)}.x5livx5:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--text-supporting-size)}.x1uyokj7:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--x-inlineSize)}.x5lhr3w:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--x-width)}.x1wp2rvj.x1wp2rvj:where(.x139im0d:last-child *):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:0}.x132qfvm:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.xsg11nj.xsg11nj:where(.x-default-marker:has(>.astryx-layout-footer:not([data-divider])) *):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x1ioh5az.x1ioh5az:where(.x-default-marker:has(>.astryx-layout-header:not([data-divider])) *):not(#\#):not(#\#):not(#\#):not(#\#){padding-top:0}.x1kw28su:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1)}.x10okhzq:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}.x5du68j:has(~* [data-chat-name]):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-5)}.x1d9v4yf:first-child:not(#\#):not(#\#):not(#\#):not(#\#){border-top-style:none}.x1g31smg:first-child:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:0}.xkibk3:first-child:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--container-padding-block-start,0px))}.x1vjq31q:first-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.xlayyun:last-child:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--container-padding-block-end,0px))}.xup0pd7:last-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x15cytp8:focus:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.x1rw3289:focus:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-2)}.x1jqxupm:focus:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}@media (pointer:coarse){.x80b3aj.x80b3aj:not(#\#):not(#\#):not(#\#):not(#\#){min-height:24px}.x17aqpur.x17aqpur:not(#\#):not(#\#):not(#\#):not(#\#),.xygd9yz.xygd9yz:not(#\#):not(#\#):not(#\#):not(#\#){min-height:44px}.xkagaj0.xkagaj0:not(#\#):not(#\#):not(#\#):not(#\#){min-width:24px}.x1xrq5m.x1xrq5m:not(#\#):not(#\#):not(#\#):not(#\#),.xngvp7v.xngvp7v:not(#\#):not(#\#):not(#\#):not(#\#){min-width:44px}.xijlfn0.xijlfn0:not(#\#):not(#\#):not(#\#):not(#\#){top:50%}}@starting-style{.x1sopeo2.x1sopeo2:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){grid-template-rows:0fr}}.x1xsm0q9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:-14px}.xarstr8:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxx281p:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset:0}.xht581f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:var(--_input-clear-hit-inset)}.xeu5z55:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:var(--_thumbnail-hit-inset)}@starting-style{.x4itv7f.x4itv7f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){opacity:0}.x6mt36l.x6mt36l:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.x1yqmsfc.x1yqmsfc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(100%)}.xub2912.xub2912:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(-100%)}.x12p7p72.x12p7p72:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(-4px)}.xhbqy3z.xhbqy3z:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(100%)}.x6s140c.x6s140c:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-slide-y,var(--spacing-2)))}.x1lymnkk.x1lymnkk:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.x14gflnl.x14gflnl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(100%)}}.x1k48kgn:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxyica1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{border-radius:inherit}.x17gn2l9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{grid-column:1}.xd54j2p:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-block:0}.xpsyfx0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{margin-block:0}.x1qqcexc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{margin-inline:0}.x1x4c3m6:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{padding-block:0}.xtbxizx:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{padding-block:0}@starting-style{.x5rzir7.x5rzir7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}}.xkqr7wz:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{padding-inline:0}.xslb4at:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{padding-inline:0}.xvtkv6q:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition:background-color .15s,width .15s}.x17s1k9h:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition:opacity .15s}.x19ds33d:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{align-self:start}.x1abwkk1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.xyhc2n1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:#0000}.x1tzqye7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{background-color:var(--color-accent)}.xnixb3f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{background-color:var(--color-overlay)}.x1i3206j:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:var(--indicator-color,transparent)}.x1uvfo0n:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{background-color:var(--table-row-overlay,transparent)}.xccdyz0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to left,var(--color-shadow),transparent)}.x1ppu1g5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to right,var(--color-shadow),transparent)}.xnnzo76:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-color:var(--color-border)}.xvsnedh:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-style:solid}.x1p96cux:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-width:var(--border-width)}.xtkarl4:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{color:var(--color-syntax-punctuation)}.xnf3u0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--color-text-disabled)}.xeyghm5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--color-text-secondary)}.x1cpjm7i:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x1s928wv:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{content:""}.x46gnpd:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{content:attr(data-line)}.xc2ndz5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{content:counter(astryx-list) "."}.xh3pasq:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--_input-clear-hit-content)}.xhkezso:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{display:block}.xolhmmf:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-calendar-picker-indicator{display:none}.x3nzp0f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{font-family:var(--font-family-code)}.xekda60:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset-inline-end:-2px}.x1unh1gc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-end:0}.xvw6utc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset-inline-start:-2px}.x1iygr5g:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-start:0}.x1km86hw:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-start:calc(var(--spacing-4) + var(--_codeblock-gutter-width) + var(--spacing-3))}.x15bqym3:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{line-height:inherit}.x1f74mqm:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{line-height:inherit}.xph5o2a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:0}.xb3n6bw:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:1}.xni466t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:var(--_sheet-scrim-opacity,1)}.x1c2idit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{opacity:var(--table-sticky-shadow-end,0)}.x1sggmfs:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{opacity:var(--table-sticky-shadow-start,0)}.x2q1x1w:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xkk1bqk:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{pointer-events:none}.x1hmns74:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x1j6awrg:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{position:absolute}.x1wnbjh8:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{text-align:end}.x9rmy9g:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{text-align:start}.x1fgylwi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:top}.xgu12d:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:0}.x1e8txe:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleX(0)}.xp1ps4y:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleX(1)}.xb5f74o:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleY(0)}.xd30wvy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleY(1)}.xvs0bi2:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(-100%)}.x1qyefdi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(100%)}.x142juwg:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-behavior:allow-discrete}.xizoc3:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-delay:var(--x-owu7oy)}.x1y1nw7a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x97pup0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition-duration:var(--duration-fast)}.xft5bk6:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.xuhr57t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:var(--duration-medium)}.x196sc62:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:var(--x-1dd27dc)}.x1ywzrc5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxcwgru:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-property:background-color}.xc0dz0a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-property:opacity,display}.x167zut7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-property:opacity}.x1hu8v7x:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-property:transform}.x1cz9k3x:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.xyt8op7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-timing-function:linear}.x15h3t91:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.x1dlmc9c:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xa5v58t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-timing-function:var(--ease-standard)}.x1rbqspl:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{-webkit-user-select:none;user-select:none}.xy5mcqj:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{z-index:-1}.xk7vujl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to left,var(--color-shadow),transparent)}.xlptwl5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to right,var(--color-shadow),transparent)}.xdq8fwl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:100%}.x1c108yo:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(-100%)}.x12ayhd5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(100%)}.x1k7wiig:active:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:var(--color-overlay-pressed)}@media (prefers-reduced-motion:reduce){.xhhm9v0.xhhm9v0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-delay:0s}.x1viac0w.x1viac0w:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-duration:10ms}.x13sdc92.x13sdc92:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:0s}}.xe80sof:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{bottom:-2px}.x1xrz1ek:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{bottom:0}.xu6fald:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{height:var(--_sheet-keyboard-inset,0px)}.xec4aax:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{min-height:0}.x51xajf:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{top:-2px}.x1m1drc7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{top:0}.xkj6t0a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:0}.xzkji8o:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:6px}.xi8c0p9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:var(--indicator-width,1px)}@starting-style{.xxiuuzi.xxiuuzi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:0}}:root{--color-data-categorical-blue:#0171e3;--color-data-categorical-orange:#eb6e00;--color-data-categorical-purple:#6b1efd;--color-data-categorical-green:#0b991f;--color-data-categorical-pink:#f351c0;--color-data-categorical-cyan:#0171a4;--color-data-categorical-red:#f5394f;--color-data-categorical-teal:#08a3a3;--color-data-categorical-brown:#965e03;--color-data-categorical-indigo:#6f8aff;--color-data-neutral:var(--lightningcss-light,#8494a3)var(--lightningcss-dark,#8c939b);--color-data-blue-5:#02165e;--color-data-blue-4:#004cbc;--color-data-blue-3:#2694fe;--color-data-blue-2:#78beff;--color-data-blue-1:#dbecff;--color-data-shamrock-5:#0b603d;--color-data-shamrock-4:#138546;--color-data-shamrock-3:#24bb5e;--color-data-shamrock-2:#8ef7aa;--color-data-shamrock-1:#d6fee4;--color-data-orange-5:#a13f04;--color-data-orange-4:#d66100;--color-data-orange-3:#fd9537;--color-data-orange-2:#fdb876;--color-data-orange-1:#ffe6cf;--color-data-pink-5:#8e1073;--color-data-pink-4:#d123a1;--color-data-pink-3:#f989d3;--color-data-pink-2:#feade3;--color-data-pink-1:#fce3f4;--color-data-purple-5:#3e0697;--color-data-purple-4:#6b1efd;--color-data-purple-3:#9081ff;--color-data-purple-2:#b3b0fe;--color-data-purple-1:#e8e8fb;--color-data-red-5:#9d0519;--color-data-red-4:#d31130;--color-data-red-3:#fb7d87;--color-data-red-2:#ffb2b8;--color-data-red-1:#fee4e6;--color-data-teal-5:#08767d;--color-data-teal-4:#0c9293;--color-data-teal-3:#0db7af;--color-data-teal-2:#6ce6d8;--color-data-teal-1:#d7fcf8;--color-data-yellow-5:#8a5001;--color-data-yellow-4:#d69804;--color-data-yellow-3:#fbce03;--color-data-yellow-2:#fcec85;--color-data-yellow-1:#fdf6ba;--color-data-gray-5:var(--lightningcss-light,#25363f)var(--lightningcss-dark,#333338);--color-data-gray-4:var(--lightningcss-light,#5d6c7b)var(--lightningcss-dark,#666a72);--color-data-gray-3:var(--lightningcss-light,#afb9c4)var(--lightningcss-dark,#b2b8be);--color-data-gray-2:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#d0d3d6);--color-data-gray-1:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#f2f4f6)}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#005600)var(--lightningcss-dark,#a6d2a2);--color-syntax-comment:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-number:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a0caff);--color-syntax-type:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#171717)var(--lightningcss-dark,#e5e5e5);--color-syntax-operator:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-constant:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-tag:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffaeaa);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec12f);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#83dac9);--color-syntax-punctuation:var(--lightningcss-light,#6e6e6e)var(--lightningcss-dark,#a0a0a0);--color-syntax-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626);--color-background-body:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-accent-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#262626);--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-text-secondary:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-text-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-warning:#171717;--color-icon-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-icon-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-icon-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-icon-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#007004)var(--lightningcss-dark,#9fe59b);--color-error:var(--lightningcss-light,#a50c25)var(--lightningcss-dark,#ffc6c1);--color-warning:var(--lightningcss-light,#745b00)var(--lightningcss-dark,#fdcf4f);--color-success-muted:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-error-muted:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-warning-muted:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-border-red:var(--lightningcss-light,#e6bab8)var(--lightningcss-dark,#ff6f6c);--color-icon-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ff9e97);--color-text-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffc6c1);--color-background-orange:var(--lightningcss-light,#fad0b5)var(--lightningcss-dark,#ffa2583d);--color-border-orange:var(--lightningcss-light,#e6bda2)var(--lightningcss-dark,#e2883e);--color-icon-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffa258);--color-text-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffc9a2);--color-background-yellow:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border-yellow:var(--lightningcss-light,#e4c279)var(--lightningcss-dark,#c0990e);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#deb433);--color-text-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#fdcf4f);--color-background-green:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-border-green:var(--lightningcss-light,#b2d1ac)var(--lightningcss-dark,#69ad67);--color-icon-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#84c980);--color-text-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#9fe59b);--color-background-teal:var(--lightningcss-light,#a5e3d6)var(--lightningcss-dark,#7ec6b83d);--color-border-teal:var(--lightningcss-light,#94d6c8)var(--lightningcss-dark,#63ab9d);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#7ec6b8);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#99e2d3);--color-background-cyan:var(--lightningcss-light,#a3e0ef)var(--lightningcss-dark,#83c2d43d);--color-border-cyan:var(--lightningcss-light,#91d3e3)var(--lightningcss-dark,#67a7b8);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#83c2d4);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#9edef0);--color-background-blue:var(--lightningcss-light,#c4ddfb)var(--lightningcss-dark,#9eb7ff3d);--color-border-blue:var(--lightningcss-light,#b1c9e7)var(--lightningcss-dark,#6d9cfe);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#9eb7ff);--color-text-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#c7d3ff);--color-background-purple:var(--lightningcss-light,#eccef3)var(--lightningcss-dark,#f297ff3d);--color-border-purple:var(--lightningcss-light,#d8bbdf)var(--lightningcss-dark,#dd74f0);--color-icon-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#f297ff);--color-text-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#fac1ff);--color-background-pink:var(--lightningcss-light,#fccadc)var(--lightningcss-dark,#ff99c33d);--color-border-pink:var(--lightningcss-light,#e7b7c8)var(--lightningcss-dark,#f273aa);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ff99c3);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffc3da);--color-background-gray:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,var(--color-neutral));--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--radius-none:0px;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,oklch(0% 0 0/.05))var(--lightningcss-dark,oklch(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,oklch(0% 0 0/.05))var(--lightningcss-dark,oklch(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,oklch(0% 0 0/.15))var(--lightningcss-dark,oklch(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.15));--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-badge.warning{color:#171717;background-color:#ffce2f}.astryx-badge.error{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-statusdot.warning{background-color:#ffce2f}.astryx-statusdot.error{background-color:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d)}.astryx-statusdot.accent{background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-banner.info{--color-accent-muted:var(--color-background-blue);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#c9303a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.resize{resize:both}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:oklch(99.8% .003 87);--sidebar:oklch(97.8% .021 91);--sidebar-hover:oklch(93.5% .043 91/.65);--sidebar-active:oklch(92.8% .025 91/.82);--border:oklch(91.6% .009 248);--border-strong:oklch(86.8% .014 248);--text:oklch(26.2% .018 249);--muted:oklch(52.5% .019 249);--subtle:oklch(65.2% .016 249);--accent:oklch(51.6% .151 253);--focus:oklch(61.8% .14 251);--healthy:oklch(53.6% .12 158);--error:oklch(49.7% .187 28);--warning:oklch(56.4% .126 74);--grid-minor:oklch(27% .024 250/.03);--grid-major:oklch(27% .024 250/.07);--grid-cross:oklch(27% .024 250/.11)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{background-color:var(--sidebar);background-image:linear-gradient(to bottom, oklch(65% .04 85/.06), transparent 40%, transparent 72%, oklch(97.8% .021 91/.5)), linear-gradient(var(--grid-minor) 0 1px, transparent 1px 4px), linear-gradient(to right, var(--grid-minor) 0 1px, transparent 1px 4px), linear-gradient(var(--grid-major) 0 1px, transparent 1px 20px), linear-gradient(to right, var(--grid-major) 0 1px, transparent 1px 20px), radial-gradient(circle at center, transparent 2px, var(--sidebar) 2px 100%), linear-gradient(var(--grid-cross) 0 1px, transparent 1px 20px), linear-gradient(to right, var(--grid-cross) 0 1px, transparent 1px 20px);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-position:0 0,0 0,0 0,0 0,0 0,-10px -10px,0 0,0 0;background-size:100% 100%,4px 4px,4px 4px,20px 20px,20px 20px,20px 20px,20px 20px,20px 20px;margin:0;font:14px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{background:oklch(51.6% .151 253/.18)}button,input,textarea{font:inherit;letter-spacing:0}input,textarea{caret-color:var(--accent)}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1em;height:1em;display:block}.app-shell{grid-template-columns:280px minmax(0,1fr);width:100%;height:100dvh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.session-sidebar{z-index:20;-webkit-backdrop-filter:blur(30px)saturate(1.8)brightness(1.04);backdrop-filter:blur(30px)saturate(1.8)brightness(1.04);background-color:oklch(97.8% .021 91/.3);background-image:linear-gradient(oklch(99.8% .003 87/.42),oklch(99.8% .003 87/.08) 36%,#0000);border-right:1px solid oklch(86.8% .014 248/.5);flex-direction:column;min-height:0;padding:8px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(99.8% .003 87/.6),inset -1px 0 oklch(99.8% .003 87/.3)}.session-sidebar:before{content:"";pointer-events:none;z-index:calc(10 * -1);filter:blur(1.6px);background-image:linear-gradient(oklch(27% .024 250/.07) 0 1px,#0000 1px 4px),linear-gradient(90deg,oklch(27% .024 250/.07) 0 1px,#0000 1px 4px),linear-gradient(oklch(27% .024 250/.09) 0 1px,#0000 1px 20px),linear-gradient(90deg,oklch(27% .024 250/.09) 0 1px,#0000 1px 20px);background-size:4px 4px,4px 4px,20px 20px,20px 20px;position:absolute;inset:0}.sidebar-brand{height:calc(var(--spacing-1) * 11);justify-content:space-between;align-items:center;padding:0 4px 0 6px;display:flex}.brand-lockup{color:var(--text);align-items:center;font-weight:700;line-height:1;display:inline-flex}.brand-lockup.compact{font-size:18px}.compact .pixel-mark{width:21px;height:21px;margin-left:2px;display:inline-block;position:relative}.compact .pixel-mark i{background:currentColor;width:6px;height:6px;display:block;position:absolute}.compact .pixel-mark i:first-child{top:0;left:0}.compact .pixel-mark i:nth-child(2){top:0;left:5px}.compact .pixel-mark i:nth-child(3){top:0;left:10px}.compact .pixel-mark i:nth-child(4){top:5px;left:0}.compact .pixel-mark i:nth-child(5){top:5px;left:10px}.compact .pixel-mark i:nth-child(6){top:10px;left:0}.compact .pixel-mark i:nth-child(7){top:10px;left:5px}.compact .pixel-mark i:nth-child(8){top:10px;left:15px}.compact .pixel-mark i:nth-child(9){top:15px;left:0}.compact .pixel-mark i:nth-child(10){top:15px;left:15px}.collapse-button,.icon-button,.workspace-action,.sidebar-expand{border-style:var(--tw-border-style);color:var(--muted);background-color:#0000;border-width:0;border-radius:6px;flex-shrink:0;place-items:center;transition:background-color .14s,color .14s;display:grid}.collapse-button{width:30px;height:30px}.collapse-button svg,.icon-button svg{width:18px;height:18px}.collapse-button:hover,.icon-button:hover,.workspace-action:hover,.sidebar-expand:hover{background:var(--sidebar-hover);color:var(--text)}.new-session-button{justify-content:center;align-items:center;gap:calc(var(--spacing-1) * 2);border:1px solid var(--border-strong);background:var(--page);border-radius:19px;flex-shrink:0;width:calc(100% - 4px);height:38px;margin:8px 2px 10px;font-weight:550;display:flex}.new-session-button:hover{background:oklch(99% .004 248);border-color:oklch(78% .018 248)}.new-session-button svg{width:17px;height:17px}.workspace-heading{min-height:calc(var(--spacing-1) * 8);justify-content:space-between;align-items:center;padding:0 4px 0 8px;display:flex}.workspace-heading-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.workspace-actions{gap:calc(var(--spacing-1) * .5);display:flex}.icon-button{width:28px;height:28px}.session-search{align-items:center;gap:calc(var(--spacing-1) * 1.5);flex:1;min-width:0;display:none}.session-search>svg{width:14px;height:14px;color:var(--subtle)}.session-search input{border-style:var(--tw-border-style);outline-style:var(--tw-outline-style);min-width:0;height:28px;color:var(--text);background-color:#0000;border-width:0;outline-width:0;flex:1;font-size:12px}.session-search button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);color:var(--subtle);background-color:#0000;border-width:0;place-items:center;display:grid}.session-search button svg{width:14px;height:14px}.workspace-heading.is-searching .session-search{display:flex}.workspace-heading.is-searching .workspace-heading-label,.workspace-heading.is-searching .workspace-actions{display:none}.workspace-tree{min-height:0;padding-block:var(--spacing-1);scrollbar-width:thin;scrollbar-color:oklch(58% .02 250/.45) transparent;flex:1;overflow-y:auto}.workspace-group{margin-bottom:3px}.workspace-button{min-width:0;height:34px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;display:flex}.workspace-button:hover{background:var(--sidebar-hover);color:var(--text)}.workspace-label{border-style:var(--tw-border-style);text-align:left;background-color:#0000;border-width:0;flex:1;align-items:center;min-width:0;height:100%;display:flex}.workspace-toggle{height:100%;width:calc(var(--spacing-1) * 7);border-style:var(--tw-border-style);background-color:#0000;border-width:0;flex-shrink:0;place-items:center;display:grid}.workspace-chevron{font-size:15px;transition:transform .14s;display:block;transform:rotate(0)}.workspace-group.collapsed .workspace-chevron{transform:rotate(-90deg)}.workspace-button strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.workspace-row-actions{align-items:center;display:flex}.workspace-action{width:27px;height:27px}.workspace-action svg{width:14px;height:14px}.menu-action-button{width:27px!important;min-width:27px!important;height:27px!important;color:var(--muted)!important;padding:0!important}.menu-action-button svg{width:14px;height:14px}.workspace-sessions{display:grid}.workspace-group.collapsed .workspace-sessions{display:none}.session-row{align-items:center;min-width:0;display:flex;position:relative}.session{align-items:center;gap:calc(var(--spacing-1) * 2);border-style:var(--tw-border-style);text-align:left;min-width:0;height:34px;color:var(--muted);background-color:#0000;border-width:0;border-radius:6px;flex:1;padding:0 8px 0 29px;display:flex}.session:hover{background:var(--sidebar-hover);color:var(--text)}.session.active{background:var(--sidebar-active);color:var(--text)}.session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.session-time{color:inherit;flex:none;font-size:10.5px}.session-row>.astryx-menu-trigger{right:var(--spacing-1);opacity:0;pointer-events:none;position:absolute}.session-row:hover>.astryx-menu-trigger,.session-row:focus-within>.astryx-menu-trigger{opacity:1;pointer-events:auto}.session-row:hover .session-time,.session-row:focus-within .session-time{visibility:hidden}.empty{min-height:32px;color:var(--muted);padding:7px 10px 7px 29px;font-size:12px}.sidebar-expand{top:calc(var(--spacing-1) * 2);left:calc(var(--spacing-1) * 2);z-index:30;width:40px;height:40px;position:fixed}.sidebar-expand svg{width:19px;height:19px}@media not all and (width<=760px){.sidebar-collapsed .session-sidebar{align-items:center;padding:8px}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .workspace-heading,.sidebar-collapsed .workspace-tree,.sidebar-collapsed .session-view-switch,.sidebar-collapsed .sidebar-scope-note{display:none}.sidebar-collapsed .new-session-button{background:0 0;border-color:#0000;border-radius:6px;width:40px;height:40px;margin:48px 0 0;padding:0}.sidebar-collapsed .new-session-button span{display:none}.sidebar-collapsed .new-session-button:hover{background:var(--sidebar-hover)}}.conversation-shell{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;container:conversation-shell/inline-size}.conversation-shell:not(.landing){background-image:linear-gradient(90deg,#0000,oklch(97.8% .021 91/.88) 90px calc(100% - 90px),#0000);background-position:50%;background-repeat:no-repeat;background-size:min(1020px,100%) 100%}.conversation-shell.landing{grid-template-rows:minmax(0,1fr)}.landing .conversation,.landing .composer-dock{grid-area:1/1}.conversation{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:oklch(58% .02 250/.45) transparent;min-height:0;overflow-y:auto}.landing-conversation{pointer-events:none;place-items:center;display:grid}.landing-welcome{text-align:center;padding:0 24px;transform:translateY(-110px)}.landing-brand{border-style:var(--tw-border-style);pointer-events:auto;background-color:#0000;border-width:0;justify-content:center;align-items:center;display:flex}.landing-brand .brand-lockup{align-items:flex-end;font-size:44px;animation:2.1s cubic-bezier(.22,1,.36,1) both brand-lockup}.landing-brand .brand-word{opacity:0;animation:2.1s cubic-bezier(.22,1,.36,1) both brand-word-slide;display:inline-block}.landing-brand .pixel-mark{width:66px;height:55px;margin-left:4px;animation:2.1s cubic-bezier(.22,1,.36,1) both pixel-nudge;display:inline-block;position:relative}.landing-brand .pixel-mark i{background-color:var(--piece,currentColor);border-radius:2px;width:11px;height:11px;animation:.35s cubic-bezier(.22,1,.36,1) both pixel-drop,2.1s both piece-to-ink;display:block;position:absolute}.landing-brand .pixel-mark i:after{content:"";border-radius:2px;animation:2.1s both piece-texture-fade;position:absolute;inset:0;box-shadow:inset 0 2px oklch(99% 0 0/.3),inset 0 -2px oklch(0% 0 0/.16),inset 2px 0 oklch(99% 0 0/.12),inset -2px 0 oklch(0% 0 0/.08)}.landing-brand .pixel-mark i:first-child{top:0;left:11px}.landing-brand .pixel-mark i:nth-child(2){top:0;left:22px}.landing-brand .pixel-mark i:nth-child(3){top:0;left:33px}.landing-brand .pixel-mark i:nth-child(4){top:11px;left:33px}.landing-brand .pixel-mark i:nth-child(5){top:11px;left:11px}.landing-brand .pixel-mark i:nth-child(6){top:22px;left:11px}.landing-brand .pixel-mark i:nth-child(7){top:22px;left:22px}.landing-brand .pixel-mark i:nth-child(8){top:33px;left:11px}.landing-brand .pixel-mark i:nth-child(9){top:22px;left:44px}.landing-brand .pixel-mark i:nth-child(10){top:33px;left:44px}.landing-brand .pixel-mark i:nth-child(11){top:44px;left:44px}.landing-brand .pixel-mark i:nth-child(12){top:44px;left:55px}.landing-brand .pixel-mark i:nth-child(13){top:44px;left:0}.landing-brand .pixel-mark i:nth-child(14){top:44px;left:11px}.landing-brand .pixel-mark i:nth-child(15){top:44px;left:22px}.landing-brand .pixel-mark i:nth-child(16){top:44px;left:33px}.landing-brand .pixel-mark i:nth-child(5),.landing-brand .pixel-mark i:nth-child(6),.landing-brand .pixel-mark i:nth-child(7),.landing-brand .pixel-mark i:nth-child(8){--piece:oklch(55% .105 37);animation-delay:.25s,0s}.landing-brand .pixel-mark i:first-child,.landing-brand .pixel-mark i:nth-child(2),.landing-brand .pixel-mark i:nth-child(3),.landing-brand .pixel-mark i:nth-child(4){--piece:oklch(52% .083 252);animation-delay:.5s,0s}.landing-brand .pixel-mark i:nth-child(9),.landing-brand .pixel-mark i:nth-child(10),.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12){--piece:oklch(66% .08 111);animation-delay:.75s,0s}.landing-brand .pixel-mark i:nth-child(13),.landing-brand .pixel-mark i:nth-child(14),.landing-brand .pixel-mark i:nth-child(15),.landing-brand .pixel-mark i:nth-child(16){--piece:oklch(69% .116 78)}.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12),.landing-brand .pixel-mark i:nth-child(13),.landing-brand .pixel-mark i:nth-child(14),.landing-brand .pixel-mark i:nth-child(15),.landing-brand .pixel-mark i:nth-child(16){opacity:0;animation:2.1s both pixel-doomed}.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12){animation-name:pixel-doomed-late}.landing-brand .pixel-mark i:nth-child(13){--dx:-12px;--rot:-22deg}.landing-brand .pixel-mark i:nth-child(14){--dx:-8px;--rot:-12deg}.landing-brand .pixel-mark i:nth-child(15){--dx:-3px;--rot:-5deg}.landing-brand .pixel-mark i:nth-child(16){--dx:3px;--rot:6deg}.landing-brand .pixel-mark i:nth-child(11){--dx:8px;--rot:14deg}.landing-brand .pixel-mark i:nth-child(12){--dx:13px;--rot:24deg}@keyframes pixel-drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@keyframes piece-to-ink{0%,72%{background-color:var(--piece,currentColor)}86%,to{background-color:currentColor}}@keyframes piece-texture-fade{0%,72%{opacity:1}86%,to{opacity:0}}@keyframes pixel-doomed{0%{opacity:0;transform:translateY(-40px)}13%,60%{opacity:1;transform:none}74%{opacity:.9;transform:translate(var(--dx), 14px) rotate(var(--rot)) scale(.85)}to{opacity:0;transform:translate(calc(var(--dx) * 2.5), 44px) rotate(calc(var(--rot) * 1.5)) scale(.5)}}@keyframes pixel-doomed-late{0%,33%{opacity:0;transform:translateY(-40px)}44%,60%{opacity:1;transform:none}74%{opacity:.9;transform:translate(var(--dx), 14px) rotate(var(--rot)) scale(.85)}to{opacity:0;transform:translate(calc(var(--dx) * 2.5), 44px) rotate(calc(var(--rot) * 1.5)) scale(.5)}}@keyframes brand-word-slide{0%,55%{opacity:0;transform:translate(-64px)}62%{opacity:1;transform:translate(2px)}70%,to{opacity:1;transform:none}}@keyframes brand-lockup{0%,56%{transform:translate(-52px)}64%{transform:translate(-38px)}90%,to{transform:none}}@keyframes pixel-nudge{0%,60%{transform:none}65%{transform:translateY(13px)}71%{transform:translateY(11px)}82%,to{transform:translate(-11px,11px)}}.message-row{width:min(820px,100% - 48px);margin-inline:auto;padding:18px 0 26px;position:relative}.message-row.user{justify-content:flex-end;padding-top:26px;display:flex}.message-row.assistant{width:min(840px,100% - 48px);padding:6px 0}.message-row.detail-only{padding:6px 0}.message-content{min-width:0;max-width:min(78%,620px)}.message-row.assistant .message-content{width:100%;max-width:none}.message-body{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.7}.message-row.user .message-body{background:var(--sidebar-active);border-radius:18px;padding:9px 15px;box-shadow:inset 0 0 0 1px oklch(72% .06 85/.2)}.markdown{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 12px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text);margin:18px 0 8px;font-weight:650;line-height:1.3}.markdown h1{font-size:1.45em}.markdown h2{font-size:1.3em}.markdown h3{font-size:1.15em}.markdown ul,.markdown ol{margin:0 0 12px;padding-left:24px}.markdown li+li{margin-top:4px}.markdown blockquote{border:1px solid var(--border-strong);color:var(--muted);background:oklch(97% .006 249);border-radius:6px;margin:0 0 12px;padding:8px 14px}.markdown hr{border:0;border-top:1px solid var(--border);margin:18px 0}.markdown a{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline oklch(51.6% .151 253/.35);text-decoration:underline oklch(51.6% .151 253/.35)}.markdown code{color:oklch(35% .02 249);background:oklch(95.5% .008 249);border:1px solid oklch(86.8% .014 248/.55);border-radius:5px;padding:2px 5px;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}.markdown pre{border:1px solid var(--border);background:oklch(96.8% .006 249/.9);border-radius:8px;margin:0 0 14px;padding:12px 14px;overflow-x:auto}.markdown pre code{color:var(--text);white-space:pre;background:0 0;border:0;padding:0;font-size:12px}.markdown table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:.95em}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 9px}.markdown th{background:oklch(96% .007 249);font-weight:650}.markdown input[type=checkbox]{accent-color:var(--accent);margin-right:7px}.message-details{width:min(820px,100% - 4px);color:var(--muted);margin:4px auto}.message-details summary{min-height:calc(var(--spacing-1) * 9);align-items:center;gap:calc(var(--spacing-1) * 2);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:12.5px;list-style:none;display:flex}.message-details summary::-webkit-details-marker{display:none}.tool-group summary::-webkit-details-marker{display:none}.message-details summary:hover{color:var(--text);background:oklch(95% .008 249/.72)}.details-mark{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transition:transform .14s;transform:rotate(-45deg)}.message-details[open] .details-mark,.tool-group[open]>summary .details-mark{transform:rotate(45deg)}.details-body{color:oklch(42% .018 249);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 8px 9px 38px;font-size:12px;line-height:1.6}.tool-icon{background:oklch(55% .02 249/.1);border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.tool-icon svg{width:13px;height:13px}.details-title{align-items:baseline;gap:calc(var(--spacing-1) * 2);flex:1;min-width:0;display:flex}.tool-name{color:var(--text);flex-shrink:0;font-size:12.5px;font-weight:600}.tool-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.tool-evidence{border:1px solid var(--border);background:oklch(97% .006 249/.75);border-radius:6px;max-height:440px;padding:9px 10px;overflow:auto}.status-mark{flex-shrink:0;width:14px;height:14px}.status-mark.done{color:var(--healthy)}.status-mark.error{color:var(--error)}.status-mark.warn{color:var(--warning)}.status-mark.running{justify-content:center;align-items:center;display:flex}.status-mark.running i,.activity-chip-dot,.conversation-running-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.5s ease-out infinite conversation-pulse}.tool-line.error .tool-icon{color:var(--error);background:oklch(50% .18 28/.09)}.tool-line-empty{min-height:calc(var(--spacing-1) * 8);align-items:center;gap:calc(var(--spacing-1) * 2);color:var(--muted);padding:3px 8px;display:flex}.tool-group{border:1px solid var(--border);width:min(820px,100% - 48px);color:var(--muted);background:oklch(99% .004 249/.5);border-radius:8px;margin:6px auto;overflow:hidden}.tool-group>summary{min-height:calc(var(--spacing-1) * 9);align-items:center;gap:calc(var(--spacing-1) * 2);cursor:pointer;padding:5px 10px;font-size:12.5px;list-style:none;display:flex}.tool-group>summary:hover{background:oklch(95% .008 249/.72)}.tool-group-icons{align-items:center;gap:var(--spacing-1);display:flex}.tool-group-icons svg{width:13px;height:13px}.tool-group-body{border-top:1px solid var(--border);padding:4px 10px}.tool-group-body .message-row{width:100%;padding:0}.activity-card{border:1px solid var(--border);background:oklch(99% .004 249/.6);border-radius:8px;overflow:hidden}.activity-card summary{min-height:44px;padding:7px 10px}.activity-card .details-mark{order:3}.activity-icon{border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.activity-icon svg{width:16px;height:16px}.activity-card.subagent .activity-icon{color:var(--accent);background:oklch(52% .15 253/.1)}.activity-card.workflow .activity-icon{color:oklch(55% .09 310);background:oklch(55% .09 310/.12)}.activity-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.activity-title,.activity-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-title{color:var(--text);font-weight:550}.activity-meta{color:var(--subtle);font-size:11px}.activity-card .details-body{margin-left:48px}.activity-bar{gap:calc(var(--spacing-1) * 1.5);flex-wrap:wrap;width:100%;max-width:840px;margin-inline:auto;padding:0 15px 2px;display:flex}.activity-chip{align-items:center;gap:calc(var(--spacing-1) * 1.5);border:1px solid var(--border);min-width:0;max-width:320px;color:var(--muted);background:oklch(99% .004 249/.78);border-radius:999px;padding:3px 10px;font-size:11.5px;display:flex}.activity-chip>svg{width:12px;height:12px}.activity-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-chip.more{color:var(--subtle)}.activity-chip.done>svg{color:var(--healthy)}.activity-chip.error>svg{color:var(--error)}.conversation-running{align-items:center;gap:calc(var(--spacing-1) * 2);width:min(840px,100% - 48px);color:var(--muted);margin-inline:auto;margin-bottom:18px;font-size:12px;display:flex}@keyframes conversation-pulse{70%{box-shadow:0 0 0 6px oklch(52% .15 253/0)}to{box-shadow:0 0 oklch(52% .15 253/0)}}.switching{align-items:center;display:flex}.message-actions{margin-top:var(--spacing-1);height:calc(var(--spacing-1) * 6);justify-content:flex-end;align-items:center;gap:var(--spacing-1);color:var(--subtle);opacity:0;font-size:10.5px;transition:opacity .12s;display:flex}.message-row:hover>.message-actions,.message-row:focus-within>.message-actions{opacity:1}.message-actions.copy-failed{opacity:1;flex-wrap:wrap;height:auto;min-height:24px}.copy-error{text-align:right;flex-basis:100%}.message-actions button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:5px;place-items:center;display:grid}.message-actions button:hover{color:var(--text);background:oklch(95% .008 249)}.message-actions svg{width:13px;height:13px}.message-editor{width:min(100%,620px);margin-left:auto}.message-editor textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--page);border-radius:14px;outline:0;width:100%;min-height:52px;max-height:220px;padding:10px 14px}.message-edit-actions{margin-top:calc(var(--spacing-1) * 2);justify-content:flex-end;gap:calc(var(--spacing-1) * 2);display:flex}.message-edit-actions button{border:1px solid var(--border-strong);background:var(--page);border-radius:15px;height:30px;padding:0 14px;font-size:12.5px}.message-edit-actions .confirm{border-color:var(--text);background:var(--text);color:var(--page)}.turn-rail{z-index:10;gap:calc(var(--spacing-1) * .5);border:1px solid #0000;border-radius:8px;flex-direction:column;width:16px;max-height:70%;padding:4px 2px;transition:width .16s,background-color .16s,border-color .16s;display:flex;position:absolute;top:50%;right:24px;overflow-y:auto;transform:translateY(-50%)}.turn-rail:hover,.turn-rail:focus-within{border-color:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(99% .004 249/.92);width:240px;padding:6px;box-shadow:0 12px 28px oklch(26% .02 249/.14)}.turn-tick{align-items:center;gap:calc(var(--spacing-1) * 2);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:6px;width:100%;padding:3px 4px;display:flex}.turn-tick:hover{background:oklch(95% .008 249)}.turn-tick-mark{background:var(--subtle);border-radius:1px;flex:none;width:8px;height:2px}.turn-tick-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;display:none;overflow:hidden}.turn-rail:hover .turn-tick-label,.turn-rail:focus-within .turn-tick-label{display:block}@container conversation-shell (width<=960px){.turn-rail{display:none}}.composer-dock{align-items:center;gap:calc(var(--spacing-1) * 2);flex-direction:column;padding:12px 24px 22px;display:flex}.prompt-recovery{justify-content:space-between;align-items:center;gap:calc(var(--spacing-1) * 4);width:100%;max-width:840px;color:var(--text);background:oklch(98% .025 88);border:1px solid oklch(74% .11 78);border-radius:8px;margin-inline:auto;padding:10px 12px;font-size:12px;display:flex}.prompt-recovery>div:first-child{gap:calc(var(--spacing-1) * .5);flex-direction:column;min-width:0;display:flex}.prompt-recovery strong{font-size:13px}.prompt-recovery span{color:var(--muted)}.prompt-recovery-actions{align-items:center;gap:calc(var(--spacing-1) * 2);flex-shrink:0;display:flex}.prompt-recovery-actions button{border-style:var(--tw-border-style);color:var(--muted);background:0 0;border-width:0;border-radius:6px;padding:6px 9px}.prompt-recovery-actions button:hover:not(:disabled){color:var(--text);background:oklch(93% .025 82)}.prompt-recovery-actions button.primary{background:var(--text);color:var(--page)}.prompt-recovery-actions button:disabled{opacity:.55}.landing .composer-dock{z-index:10;inset-inline:0;align-items:stretch;width:100%;padding:0 24px;position:absolute;top:calc(50% - 81px)}.workspace-picker-row{align-items:center;width:100%;min-width:0;max-width:840px;margin-inline:auto;padding-left:15px;display:flex;position:relative}.workspace-picker{max-width:260px!important;height:36px!important;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border-radius:18px!important}.workspace-picker:hover,.workspace-picker[aria-expanded=true]{background:var(--sidebar-active)!important}.workspace-picker svg{width:15px;height:15px}.composer{border:1px solid var(--border-strong);background:var(--page);border-radius:18px;flex-direction:column;width:100%;max-width:840px;min-height:118px;margin-inline:auto;padding:13px 13px 10px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 8px 26px oklch(42% .06 251/.1)}.dormant-overlay{z-index:10;border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:18px;position:absolute;inset:0}.composer:focus-within{border-color:oklch(84% .04 87);box-shadow:0 0 0 2px oklch(84% .04 87/.28),0 8px 26px oklch(40% .04 87/.1)}.composer.dormant{box-shadow:none;cursor:pointer;border-style:dashed}.composer.dormant:hover{border-color:oklch(66% .018 249)}.composer textarea{border-style:var(--tw-border-style);outline-style:var(--tw-outline-style);resize:none;width:100%;min-width:0;min-height:52px;max-height:220px;color:var(--text);background-color:#0000;border-width:0;outline-width:0;flex:none;padding:0 2px;font-size:14px;line-height:1.55}.composer textarea::placeholder{color:var(--muted)}.slash-command-menu{z-index:30;border:1px solid var(--border-strong);background:var(--page);border-radius:8px;max-height:min(360px,48vh);position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px oklch(26% .02 249/.18)}.landing .slash-command-menu{max-height:min(224px, 32vh, var(--slash-command-available-height,224px));top:calc(100% + 8px);bottom:auto}.landing .slash-command-menu[data-placement=above]{top:auto;bottom:calc(100% + 8px)}.slash-command-option{align-items:center;gap:calc(var(--spacing-1) * 3);border-style:var(--tw-border-style);text-align:left;width:100%;min-width:0;min-height:56px;color:var(--text);background:0 0;border-width:0;padding:8px 11px;display:flex}.slash-command-option+.slash-command-option{border-top:1px solid var(--border)}.slash-command-option[aria-selected=true]{background:var(--sidebar-active)}.slash-command-option:disabled{cursor:not-allowed;color:var(--subtle)}.slash-command-option:disabled[aria-selected=true]{background:var(--sidebar-hover)}.slash-command-icon{background:var(--sidebar);width:28px;height:28px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.slash-command-icon svg{width:15px;height:15px}.slash-command-copy{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;font-size:12px;line-height:1.35;display:flex}.slash-command-heading{align-items:baseline;column-gap:calc(var(--spacing-1) * 2);flex-wrap:wrap;min-width:0;display:flex}.slash-command-heading strong{color:var(--text);font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.slash-command-heading>span{color:var(--subtle);font-size:11px}.slash-command-option:disabled .slash-command-heading strong{color:var(--muted)}.slash-command-support{max-width:132px;color:var(--subtle);text-align:right;flex-shrink:0;font-size:11px}.slash-command-state{min-height:58px;color:var(--muted);flex-direction:column;justify-content:center;gap:3px;padding:10px 13px;font-size:12px;display:flex}.slash-command-state strong{color:var(--text);font-weight:600}.slash-command-bounded{border-top:1px solid var(--border);color:var(--subtle);padding:7px 11px;font-size:11px}.composer-toolbar{margin-top:calc(var(--spacing-1) * 2);justify-content:flex-end;align-items:center;gap:calc(var(--spacing-1) * 2);min-width:0;display:flex}.model-picker-wrap{z-index:11;min-width:0;max-width:48%;position:relative}.model-picker{min-width:150px!important;max-width:100%!important;height:auto!important;min-height:34px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;padding:0 9px 0 10px!important}.model-picker-label,.model-menu-item-label{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.model-picker:hover,.model-picker[aria-expanded=true]{color:var(--text)!important;background:oklch(97% .006 249)!important}.model-picker svg{width:14px;height:14px}.model-selector,.model-selector>div{min-width:150px;max-width:100%}.model-selector>div>button{min-width:0;max-width:100%;color:var(--muted);font:inherit;padding:0 9px 0 10px}.model-selector>div>button:hover,.model-selector>div>button[aria-expanded=true]{color:var(--text)}.model-search-panel{border:1px solid var(--border-strong);background:var(--page);width:min(360px,100vw - 32px);max-height:min(420px,60dvh);color:var(--text);border-radius:8px;padding:8px;overflow:auto;box-shadow:0 12px 30px oklch(25% .03 249/.18)}.model-search-panel.searchable{min-height:156px}.model-search-truncation,.model-search-status{color:var(--muted);margin:3px 4px 8px;font-size:12px;line-height:1.45}.model-search-error{color:var(--error)}.model-search-input{align-items:center;gap:calc(var(--spacing-1) * 2);border:1px solid var(--border);background:var(--sidebar);border-radius:6px;min-height:34px;padding:0 9px;display:flex}.model-search-input svg{width:14px;height:14px;color:var(--muted);flex:none}.model-search-input input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.model-search-options{align-content:start;gap:2px;min-height:36px;margin-top:6px;display:grid}.model-search-option{justify-content:space-between;align-items:center;gap:calc(var(--spacing-1) * 3);width:100%;min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 9px;display:flex}.model-search-option:hover,.model-search-option:focus-visible{background:var(--sidebar-hover);outline:0}.model-search-option svg{flex:none;width:14px;height:14px}.thinking-picker-wrap{z-index:11;flex:none;position:relative}.thinking-picker{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;padding:0!important}.thinking-picker:hover,.thinking-picker[aria-expanded=true]{color:var(--text)!important;background:oklch(97% .006 249)!important}.thinking-picker:disabled{opacity:.55}.thinking-picker svg{width:17px;height:17px}.thinking-picker-wrap[data-level=off] .thinking-picker{color:var(--subtle)!important}.thinking-picker-wrap[data-level=minimal] .thinking-picker{color:oklch(58% .06 249)!important}.thinking-picker-wrap[data-level=low] .thinking-picker{color:oklch(55% .09 249)!important}.thinking-picker-wrap[data-level=medium] .thinking-picker{color:oklch(52% .11 168)!important}.thinking-picker-wrap[data-level=high] .thinking-picker{color:oklch(52% .13 74)!important}.thinking-picker-wrap[data-level=xhigh] .thinking-picker,.thinking-picker-wrap[data-level=max] .thinking-picker{color:oklch(48% .16 32)!important}.thinking-picker-wrap[data-warning=true] .thinking-picker{color:var(--warning)!important}.thinking-picker-wrap[data-pending=true] .thinking-picker{animation:1.1s ease-in-out infinite thinking-picker-pulse}@keyframes thinking-picker-pulse{0%,to{opacity:1}50%{opacity:.45}}.send-button{border-style:var(--tw-border-style);background:var(--sidebar);border-width:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background-color .14s,transform .1s;display:grid}.send-button:hover:not(:disabled){background:var(--sidebar-hover)}.send-button:active:not(:disabled){transform:scale(.92)}.send-button:disabled{color:var(--subtle);opacity:.65}.send-button svg{width:17px;height:17px}.composer-hint{display:none}.notice{bottom:calc(var(--spacing-1) * 4);z-index:40;max-width:var(--container-xl);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);align-items:center;gap:calc(var(--spacing-1) * 3);background:var(--page);color:var(--error);border:1px solid oklch(70% .11 28);border-radius:6px;padding:9px 10px 9px 14px;font-size:12px;display:flex;position:absolute;left:50%;box-shadow:0 12px 32px oklch(26% .02 249/.18)}.notice button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);background-color:#0000;border-width:0;place-items:center;display:grid}.notice svg{width:14px;height:14px}.mobile-header{display:none}.connection-state{align-items:center;gap:calc(var(--spacing-1) * 1.5);color:var(--healthy);font-size:11px}.connection-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.connection-state.reconnecting{color:var(--warning)}.connection-state.unavailable{color:var(--error)}.sidebar-scrim{display:none}.openpi-dialog{gap:calc(var(--spacing-1) * 4);color:var(--text);padding:20px;display:grid}.openpi-dialog strong{font-size:15px;font-weight:650}.openpi-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.openpi-dialog input{border:1px solid var(--border-strong);background:var(--page);border-radius:5px;width:100%;height:38px;padding:0 10px}.dialog-actions{justify-content:flex-end;gap:calc(var(--spacing-1) * 2);display:flex}.dialog-actions button{border:1px solid var(--border-strong);background:var(--page);border-radius:5px;height:34px;padding:0 13px}.dialog-actions .primary{border-color:var(--text);background:var(--text);color:var(--page)}.dialog-actions .danger{color:var(--error);border-color:oklch(80% .08 28)}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.session-sidebar{visibility:hidden;border-right:1px solid var(--border);background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(86vw,300px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.session-sidebar:before{display:none}.sidebar-open .session-sidebar{visibility:visible;transform:translate(0)}.sidebar-expand{display:none}.sidebar-scrim{z-index:10;border-style:var(--tw-border-style);background:oklch(20% .02 249/.28);border-width:0;position:fixed;inset:0}.sidebar-open .sidebar-scrim{display:block}.mobile-header{pointer-events:none;z-index:10;display:block;position:absolute;inset:0}.mobile-header>button{pointer-events:auto;top:calc(var(--spacing-1) * 3);left:calc(var(--spacing-1) * 3);border-style:var(--tw-border-style);background:oklch(99% .004 249/.88);border-width:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:fixed}.mobile-header>button svg{width:19px;height:19px}.mobile-header .connection-state{top:calc(var(--spacing-1) * 4);right:calc(var(--spacing-1) * 3);font-size:0;display:flex;position:absolute}.message-row{width:calc(100% - 28px)}.message-row.assistant,.conversation-running{width:calc(100% - 24px)}.turn-rail{display:none}.composer-dock{padding:10px 12px 12px}.prompt-recovery{flex-direction:column;align-items:stretch}.prompt-recovery-actions{flex-wrap:wrap;justify-content:flex-end}.landing .composer-dock{padding:0 12px;top:calc(50% - 74px)}.landing-welcome{transform:translateY(-96px)}.composer{min-height:104px}.slash-command-option{align-items:flex-start}.slash-command-support{max-width:96px}.notice{width:calc(100% - 24px);bottom:12px}}@media (width<=520px){.composer-toolbar{gap:5px}.model-picker-wrap{flex:auto;max-width:100%}.model-picker{min-width:0!important}}@media (any-pointer:coarse){.session-row>.astryx-menu-trigger{opacity:1;pointer-events:auto}.session-row .session-time{visibility:hidden}.message-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell,.session-sidebar,.workspace-chevron,.message-actions,.turn-rail,.details-mark{transition:none}.conversation{scroll-behavior:auto}.landing-brand .brand-lockup,.landing-brand .brand-word,.landing-brand .pixel-mark,.landing-brand .pixel-mark i,.landing-brand .pixel-mark i:after{animation:none}.landing-brand .brand-word{opacity:1}.landing-brand .pixel-mark i{background-color:currentColor}.landing-brand .pixel-mark i:after{opacity:0}.status-mark.running i,.activity-chip-dot,.conversation-running-dot,.thinking-picker-wrap[data-pending=true] .thinking-picker{animation:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#17191c;--sidebar:#1d2024;--sidebar-hover:#292d32;--sidebar-active:#30353b;--border:#353a40;--border-strong:#48515a;--text:#edf0f2;--muted:#a8b0b8;--subtle:#7f8993;--accent:#74a9e6;--focus:#78aee9;--healthy:#62c795;--error:#ff8c84;--warning:#e5b64f;--grid-minor:#87909908;--grid-major:#87909912;--grid-cross:#8790991c}:root[data-theme=dark] body{background-image:linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px)}:root[data-theme=dark] .session-sidebar{background:var(--sidebar);box-shadow:none;border-color:var(--border)}:root[data-theme=dark] .conversation-shell:not(.landing){background-image:none;background-color:var(--page)}:root[data-theme=dark] .details-body{color:var(--muted)}:root[data-theme=dark] :is(.markdown blockquote,.markdown code,.markdown pre,.markdown th,.tool-evidence,.tool-group,.activity-card,.activity-chip,.mobile-header>button){background:var(--sidebar);color:var(--text);border-color:var(--border)}:root[data-theme=dark] :is(.new-session-button:hover,.message-details summary:hover,.tool-group>summary:hover,.message-actions button:hover,.turn-tick:hover){background:var(--sidebar-hover);border-color:var(--border)}:root[data-theme=dark] :is(.turn-rail:hover,.turn-rail:focus-within){background:var(--page)}:root[data-theme=dark] .model-picker:hover,:root[data-theme=dark] .model-picker[aria-expanded=true],:root[data-theme=dark] .model-selector>div>button:hover,:root[data-theme=dark] .model-selector>div>button[aria-expanded=true]{background:var(--sidebar-hover)!important}:root[data-theme=dark] .slash-command-icon{background:var(--sidebar-hover)}:root[data-theme=dark] .model-picker:hover,:root[data-theme=dark] .model-picker[aria-expanded=true],:root[data-theme=dark] .thinking-picker:hover,:root[data-theme=dark] .thinking-picker[aria-expanded=true]{background:var(--sidebar-hover)!important}.session-view-switch{border:0;border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;margin:0 12px 8px;padding:4px;display:flex}.session-view-switch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:6px 10px}.session-view-switch button[aria-pressed=true]{background:var(--sidebar-hover);font-weight:600}.sidebar-scope-note{color:var(--muted);margin:4px 18px 10px;font-size:12px;line-height:1.5}.inspection-panel{max-height:min(80dvh,760px);color:var(--text);padding:24px;overflow-y:auto}.inspection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspection-heading h2{margin:0;font-size:18px}.inspection-subtitle{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.inspection-actions{flex-shrink:0;gap:6px;display:flex}.inspection-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.inspection-section h3{margin:0 0 12px;font-size:14px;font-weight:600}.inspection-section dl{grid-template-columns:100px minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px;display:grid}.inspection-section dt{color:var(--muted)}.inspection-section dd{overflow-wrap:anywhere;margin:0}.inspection-section p{font-size:13px;line-height:1.6}.inspection-note,.inspection-updated{color:var(--muted);font-size:12px;line-height:1.6}.inspection-updated{margin:20px 0 0}.inspection-warning{color:var(--text);border-left:2px solid var(--warning);overflow-wrap:anywhere;padding:8px 10px;font-size:13px}.provider-status{overflow-wrap:anywhere;justify-content:space-between;gap:16px;margin:10px 0;font-size:13px;display:flex}.provider-status>:last-child{color:var(--muted);flex-shrink:0}.terminal-evidence{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);border-radius:6px;max-height:260px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}button.activity-chip{cursor:pointer;font:inherit}button.activity-chip:hover{filter:brightness(1.15)}@media (width<=600px){.inspection-panel{padding:18px}.inspection-section dl{grid-template-columns:72px minmax(0,1fr);gap:8px}}.conversation-view-switch{z-index:15;background:var(--page);border:0;border-radius:8px;align-self:flex-start;gap:4px;margin:10px 24px 0;padding:3px;display:flex;position:absolute;top:0;left:30px}.conversation-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px}.conversation-view-switch button[aria-pressed=true]{color:var(--text);background:var(--page);box-shadow:0 1px 3px #0001}.trajectory{flex-direction:column;padding:66px 28px 22px;display:flex;overflow:auto}.trajectory-heading h2{margin:0 0 8px;font-size:20px}.trajectory-heading p{color:var(--muted);margin:6px 0;font-size:12px}.trajectory-overview{flex-shrink:0;gap:6px;padding:14px 0;display:flex;overflow-x:auto}.trajectory-point{border:1px solid var(--border);height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 30px}.trajectory-point.call{border-radius:6px}.trajectory-point[aria-pressed=true]{background:var(--text);color:var(--page)}.trajectory-body{grid-template-columns:minmax(200px,34%) minmax(0,1fr);align-items:start;gap:24px;display:grid}.trajectory-ledger ol{border-left:1px solid var(--border);margin:0;padding-left:24px}.trajectory-ledger li{color:var(--muted);padding:0 0 8px 2px;font-size:11px}.trajectory-record{text-align:left;width:100%;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.trajectory-record[aria-pressed=true]{border-color:var(--border);background:var(--sidebar-hover)}.trajectory-kind,.trajectory-preview,.trajectory-metadata{color:var(--muted);font-size:11px}.trajectory-preview{white-space:pre-wrap;max-height:40px;overflow:hidden}.trajectory-inspector{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px;position:sticky;top:0}.trajectory-inspector h3{margin:0 0 12px}.trajectory-inspector h4{margin:20px 0 8px;font-size:12px}.trajectory-inspector p{font-size:12px}.trajectory-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);border-radius:6px;max-height:420px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.trajectory-warning{color:var(--warning);font-size:12px}.tool-evidence-card{border:1px solid var(--border);border-radius:8px;min-width:0;margin:8px 0;overflow:hidden}.tool-evidence-card>summary{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.tool-evidence-card>summary>span:not(.evidence-status){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.evidence-status{color:var(--muted);flex-shrink:0;font-size:11px}.evidence-content{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:12px;font-size:12px}.evidence-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);max-height:360px;padding:10px;line-height:1.65;overflow:auto}.evidence-content h4{margin:12px 0 6px}.evidence-content details>summary{cursor:pointer;padding:8px 0}.evidence-lines>span{white-space:pre;display:block}.evidence-line-number{min-width:4ch;color:var(--muted);-webkit-user-select:none;user-select:none;text-align:right;margin-right:2ch;display:inline-block}.diff-added{background:#1ea0501f}.diff-removed{background:#d23c3c1f}.evidence-warning{color:var(--warning)}.artifact-link{color:var(--accent);cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.artifact-panel{z-index:60;box-sizing:border-box;border:1px solid var(--border);background:var(--page);width:min(640px,100vw - 32px);color:var(--text);border-radius:12px;padding:20px;position:fixed;inset:16px 16px 16px auto;overflow:auto;box-shadow:0 12px 48px #0003}.artifact-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.artifact-panel h2{font-size:18px}.artifact-panel p{overflow-wrap:anywhere;font-size:12px}.artifact-panel button:not(.artifact-link){border:1px solid var(--border);background:var(--sidebar-hover);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 12px}.artifact-panel button:disabled{opacity:.5;cursor:default}.artifact-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;font-size:12px;line-height:1.7;overflow:auto}.artifact-actions{gap:8px;display:flex}.artifact-revision{color:var(--muted)}.artifact-link-path{color:var(--muted);font-size:11px;text-decoration:none}.trajectory-load{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:12px;padding:10px}@media (width<=700px){.trajectory{padding:66px 16px 16px}.trajectory-body{grid-template-columns:1fr;gap:16px}.trajectory-ledger{max-height:200px;overflow:auto}.trajectory-inspector{padding:16px;position:static}.conversation-view-switch{margin-left:16px}}.conversation-shell.has-view:not(.landing){grid-template-rows:auto minmax(0,1fr) auto}.conversation-shell.has-view:not(.landing)>.conversation-view-switch{justify-self:start;position:relative;top:auto;left:auto}.trajectory{padding-top:22px;overflow:hidden}.trajectory-heading{flex-shrink:0}.trajectory-body{flex:1;align-items:stretch;min-height:0;overflow:hidden}.trajectory-ledger{min-height:0;overflow:auto}.trajectory-inspector{min-height:0;position:static;overflow:auto}@media (width<=700px){.conversation-view-switch{margin-left:60px}.trajectory{padding-top:16px}.trajectory-body{grid-template-rows:minmax(80px,30%) minmax(0,1fr)}.trajectory-ledger{max-height:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer reset{:where(*){box-sizing:border-box;border:0 solid}:where(html){-webkit-text-size-adjust:100%;tab-size:4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;line-height:1.5}@media (prefers-color-scheme:dark){:where(html){--lightningcss-light: ;--lightningcss-dark:initial}}:where(body){line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd){margin:0}:where(a){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(b,strong){font-weight:bolder}:where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}:where(small){font-size:80%}:where(sub,sup){vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(ol,ul,menu){margin:0;padding:0;list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){vertical-align:middle;display:block}:where(img,video){max-width:100%;height:auto}:where([data-astryx-aspect-ratio-override=cover],[data-astryx-aspect-ratio-override=contain])>:where(*){width:100%;height:100%}:where([data-astryx-aspect-ratio-override=cover])>:where(img,video){object-fit:cover}:where([data-astryx-aspect-ratio-override=contain])>:where(img,video){object-fit:contain}:where(button,input,optgroup,select,textarea){font:inherit;color:inherit;margin:0;padding:0}:where(button,[type=button],[type=reset],[type=submit]){appearance:button;background-color:#0000;background-image:none}:where(button,[role=button]){cursor:pointer}:where(:disabled,[aria-disabled=true]){cursor:default}:where(textarea){resize:vertical}:where(){opacity:1;color:var(--color-text-secondary,#9ca3af);-webkit-appearance:none}:where(fieldset){margin:0;padding:0}:where(legend){padding:0}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(hr){height:0;color:inherit;border-top-width:1px}:where(summary){display:list-item}:where(dialog){outline:none;padding:0}:where([hidden]){display:none}:where(html){-webkit-tap-highlight-color:transparent}:where(html[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(html[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(html:not([data-theme])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:where(html:not([data-theme])){--lightningcss-light: ;--lightningcss-dark:initial}}:where([data-astryx-media=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where([data-astryx-media=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.4286}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6667}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer theme{:root,:host{--container-xl:36rem;--font-weight-normal:var(--font-weight-normal);--font-weight-medium:var(--font-weight-medium);--font-weight-semibold:var(--font-weight-semibold);--font-weight-bold:var(--font-weight-bold);--default-font-family:var(--font-family-body);--default-mono-font-family:var(--font-family-code);--color-accent:var(--color-text-accent);--color-overlay:var(--color-overlay);--color-accent-muted:var(--color-accent-muted);--color-on-accent:var(--color-on-accent);--color-neutral:var(--color-neutral);--color-overlay-hover:var(--color-overlay-hover);--color-overlay-pressed:var(--color-overlay-pressed);--color-tint-hover:var(--color-tint-hover);--color-success:var(--color-success);--color-success-muted:var(--color-success-muted);--color-on-success:var(--color-on-success);--color-error:var(--color-error);--color-error-muted:var(--color-error-muted);--color-on-error:var(--color-on-error);--color-warning:var(--color-warning);--color-warning-muted:var(--color-warning-muted);--color-on-warning:var(--color-on-warning);--color-border:var(--color-border);--color-on-dark:var(--color-on-dark);--color-on-light:var(--color-on-light);--color-skeleton:var(--color-skeleton);--color-track:var(--color-track);--color-shadow:var(--color-shadow);--radius-none:var(--radius-none);--radius-full:var(--radius-full)}}@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;line-height:1.5;font-family:var(--default-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");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}}@layer astryx-base{@property --x---_avatar-group-overlap{syntax:"*";inherits:false}@property --x---_codeblock-gutter-width{syntax:"*";inherits:false}@property --x---_hover-delay{syntax:"*";inherits:false}@property --x---_tab-indicator-bottom{syntax:"*";inherits:false}@property --x---container-max-height{syntax:"*";inherits:false}@property --x---layout-content-width{syntax:"*";inherits:false}@property --x-126w13d{syntax:"*";inherits:false}@property --x-4drmnv{syntax:"*";inherits:false}@property --x-animationDelay{syntax:"*";inherits:false}@property --x-aspectRatio{syntax:"*";inherits:false}@property --x-backgroundColor{syntax:"*";inherits:false}@property --x-borderWidth{syntax:"*";inherits:false}@property --x-bottom{syntax:"*";inherits:false}@property --x-counterReset{syntax:"*";inherits:false}@property --x-fontSize{syntax:"*";inherits:false}@property --x-gap{syntax:"*";inherits:false}@property --x-gridAutoRows{syntax:"*";inherits:false}@property --x-gridTemplateColumns{syntax:"*";inherits:false}@property --x-height{syntax:"*";inherits:false}@property --x-inlineSize{syntax:"*";inherits:false}@property --x-insetInlineEnd{syntax:"*";inherits:false}@property --x-insetInlineStart{syntax:"*";inherits:false}@property --x-marginBlock{syntax:"*";inherits:false}@property --x-marginBlockEnd{syntax:"*";inherits:false}@property --x-marginBlockStart{syntax:"*";inherits:false}@property --x-marginInline{syntax:"*";inherits:false}@property --x-marginInlineEnd{syntax:"*";inherits:false}@property --x-marginInlineStart{syntax:"*";inherits:false}@property --x-maxHeight{syntax:"*";inherits:false}@property --x-maxWidth{syntax:"*";inherits:false}@property --x-minHeight{syntax:"*";inherits:false}@property --x-minWidth{syntax:"*";inherits:false}@property --x-paddingBlock{syntax:"*";inherits:false}@property --x-paddingInline{syntax:"*";inherits:false}@property --x-paddingInlineEnd{syntax:"*";inherits:false}@property --x-paddingInlineStart{syntax:"*";inherits:false}@property --x-qthpiu{syntax:"*";inherits:false}@property --x-sj6hyi{syntax:"*";inherits:false}@property --x-top{syntax:"*";inherits:false}@property --x-transform{syntax:"*";inherits:false}@property --x-WebkitLineClamp{syntax:"*";inherits:false}@property --x-width{syntax:"*";inherits:false}@property --x-1dd27dc{syntax:"*";inherits:true}@property --x-owu7oy{syntax:"*";inherits:true}@keyframes x188b6p3-B{0%{color:inherit}to{color:#0000}}@keyframes xuvekqa-B{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes x1tut0r7-B{0%{opacity:.3;transform:rotateX(52deg)scale(.86)}50%{opacity:1;transform:rotateX(0)scale(1)}to{opacity:.3;transform:rotateX(-52deg)scale(.86)}}@keyframes x13kz0yu-B{0%,to{opacity:1}50%{opacity:.5}}@keyframes x18re5ia-B{0%{opacity:0}to{opacity:1}}@keyframes xgnty7z-B{0%{opacity:.25}to{opacity:1}}@keyframes xtut5q7-B{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes x1k48ry3-B{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes x11lauxq-B{0%{opacity:0;transform:translate(var(--dialog-dir-x,0px),var(--dialog-dir-y,16px)) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes xu7jd1z-B{0%{opacity:0;transform:translateX(var(--spacing-2)) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes xwmkjkf-B{0%{opacity:0;transform:translateX(calc(-1 * var(--spacing-2))) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes x1ahk7ht-B{0%{opacity:0;transform:translateY(var(--spacing-2)) scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xv1hr86-B{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2))) scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes x1b6yrix-B{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}@keyframes xiylxmw-B{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2)))}to{opacity:1;transform:translateY(0)}}@keyframes xqng64z-B{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes x1c2q33o-B{0%{transform:translate(100%)}to{transform:translate(-250%)}}@keyframes xr3m334-B{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes x1xhkexc-B{0%{opacity:0;width:0;margin-inline-end:0}to{opacity:1;width:14px;margin-inline-end:var(--spacing-1)}}:root,.xafi2nm{--border-width:1px}:root,.xj0fimd{--color-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-accent-muted:var(--lightningcss-light,#0082fb33)var(--lightningcss-dark,#0082fb3f);--color-on-accent:#fff;--color-neutral:var(--lightningcss-light,#0536591a)var(--lightningcss-dark,#dfe2e533);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1f22);--color-background-body:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#111112);--color-overlay:var(--lightningcss-light,#01122866)var(--lightningcss-dark,#11111299);--color-overlay-hover:var(--lightningcss-light,#0536590c)var(--lightningcss-dark,#ffffff0c);--color-overlay-pressed:var(--lightningcss-light,#05365919)var(--lightningcss-dark,#ffffff19);--color-background-muted:var(--lightningcss-light,#0536590c)var(--lightningcss-dark,#1111127f);--color-text-primary:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#dfe2e5);--color-text-secondary:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-text-disabled:var(--lightningcss-light,#a4b0bc)var(--lightningcss-dark,#6f747c);--color-text-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#3e9efb);--color-on-dark:#fff;--color-on-light:#000;--color-icon-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-icon-primary:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#dfe2e5);--color-icon-secondary:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-icon-disabled:var(--lightningcss-light,#a4b0bc)var(--lightningcss-dark,#6f747c);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1f22);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#28292c);--color-background-inverted:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#fff);--color-background-error-inverted:var(--lightningcss-light,#aa071e)var(--lightningcss-dark,#e3193b);--color-success:#0d8626;--color-success-muted:var(--lightningcss-light,#0b991f33)var(--lightningcss-dark,#0b991f3f);--color-on-success:#fff;--color-error:var(--lightningcss-light,#e3193b)var(--lightningcss-dark,#f5394f);--color-error-muted:var(--lightningcss-light,#e3193b33)var(--lightningcss-dark,#f5394f3f);--color-on-error:#fff;--color-warning:var(--lightningcss-light,#e9af08)var(--lightningcss-dark,#f2c00b);--color-warning-muted:var(--lightningcss-light,#e2a40033)var(--lightningcss-dark,#e2a4003f);--color-on-warning:#0a1317;--color-border:var(--lightningcss-light,#05365919)var(--lightningcss-dark,#f2f4f619);--color-border-emphasized:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#494d53);--color-skeleton:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#5a5e66);--color-track:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#5a5e66);--color-shadow:var(--lightningcss-light,#0536591a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-blue:#0171e333;--color-border-blue:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-icon-blue:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-text-blue:var(--lightningcss-light,#042f97)var(--lightningcss-dark,#afd7ff);--color-background-cyan:#03a7d733;--color-border-cyan:var(--lightningcss-light,#089dd0)var(--lightningcss-dark,#0171a4);--color-icon-cyan:var(--lightningcss-light,#00acc1)var(--lightningcss-dark,#26c6da);--color-text-cyan:var(--lightningcss-light,#014975)var(--lightningcss-dark,#a1eef9);--color-background-gray:var(--lightningcss-light,#0a131733)var(--lightningcss-dark,#666a724c);--color-border-gray:var(--lightningcss-light,#647685)var(--lightningcss-dark,#748695);--color-icon-gray:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-text-gray:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#e7eaed);--color-background-green:#24bb5e33;--color-border-green:var(--lightningcss-light,#0d8626)var(--lightningcss-dark,#0b991f);--color-icon-green:var(--lightningcss-light,#0d8626)var(--lightningcss-dark,#26a756);--color-text-green:var(--lightningcss-light,#09441f)var(--lightningcss-dark,#a5f690);--color-background-orange:#f2790233;--color-border-orange:var(--lightningcss-light,#eb6e00)var(--lightningcss-dark,#b34a01);--color-icon-orange:var(--lightningcss-light,#e9690b)var(--lightningcss-dark,#fb8c00);--color-text-orange:var(--lightningcss-light,#6b2203)var(--lightningcss-dark,#fdb876);--color-background-pink:#e638b333;--color-border-pink:var(--lightningcss-light,#f351c0)var(--lightningcss-dark,#c02294);--color-icon-pink:var(--lightningcss-light,#c2185b)var(--lightningcss-dark,#ec407a);--color-text-pink:var(--lightningcss-light,#650053)var(--lightningcss-dark,#feade3);--color-background-purple:#7952ff33;--color-border-purple:var(--lightningcss-light,#9081ff)var(--lightningcss-dark,#7340fe);--color-icon-purple:var(--lightningcss-light,#5b08d8)var(--lightningcss-dark,#7952ff);--color-text-purple:var(--lightningcss-light,#3e0697)var(--lightningcss-dark,#b3b0fe);--color-background-red:#e3193b33;--color-border-red:var(--lightningcss-light,#e3193b)var(--lightningcss-dark,#f5394f);--color-icon-red:var(--lightningcss-light,#d31130)var(--lightningcss-dark,#e3193b);--color-text-red:var(--lightningcss-light,#7b0210)var(--lightningcss-dark,#ffb2b8);--color-background-teal:#0db7af33;--color-border-teal:var(--lightningcss-light,#08a3a3)var(--lightningcss-dark,#08767d);--color-icon-teal:var(--lightningcss-light,#009688)var(--lightningcss-dark,#26a69a);--color-text-teal:var(--lightningcss-light,#083943)var(--lightningcss-dark,#40dccd);--color-background-yellow:#e2a40033;--color-border-yellow:var(--lightningcss-light,#c58600)var(--lightningcss-dark,#b47700);--color-icon-yellow:var(--lightningcss-light,#fbc02d)var(--lightningcss-dark,#ffee58);--color-text-yellow:var(--lightningcss-light,#753f07)var(--lightningcss-dark,#fbce03)}:root,.x14lkjui{--duration-fast-min:.13s;--duration-fast:.175s;--duration-fast-max:.23s;--duration-medium-min:.31s;--duration-medium:.41s;--duration-medium-max:.55s;--duration-slow-min:.73s;--duration-slow:.975s;--duration-slow-max:1.3s}:root,.xf09i69{--ease-standard:cubic-bezier(.24, 1, .4, 1)}:root,.xzxs3qz{--focus-outline-width:2px;--focus-outline-style:solid;--focus-outline-color:var(--color-accent);--focus-outline-offset:3px}:root,.x5tdzeq{--font-family-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:"SF Mono", Monaco, Consolas, monospace;--font-family-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root,.x1q1ms06{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem}:root,.x1ccmotb{--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}:root,.xrw1vgx{--radius-none:0px;--radius-inner:4px;--radius-element:8px;--radius-container:12px;--radius-page:28px;--radius-chat:28px;--radius-full:9999px}:root,.xua8qm3{--shadow-low:0px 1px 1px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 2px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003);--shadow-med:0px 1px 2px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 2px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003);--shadow-high:0px 2px 2px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 8px 24px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--shadow-inset-hover:inset 0px 0px 0px 2px var(--lightningcss-light,#05365926)var(--lightningcss-dark,#dfe2e533);--shadow-inset-selected:inset 0px 0px 0px 2px #0171e380;--shadow-inset-success:inset 0px 0px 0px 2px #26a7564d;--shadow-inset-warning:inset 0px 0px 0px 2px #e2a4004d;--shadow-inset-error:inset 0px 0px 0px 2px #e3193b4d}:root,.xkgjyic{--size-element-sm:28px;--size-element-md:32px;--size-element-lg:36px}:root,.x1kvdh9l{--spacing-0:0px;--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px}:root,.x1etlgq0{--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2414}.xlz5hwt{--_avatar-group-overlap:var(--x---_avatar-group-overlap)}.xdarwi0{--_avatar-radius:var(--radius-element)}.xeincmr{--_avatar-radius:var(--radius-full)}.x877142{--_avatar-radius:var(--radius-none)}.xh8ntw8{--_button-radius:calc(var(--radius-element) - var(--spacing-1))}.xcw7vlg{--_button-radius:max(var(--radius-element),calc(var(--_chat-composer-radius) - var(--_chat-composer-padding)))}.x1rjw8qi{--_button-radius:var(--radius-full)}.xw28qpl{--_card-elevation:0 0 transparent}.xnpe7fx{--_card-elevation:var(--shadow-high)}.x1nn8khe{--_card-elevation:var(--shadow-low)}.x1ovzxg0{--_card-elevation:var(--shadow-med)}.x2kkz0m{--_card-radius:var(--radius-container)}.xr9ms2c{--_card-ring:inset 0 0 0 2px var(--color-accent)}.xgwwt2v{--_card-ring:inset 0 0 0 2px var(--color-border-blue)}.xcdi0x3{--_card-ring:inset 0 0 0 2px var(--color-border-cyan)}.x1m1zkwp{--_card-ring:inset 0 0 0 2px var(--color-border-gray)}.x1485227{--_card-ring:inset 0 0 0 2px var(--color-border-green)}.x1cclxpp{--_card-ring:inset 0 0 0 2px var(--color-border-orange)}.xzs6dn4{--_card-ring:inset 0 0 0 2px var(--color-border-pink)}.x9zgi83{--_card-ring:inset 0 0 0 2px var(--color-border-purple)}.xo8718j{--_card-ring:inset 0 0 0 2px var(--color-border-red)}.xp4e5fy{--_card-ring:inset 0 0 0 2px var(--color-border-teal)}.x1glw7ee{--_card-ring:inset 0 0 0 2px var(--color-border-yellow)}.x3zsw4j{--_card-ring:inset 0 0 0 2px var(--selectable-card-ring-color)}.x18zce08{--_chat-composer-padding:var(--spacing-2)}.xk0ittl{--_chat-composer-padding:var(--spacing-3)}.xx161y6{--_chat-composer-radius:var(--radius-chat)}.xtk08jq{--_codeblock-gutter-width:var(--x---_codeblock-gutter-width)}.x9pmotm{--_conceal-opacity:0}.x1kgmhs9{--_conceal-opacity:1}.xvuvksw{--_dialog-radius:var(--radius-container)}.xgory14{--_dropdown-menu-padding:var(--spacing-1)}.x1fcsqxe{--_dropdown-menu-radius:var(--radius-container)}.x13l1x9d{--_fade-delay:0s}.x1832zxr{--_field-radius:var(--radius-element)}.xgzxwq1{--_focus-outline-offset:0}.x17wzz1v{--_focus-outline:none}.xhg274n{--_hover-delay:0s}.x8xu23y{--_hover-delay:var(--x---_hover-delay)}.xqwz7mz{--_hovercard-radius:var(--radius-container)}.xqxtgf4{--_input-clear-hit-content:none}.xtoycft{--_input-clear-hit-inset:0px}.xqlix59{--_item-description-color:var(--color-error)}.xufyqxy{--_item-label-color:var(--color-error)}.xiki222{--_popover-radius:var(--radius-container)}.xdjmrzf{--_reveal-delay-reduced:0s,0s}.x1dejzja{--_reveal-delay:0s,0s}.x1xiarpw{--_reveal-delay:0s,var(--duration-fast)}.xct0gwe{--_reveal-opacity:0}.x5setjs{--_reveal-opacity:1}.xp0pj8v{--_reveal-position:absolute}.x1r6s5ct{--_reveal-position:static}.x1f17rg1{--_section-padding-propagated:initial}.x2ccaqq{--_section-padding-propagated:var(--spacing-0-5)}.x7mo41q{--_section-padding-propagated:var(--spacing-0)}.xxa843v{--_section-padding-propagated:var(--spacing-1-5)}.x1j3iakl{--_section-padding-propagated:var(--spacing-1)}.x4h2jfd{--_section-padding-propagated:var(--spacing-10)}.xezgk69{--_section-padding-propagated:var(--spacing-2)}.x1wtz8uf{--_section-padding-propagated:var(--spacing-3)}.x5wdj8h{--_section-padding-propagated:var(--spacing-4)}.xgjndll{--_section-padding-propagated:var(--spacing-5)}.x15i4jqh{--_section-padding-propagated:var(--spacing-6)}.xmb9lpv{--_section-padding-propagated:var(--spacing-8)}.x18jk3ff{--_segmented-control-padding:var(--spacing-0-5)}.x9icjy1{--_segmented-control-radius:var(--radius-element)}.x69vvuq{--_spinner-box-size:calc(var(--_spinner-ring-diameter) + var(--_spinner-ring-stroke) * 2)}.x2lq4xu{--_spinner-ring-diameter:var(--spinner-diameter)}.x10qssua{--_spinner-ring-stroke:var(--spinner-stroke-width)}.xficto1{--_tab-indicator-bottom:calc(-1 * (var(--spacing-1) + var(--border-width)))}.xbrl7fg{--_tab-indicator-bottom:var(--x---_tab-indicator-bottom)}.x78b515{--_tab-strip-bleed:0px}.x1kdpo6e{--_textarea-inline-padding:var(--spacing-2)}.x1ur4yav{--_thumbnail-hit-inset:0px}.x87gnkx{--_toast-slide-y:calc(-1 * var(--spacing-2))}.x1heqljd{--_toast-slide-y:var(--spacing-2)}.x16bblx1{--button-focus-offset:var(--focus-outline-offset)}.x1v15ycx{--button-icon-only-aspect:1 / 1}.x1mtvhk1{--color-syntax-background:transparent}.x18nyedi{--container-max-height:var(--x---container-max-height)}.xax9j7h{--container-padding-block-end:0px}.x1omyuck{--container-padding-block-end:var(--astryx-card-padding-block-end,var(--astryx-card-padding,var(--spacing-4)))}.x1gvthzm{--container-padding-block-end:var(--astryx-dialog-padding-block-end,var(--astryx-dialog-padding,var(--spacing-4)))}.xek4msv{--container-padding-block-end:var(--astryx-section-padding-block-end,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.xi9ns85{--container-padding-block-end:var(--layout-padding-inner-y,var(--spacing-4))}.x1xjq73n{--container-padding-block-end:var(--layout-padding-outer-y,var(--spacing-4))}.x1cao3zv{--container-padding-block-end:var(--spacing-0-5)}.xkunwnr{--container-padding-block-end:var(--spacing-0)}.xv53x8y{--container-padding-block-end:var(--spacing-1-5)}.x57a7ii{--container-padding-block-end:var(--spacing-1)}.x15vxphk{--container-padding-block-end:var(--spacing-10)}.x4bg2x9{--container-padding-block-end:var(--spacing-11)}.x186mjxr{--container-padding-block-end:var(--spacing-12)}.x1lsgcmx{--container-padding-block-end:var(--spacing-2)}.x1q3ppug{--container-padding-block-end:var(--spacing-3)}.x4hfsld{--container-padding-block-end:var(--spacing-4)}.xbib2ws{--container-padding-block-end:var(--spacing-5)}.x1q8d17g{--container-padding-block-end:var(--spacing-6)}.x1yqogew{--container-padding-block-end:var(--spacing-7)}.x8lgq76{--container-padding-block-end:var(--spacing-8)}.x1f7f9rt{--container-padding-block-end:var(--spacing-9)}.x1047aw6{--container-padding-block-start:0px}.x1rqz8me{--container-padding-block-start:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.x1g2kccc{--container-padding-block-start:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.xnw7zt4{--container-padding-block-start:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.xjmgx01{--container-padding-block-start:var(--layout-padding-inner-y,var(--spacing-4))}.xzz8v79{--container-padding-block-start:var(--layout-padding-outer-y,var(--spacing-4))}.xvdf9ev{--container-padding-block-start:var(--spacing-0-5)}.x1i3qcxz{--container-padding-block-start:var(--spacing-0)}.x1kbx601{--container-padding-block-start:var(--spacing-1-5)}.xnsckjb{--container-padding-block-start:var(--spacing-1)}.x17h9kl7{--container-padding-block-start:var(--spacing-10)}.x1rdjxae{--container-padding-block-start:var(--spacing-11)}.xecwdl6{--container-padding-block-start:var(--spacing-12)}.xa8b4fq{--container-padding-block-start:var(--spacing-2)}.x11k4f5r{--container-padding-block-start:var(--spacing-3)}.xm01sq8{--container-padding-block-start:var(--spacing-4)}.xp8wdkl{--container-padding-block-start:var(--spacing-5)}.x1hmud4d{--container-padding-block-start:var(--spacing-6)}.x1c00sag{--container-padding-block-start:var(--spacing-7)}.xfv60at{--container-padding-block-start:var(--spacing-8)}.x14fzdu7{--container-padding-block-start:var(--spacing-9)}.xjsfl84{--container-padding-inline-end:0px}.x1ihxwbr{--container-padding-inline-end:var(--astryx-card-padding-inline-end,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x11h1f2o{--container-padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.xu1wldr{--container-padding-inline-end:var(--astryx-section-padding-inline-end,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xikqloz{--container-padding-inline-end:var(--layout-padding-inner-x,var(--spacing-4))}.xqpvj4r{--container-padding-inline-end:var(--layout-padding-outer-x,var(--spacing-4))}.x1wz3t3y{--container-padding-inline-end:var(--spacing-0-5)}.x91ghl5{--container-padding-inline-end:var(--spacing-0)}.xntetml{--container-padding-inline-end:var(--spacing-1-5)}.x2oyxnl{--container-padding-inline-end:var(--spacing-1)}.xx5lg5w{--container-padding-inline-end:var(--spacing-10)}.x1nmgbqg{--container-padding-inline-end:var(--spacing-11)}.x1wsfsk2{--container-padding-inline-end:var(--spacing-12)}.xcas3b9{--container-padding-inline-end:var(--spacing-2)}.xu0ipoa{--container-padding-inline-end:var(--spacing-3)}.xs0pscg{--container-padding-inline-end:var(--spacing-4)}.xgkj7vj{--container-padding-inline-end:var(--spacing-5)}.x94cj42{--container-padding-inline-end:var(--spacing-6)}.x11tj35w{--container-padding-inline-end:var(--spacing-7)}.x1b9k1pi{--container-padding-inline-end:var(--spacing-8)}.x19w02kr{--container-padding-inline-end:var(--spacing-9)}.xrhngw9{--container-padding-inline-start:0px}.xjmlhfd{--container-padding-inline-start:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x1tewnwq{--container-padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x19lemt0{--container-padding-inline-start:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.x408pgh{--container-padding-inline-start:var(--layout-padding-inner-x,var(--spacing-4))}.xdvaxxn{--container-padding-inline-start:var(--layout-padding-outer-x,var(--spacing-4))}.x14ws0sr{--container-padding-inline-start:var(--spacing-0-5)}.x1gu2k80{--container-padding-inline-start:var(--spacing-0)}.x176g23i{--container-padding-inline-start:var(--spacing-1-5)}.x1cvlban{--container-padding-inline-start:var(--spacing-1)}.xserb3f{--container-padding-inline-start:var(--spacing-10)}.xziclwo{--container-padding-inline-start:var(--spacing-11)}.x1iiwihq{--container-padding-inline-start:var(--spacing-12)}.x1xlrr2o{--container-padding-inline-start:var(--spacing-2)}.xfdwxua{--container-padding-inline-start:var(--spacing-3)}.x1dlhslv{--container-padding-inline-start:var(--spacing-4)}.x1s81nki{--container-padding-inline-start:var(--spacing-5)}.x1ep0dkj{--container-padding-inline-start:var(--spacing-6)}.x157xojc{--container-padding-inline-start:var(--spacing-7)}.xw1diwv{--container-padding-inline-start:var(--spacing-8)}.xraca2a{--container-padding-inline-start:var(--spacing-9)}.x1qfzo5y{--indicator-color:transparent}.x4906uf{--layout-content-width:var(--x---layout-content-width)}.x1qfll2g{--layout-padding-inner-x:initial}.x4poyjn{--layout-padding-inner-x:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x2so38{--layout-padding-inner-x:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x1v3gmnx{--layout-padding-inner-x:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xlriy2h{--layout-padding-inner-x:var(--spacing-0-5)}.xj1bl4l{--layout-padding-inner-x:var(--spacing-0)}.xd38f90{--layout-padding-inner-x:var(--spacing-1-5)}.x6uuyak{--layout-padding-inner-x:var(--spacing-1)}.x1vf4qco{--layout-padding-inner-x:var(--spacing-10)}.xsmamsf{--layout-padding-inner-x:var(--spacing-11)}.x2xk2xj{--layout-padding-inner-x:var(--spacing-12)}.xxqksqd{--layout-padding-inner-x:var(--spacing-2)}.x1fyui2f{--layout-padding-inner-x:var(--spacing-3)}.x1i2ajwi{--layout-padding-inner-x:var(--spacing-4)}.x1tac27u{--layout-padding-inner-x:var(--spacing-5)}.x1ntgf3t{--layout-padding-inner-x:var(--spacing-6)}.xhjd9tl{--layout-padding-inner-x:var(--spacing-7)}.xn7c84u{--layout-padding-inner-x:var(--spacing-8)}.xeqkbsz{--layout-padding-inner-x:var(--spacing-9)}.xyvxpqs{--layout-padding-inner-y:initial}.x1u1kw4e{--layout-padding-inner-y:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.xinu7xd{--layout-padding-inner-y:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.x15yx5hm{--layout-padding-inner-y:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.x180h0y5{--layout-padding-inner-y:var(--spacing-0-5)}.xwuefyo{--layout-padding-inner-y:var(--spacing-0)}.x1g8jpzm{--layout-padding-inner-y:var(--spacing-1-5)}.xmpug6m{--layout-padding-inner-y:var(--spacing-1)}.x18gbwmk{--layout-padding-inner-y:var(--spacing-10)}.x14zymzj{--layout-padding-inner-y:var(--spacing-11)}.xzfpkx9{--layout-padding-inner-y:var(--spacing-12)}.x1lksgje{--layout-padding-inner-y:var(--spacing-2)}.x4j7gld{--layout-padding-inner-y:var(--spacing-3)}.x1s3ehtl{--layout-padding-inner-y:var(--spacing-4)}.x1rj5eim{--layout-padding-inner-y:var(--spacing-5)}.x1ftgg6u{--layout-padding-inner-y:var(--spacing-6)}.x1ho74vh{--layout-padding-inner-y:var(--spacing-7)}.xm2cs6f{--layout-padding-inner-y:var(--spacing-8)}.x1vsq92b{--layout-padding-inner-y:var(--spacing-9)}.x1wbjvqu{--layout-padding-outer-x:0px}.xdt8ak2{--layout-padding-outer-x:initial}.x14rzhog{--layout-padding-outer-x:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x1hsjncj{--layout-padding-outer-x:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x15i0zw9{--layout-padding-outer-x:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xihiwg7{--layout-padding-outer-x:var(--spacing-0-5)}.xswhm3q{--layout-padding-outer-x:var(--spacing-0)}.x1u93lgd{--layout-padding-outer-x:var(--spacing-1-5)}.xc96xmq{--layout-padding-outer-x:var(--spacing-1)}.x1jdf5a4{--layout-padding-outer-x:var(--spacing-10)}.x1hct0t0{--layout-padding-outer-x:var(--spacing-11)}.x11cyqoe{--layout-padding-outer-x:var(--spacing-12)}.x15dxnc0{--layout-padding-outer-x:var(--spacing-2)}.xadgj3j{--layout-padding-outer-x:var(--spacing-3)}.x1v56qcf{--layout-padding-outer-x:var(--spacing-4)}.x1nzs0gl{--layout-padding-outer-x:var(--spacing-5)}.x1c3n52a{--layout-padding-outer-x:var(--spacing-6)}.x1gfiokx{--layout-padding-outer-x:var(--spacing-7)}.x1t3kfz{--layout-padding-outer-x:var(--spacing-8)}.xzr4qsh{--layout-padding-outer-x:var(--spacing-9)}.xzxxx64{--layout-padding-outer-y:0px}.x1rs4lu4{--layout-padding-outer-y:initial}.xjej9fs{--layout-padding-outer-y:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.x1pui4bz{--layout-padding-outer-y:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.x1vw4zgg{--layout-padding-outer-y:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.x1vj96e0{--layout-padding-outer-y:var(--spacing-0-5)}.x1mzf5mb{--layout-padding-outer-y:var(--spacing-0)}.xd3dqby{--layout-padding-outer-y:var(--spacing-1-5)}.x1gpfxoh{--layout-padding-outer-y:var(--spacing-1)}.x26l4wa{--layout-padding-outer-y:var(--spacing-10)}.x10zktp0{--layout-padding-outer-y:var(--spacing-11)}.x1yz3n6a{--layout-padding-outer-y:var(--spacing-12)}.x10pz7y9{--layout-padding-outer-y:var(--spacing-2)}.x1p6yq3h{--layout-padding-outer-y:var(--spacing-3)}.xx738ci{--layout-padding-outer-y:var(--spacing-4)}.x6yxws5{--layout-padding-outer-y:var(--spacing-5)}.x180vrwl{--layout-padding-outer-y:var(--spacing-6)}.x1q6rme1{--layout-padding-outer-y:var(--spacing-7)}.xid7e43{--layout-padding-outer-y:var(--spacing-8)}.x1t5kicu{--layout-padding-outer-y:var(--spacing-9)}.xnpej1e{--radius-element:var(--radius-full)}.x11rj6l1{--selectable-card-ring-color:var(--color-accent)}.xkce8z9{--separator-display:flex}.x1uzk0gl{--spinner-color:currentColor}.xt1b8mc{--spinner-color:var(--color-accent)}.x13u6jys{--spinner-color:var(--color-on-dark)}.x1jevo6s{--spinner-color:var(--color-text-secondary)}.x11wm0hx{--spinner-diameter:10px}.x15pu9g6{--spinner-diameter:14px}.x1w424tr{--spinner-diameter:18px}.x1orj1z9{--spinner-diameter:28px}.xls98ul{--spinner-stroke-width:2px}.xr0wkrm{--spinner-stroke-width:3px}.x7y2bof{--spinner-stroke-width:4px}.xbfzqbu{--spinner-track-color:currentColor}.x1ufpcf6{--spinner-track-color:var(--color-on-dark)}.xspt9s2{--spinner-track-color:var(--color-track)}.xpa4xmd{--tree-list-indent:var(--spacing-4)}.x1xbi2jf{--tree-list-row-gap:var(--spacing-0-5)}.x1wfyzv7:focus-within{--_fade-delay:0s}.xqchwus:focus-visible{--_focus-outline-offset:var(--focus-outline-offset)}.xqih627:focus-visible{--_focus-outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x1z42dm:focus-within{--_reveal-delay-reduced:0s,0s}.x1mjsb9v:focus-within{--_reveal-delay:0s,0s}.xi33vf3:focus-within{--_reveal-opacity:1}.xoa21yc:focus-within{--_reveal-position:static}.x11woleg:focus-visible,.x1my2cv6.x1my2cv6:hover:where(:not(:disabled,[aria-disabled=true])){--indicator-color:var(--color-accent)}.x158n88w:has(:focus-visible){--_tab-strip-bleed:calc(var(--focus-outline-width) + var(--focus-outline-offset))}.x1ibt0lz:first-child{--separator-display:none}.x1rht92:nth-child(2n){--table-row-overlay:var(--color-background-muted)}@media (any-pointer:coarse){.x1hl81f0.x1hl81f0{--_fade-delay:0s}}@media (pointer:coarse){.xp8r40j.xp8r40j{--_input-clear-hit-content:""}.x181bpwf.x181bpwf{--_input-clear-hit-inset:-2px}}@media (any-pointer:coarse){.xm1aeao.xm1aeao{--_reveal-delay-reduced:0s,0s}.x1pn63d7.x1pn63d7{--_reveal-delay:0s,0s}.xi7d7de.xi7d7de{--_reveal-opacity:1}.xarvkxi.xarvkxi{--_reveal-position:static}}@media (pointer:coarse){.x1h9khjt.x1h9khjt{--_thumbnail-hit-inset:-2px}}@media (hover:hover){.x1316hva.x1316hva.x1316hva:hover:where(:not(:disabled,[aria-disabled=true])){--_conceal-opacity:0}.xuzfaso.xuzfaso.xuzfaso:hover:where(:not(:disabled,[aria-disabled=true])){--_conceal-opacity:1}.xq03417.xq03417.xq03417:hover:where(:not(:disabled,[aria-disabled=true])){--_fade-delay:0s}.x14nxqze.x14nxqze.x14nxqze:hover:where(:not(:disabled,[aria-disabled=true])){--_fade-delay:var(--_hover-delay,0s)}.xap96qf.xap96qf.xap96qf:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay-reduced:0s,0s}.xvd8mm8.xvd8mm8.xvd8mm8:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay-reduced:var(--_hover-delay,0s),var(--_hover-delay,0s)}.x1t6fdr0.x1t6fdr0.x1t6fdr0:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:0s,0s}.x1tx49wl.x1tx49wl.x1tx49wl:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:0s,var(--duration-fast)}.xi1ebb6.xi1ebb6.xi1ebb6:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:var(--_hover-delay,0s),var(--_hover-delay,0s)}.xfqgg65.xfqgg65.xfqgg65:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-opacity:0}.x2xrgwu.x2xrgwu.x2xrgwu:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-opacity:1}.x17ock8y.x17ock8y.x17ock8y:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-position:absolute}.x1or4zte.x1or4zte.x1or4zte:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-position:static}.xc01ov8.xc01ov8.xc01ov8:hover:where(:not(:disabled,[aria-disabled=true])){--table-row-overlay:var(--color-overlay-hover)}}.xln7xf2:not(#\#){font:inherit}.x15r89dc:not(#\#){grid-area:1/1}.x10a8y8t:not(#\#){inset:0}.x1anvkwx:not(#\#){inset:auto}.xh3736h:not(#\#){inset:unset}.xkdpibf:not(#\#){margin:-1px}.x1ghz6dp:not(#\#){margin:0}.xkib98w:not(#\#){margin:8px}.x1bpp3o7:not(#\#){margin:auto}.x1n5sqmh:not(#\#){margin:calc(-1 * (var(--spacing-2) - var(--spacing-1) + 1px))}.x1717udv:not(#\#){padding:0}.x1tamke2:not(#\#){padding:16px}.x1i3ajwb:not(#\#){padding:2px}.xfawy5m:not(#\#){padding:4px}.x1b50gpf:not(#\#){padding:calc(var(--_chat-composer-padding) - var(--border-width))}.x18oj4ui:not(#\#){padding:var(--_chat-composer-padding)}.xpoxszi:not(#\#){padding:var(--_segmented-control-padding)}.xtozwh:not(#\#){padding:var(--spacing-1) var(--spacing-2)}.x9epnlk:not(#\#){padding:var(--spacing-1)}.x15nmkw0:not(#\#){padding:var(--spacing-2) 0}.xlsj2fj:not(#\#){padding:var(--spacing-2)}.x1b2ylru:not(#\#){padding:var(--spacing-3)}.x1shk3sm:not(#\#){padding:var(--spacing-4)}.x1y5lnwp:focus:not(#\#){margin:0}.xg8s4dl:not(#\#):not(#\#){animation-range:cover}.x9r1u3d:not(#\#):not(#\#){border-color:#0000}.xad5do:not(#\#):not(#\#){border-color:var(--color-accent)}.x1touxvs:not(#\#):not(#\#){border-color:var(--color-background-surface)}.xlee4gx:not(#\#):not(#\#){border-color:var(--color-border-blue)}.xb1xfl:not(#\#):not(#\#){border-color:var(--color-border-cyan)}.xvy26l8:not(#\#):not(#\#){border-color:var(--color-border-emphasized)}.x1w9ec3u:not(#\#):not(#\#){border-color:var(--color-border-gray)}.xy90a9n:not(#\#):not(#\#){border-color:var(--color-border-green)}.xloqurj:not(#\#):not(#\#){border-color:var(--color-border-orange)}.x1czkbn8:not(#\#):not(#\#){border-color:var(--color-border-pink)}.xq98wne:not(#\#):not(#\#){border-color:var(--color-border-purple)}.xjqgoec:not(#\#):not(#\#){border-color:var(--color-border-red)}.x1r9gxr1:not(#\#):not(#\#){border-color:var(--color-border-teal)}.x1kpnwn1:not(#\#):not(#\#){border-color:var(--color-border-yellow)}.x14i3s5s:not(#\#):not(#\#){border-color:var(--color-border)}.x1ofxpqo:not(#\#):not(#\#){border-color:var(--color-error)}.x16m2moy:not(#\#):not(#\#){border-color:var(--color-success)}.xqcx1ss:not(#\#):not(#\#){border-color:var(--color-text-primary)}.x8wg1ba:not(#\#):not(#\#){border-color:var(--color-warning)}.x2u8bby:not(#\#):not(#\#){border-radius:0}.x1nj7uno:not(#\#):not(#\#){border-radius:1px}.x16rqkct:not(#\#):not(#\#){border-radius:50%}.xur7f20:not(#\#):not(#\#){border-radius:8px}.x1pjcqnp:not(#\#):not(#\#){border-radius:inherit}.x1ws5lxm:not(#\#):not(#\#){border-radius:max(0px,calc(var(--_dropdown-menu-radius,var(--spacing-2)) - var(--_dropdown-menu-padding,var(--spacing-1))))}.xc910v0:not(#\#):not(#\#){border-radius:max(0px,calc(var(--_segmented-control-radius) - var(--_segmented-control-padding)))}.xbc78cj:not(#\#):not(#\#){border-radius:var(--_avatar-radius)}.x1vf2byn:not(#\#):not(#\#){border-radius:var(--_banner-radius,var(--radius-container))}.x1jxw6zd:not(#\#):not(#\#){border-radius:var(--_button-radius,var(--radius-element))}.xy0xnkn:not(#\#):not(#\#){border-radius:var(--_button-radius,var(--radius-full))}.x153u1i6:not(#\#):not(#\#){border-radius:var(--_card-radius)}.x1xunbrq:not(#\#):not(#\#){border-radius:var(--_chat-composer-radius)}.xuacgfc:not(#\#):not(#\#){border-radius:var(--_dialog-radius)}.x1n97fys:not(#\#):not(#\#){border-radius:var(--_dropdown-menu-radius)}.xvdfih8:not(#\#):not(#\#){border-radius:var(--_field-radius)}.x7a53xk:not(#\#):not(#\#){border-radius:var(--_hovercard-radius)}.x11m9jtl:not(#\#):not(#\#){border-radius:var(--_popover-radius)}.x1hapoqb:not(#\#):not(#\#){border-radius:var(--_segmented-control-radius)}.xashgol:not(#\#):not(#\#){border-radius:var(--radius-chat)}.x1hviunn:not(#\#):not(#\#){border-radius:var(--radius-container)}.xh6dtrn:not(#\#):not(#\#){border-radius:var(--radius-element)}.xjspbzw:not(#\#):not(#\#){border-radius:var(--radius-full)}.xx3sua9:not(#\#):not(#\#){border-radius:var(--radius-inner)}.xwksslw:not(#\#):not(#\#){border-radius:var(--radius-none)}.xbsl7fq:not(#\#):not(#\#){border-style:dashed}.xng3xce:not(#\#):not(#\#){border-style:none}.x1y0btm7:not(#\#):not(#\#){border-style:solid}.xc342km:not(#\#):not(#\#){border-width:0}.xmkeg23:not(#\#):not(#\#){border-width:1px}.xdh2fpr:not(#\#):not(#\#){border-width:2px}.x1litavf:not(#\#):not(#\#){border-width:var(--border-width)}.x1mw0n95:not(#\#):not(#\#){border-width:var(--x-borderWidth)}.x1somy94:not(#\#):not(#\#){flex:0 0 0}.x3psx0u:not(#\#):not(#\#){flex:none}.x1cqoux5:not(#\#):not(#\#){flex:1 1 0}.x845mor:not(#\#):not(#\#){flex:1}.xfoc8du:not(#\#):not(#\#){flex:40px}.x12lumcd:not(#\#):not(#\#){flex:auto}.x98rzlu:not(#\#):not(#\#){flex:1}.xxhr3t:not(#\#):not(#\#){gap:0}.x1jnr06f:not(#\#):not(#\#){gap:4px}.x167g77z:not(#\#):not(#\#){gap:8px}.x14kbac9:not(#\#):not(#\#){gap:inherit}.x1lsbc85:not(#\#):not(#\#){gap:var(--spacing-0-5)}.xsn7fz1:not(#\#):not(#\#){gap:var(--spacing-0)}.x1s4dlld:not(#\#):not(#\#){gap:var(--spacing-1-5)}.xzye2dw:not(#\#):not(#\#){gap:var(--spacing-1)}.x3hoi3v:not(#\#):not(#\#){gap:var(--spacing-10)}.xpec5dj:not(#\#):not(#\#){gap:var(--spacing-2) var(--spacing-4)}.x1txdalj:not(#\#):not(#\#){gap:var(--spacing-2)}.xlaq8a2:not(#\#):not(#\#){gap:var(--spacing-3) var(--spacing-4)}.xjcht0a:not(#\#):not(#\#){gap:var(--spacing-3)}.x18g69wz:not(#\#):not(#\#){gap:var(--spacing-4)}.x9mgr7n:not(#\#):not(#\#){gap:var(--spacing-5)}.x1qh66ti:not(#\#):not(#\#){gap:var(--spacing-6)}.x4t41sb:not(#\#):not(#\#){gap:var(--spacing-8)}.x1pidvrl:not(#\#):not(#\#){gap:var(--x-gap)}.xgkxs2y:not(#\#):not(#\#){grid-column:1}.x1ms6mhf:not(#\#):not(#\#){grid-row:1}.x10no89f:not(#\#):not(#\#){inset-block:0}.x17y0mx6:not(#\#):not(#\#){inset-inline:0}.xe8uvvx:not(#\#):not(#\#){list-style:none}.x81ka23:not(#\#):not(#\#){margin-block:calc(-1 * (var(--spacing-3) - var(--spacing-2)))}.xhzvc8f:not(#\#):not(#\#){margin-block:calc(-1 * var(--spacing-2))}.xqixskq:not(#\#):not(#\#){margin-block:calc(var(--size-element-md) / 2 - var(--spacing-2) - var(--text-heading-2-size) * var(--text-heading-2-leading) / 2)}.xsq74q5:not(#\#):not(#\#){margin-block:var(--spacing-1)}.x1g06x3t:not(#\#):not(#\#){margin-block:var(--spacing-2)}.x1oqu0vw:not(#\#):not(#\#){margin-block:var(--x-marginBlock)}.xvueqy4:not(#\#):not(#\#){margin-inline:auto}.xi5l473:not(#\#):not(#\#){margin-inline:calc(-1 * (var(--_tab-strip-bleed)))}.xtedp8i:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-1))}.x1ho7dyk:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-2))}.x1ng9b9t:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-4))}.xhrcg97:not(#\#):not(#\#){margin-inline:var(--spacing-1)}.xvlecxo:not(#\#):not(#\#){margin-inline:var(--x-marginInline)}.x1a2a7pz:not(#\#):not(#\#){outline:none}.xaw4jrz:not(#\#):not(#\#){outline:var(--_focus-outline,none)}.xysyzu8:not(#\#):not(#\#){overflow:auto}.x7giv3:not(#\#):not(#\#){overflow:clip}.xb3r6kr:not(#\#):not(#\#){overflow:hidden}.x1rea2x4:not(#\#):not(#\#){overflow:visible}.xish69e:not(#\#):not(#\#){overscroll-behavior:contain}.x8du1vd:not(#\#):not(#\#){overscroll-behavior:none}.xt970qd:not(#\#):not(#\#){padding-block:0}.x1vn5h1t:not(#\#):not(#\#){padding-block:calc((var(--size-element-lg) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1ioay2v:not(#\#):not(#\#){padding-block:calc((var(--size-element-md) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1ecmfrv:not(#\#):not(#\#){padding-block:calc((var(--size-element-sm) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1x7cmac:not(#\#):not(#\#){padding-block:calc(var(--spacing-1) - 1px)}.xwo4yc8:not(#\#):not(#\#){padding-block:calc(var(--tree-list-row-gap,0px) / 2)}.x13f7esw:not(#\#):not(#\#){padding-block:var(--spacing-0-5)}.x1hp7d8q:not(#\#):not(#\#){padding-block:var(--spacing-0)}.x1vofgu7:not(#\#):not(#\#){padding-block:var(--spacing-1-5)}.xu0wf1k:not(#\#):not(#\#){padding-block:var(--spacing-1)}.xce4md1:not(#\#):not(#\#){padding-block:var(--spacing-2)}.x8o8v82:not(#\#):not(#\#){padding-block:var(--spacing-3)}.x1na6nto:not(#\#):not(#\#){padding-block:var(--spacing-4)}.xq6koh6:not(#\#):not(#\#){padding-block:var(--spacing-6)}.xmfvnks:not(#\#):not(#\#){padding-block:var(--spacing-8)}.x1giekp1:not(#\#):not(#\#){padding-block:var(--x-paddingBlock)}.x1uameg1:not(#\#):not(#\#){padding-block:118px}.xnjsko4:not(#\#):not(#\#){padding-inline:0}.xx2oswg:not(#\#):not(#\#){padding-inline:calc(var(--spacing-1) - 1px)}.x2hg6jq:not(#\#):not(#\#){padding-inline:calc(var(--spacing-1) + var(--border-width))}.x1kpkw9v:not(#\#):not(#\#){padding-inline:var(--_tab-strip-bleed)}.x1w6f3ag:not(#\#):not(#\#){padding-inline:var(--_textarea-inline-padding)}.xkjnx3w:not(#\#):not(#\#){padding-inline:var(--spacing-0-5)}.x17a0aqu:not(#\#):not(#\#){padding-inline:var(--spacing-0)}.x4ezzuc:not(#\#):not(#\#){padding-inline:var(--spacing-1-5)}.x7a5moj:not(#\#):not(#\#){padding-inline:var(--spacing-1)}.xixulwi:not(#\#):not(#\#){padding-inline:var(--spacing-10)}.xf314gf:not(#\#):not(#\#){padding-inline:var(--spacing-2)}.xrrkdod:not(#\#):not(#\#){padding-inline:var(--spacing-3)}.x1pzlopt:not(#\#):not(#\#){padding-inline:var(--spacing-4)}.xzz68wx:not(#\#):not(#\#){padding-inline:var(--spacing-5)}.xm7rs69:not(#\#):not(#\#){padding-inline:var(--spacing-6)}.x6xnjw4:not(#\#):not(#\#){padding-inline:var(--spacing-8)}.x30g6up:not(#\#):not(#\#){padding-inline:var(--x-paddingInline)}.x1ku5rj1:not(#\#):not(#\#){place-items:center}.x1xif8ns:not(#\#):not(#\#){scroll-padding-inline:calc(var(--_tab-strip-bleed) + var(--spacing-8))}.xdf8p4l:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-0-5)}.x9lgdif:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-0)}.x1w8vatw:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-1-5)}.x1u2972t:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-1)}.xw959t8:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-10)}.x1mfb6cv:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-2)}.xpnzzb2:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-3)}.x3m3szd:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-4)}.x1vx7sv0:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-5)}.x1mvw9yj:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-6)}.x1xn2tv3:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-8)}.xhfbhpw:not(#\#):not(#\#){scroll-snap-type:x mandatory}.x168l2et:not(#\#):not(#\#){scroll-snap-type:y mandatory}.xmqliwb:not(#\#):not(#\#){text-decoration:line-through}.x1hl2dhg:not(#\#):not(#\#){text-decoration:none}.x1bvjpef:not(#\#):not(#\#){text-decoration:underline}.xrg7dcy:not(#\#):not(#\#){transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.xb0j27v:not(#\#):not(#\#){transition:grid-template-rows var(--duration-medium) var(--ease-standard)}.xq2gx43:not(#\#):not(#\#){transition:none}.x1ey1afo:not(#\#):not(#\#){transition:opacity var(--duration-fast)}.x1ob6yzd:not(#\#):not(#\#){transition:transform var(--duration-fast) var(--ease-standard)}.x6q1khz:focus-within:not(#\#):not(#\#){border-color:var(--color-accent)}.xk2sxw7:focus-within:not(#\#):not(#\#){border-color:var(--color-error)}.xyq33ac:focus-within:not(#\#):not(#\#){border-color:var(--color-success)}.xa1yw2k:focus-within:not(#\#):not(#\#){border-color:var(--color-warning)}.xafswnp.xafswnp:where(.x1iwu4tg:has(:focus-visible) *):not(#\#):not(#\#){outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x1dordxg:focus-within:not(#\#):not(#\#){overflow:visible}.x16s19ga:has(:focus-visible):not(#\#):not(#\#){outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x64lkcz:focus:not(#\#):not(#\#){border-color:var(--color-error)}.x1lglk5v:focus:not(#\#):not(#\#){border-color:var(--color-success)}.x12sck4v:focus:not(#\#):not(#\#){border-color:var(--color-warning)}.x1uvtmcs:focus:not(#\#):not(#\#){outline:none}.xomzh7y:focus:not(#\#):not(#\#){overflow:visible}.xh2mrf5:focus:not(#\#):not(#\#){padding-block:var(--spacing-2)}.x1cf3d6k:focus:not(#\#):not(#\#){padding-inline:var(--spacing-4)}@media (forced-colors:active){.x1w1tqly.x1w1tqly:not(#\#):not(#\#){border-color:canvastext}.xmnqt3w.xmnqt3w:not(#\#):not(#\#){border-color:graytext}.xx61lck.xx61lck:not(#\#):not(#\#){border-style:solid}.x13rsnn2.x13rsnn2:not(#\#):not(#\#){border-width:1px}}@media (width<=480px){.x1a1jff.x1a1jff:not(#\#):not(#\#){gap:var(--spacing-4)}}@media (prefers-reduced-motion:reduce){.x9kvfbb.x9kvfbb:not(#\#):not(#\#){transition:none}}@media (hover:hover){.x1ozl1p1.x1ozl1p1.x1ozl1p1:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1ozl1p1.x1ozl1p1.x1ozl1p1:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}.xilc7fp.xilc7fp.xilc7fp:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-border-emphasized)}@supports (color:color-mix(in lab, red, red)){.xilc7fp.xilc7fp.xilc7fp:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:color-mix(in srgb,var(--color-border-emphasized),var(--color-tint-hover) 20%)}}.x61roa7.x61roa7.x61roa7:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-border)}.x1xwh4np.x1xwh4np.x1xwh4np:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#){border-color:var(--color-border-emphasized)}.x13nosk6.x13nosk6.x13nosk6:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#){text-decoration:underline}}.x1lugfcp:not(#\#):not(#\#):not(#\#){-webkit-appearance:none}.x67t5t6:not(#\#):not(#\#):not(#\#){-webkit-backdrop-filter:blur(12px)}.x1ua5tub:not(#\#):not(#\#):not(#\#){-webkit-box-orient:vertical}.x1yhjpo9:not(#\#):not(#\#):not(#\#){-webkit-line-clamp:var(--x-WebkitLineClamp)}.xiy8rlo:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 24px)}.x1bv1mxo:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 36px)}.xo9xo30:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 48px)}.xt2iwb0:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#0000)}.x5lxg6s:not(#\#):not(#\#):not(#\#){-webkit-overflow-scrolling:touch}.x1i10hfl:not(#\#):not(#\#):not(#\#){-webkit-tap-highlight-color:transparent}.xg7jpbn:not(#\#):not(#\#):not(#\#){-webkit-text-fill-color:transparent}.xpdipgo:not(#\#):not(#\#):not(#\#){-webkit-touch-callout:none}.x8gbvx8:not(#\#):not(#\#):not(#\#){align-content:flex-start}.x1pha0wt:not(#\#):not(#\#):not(#\#){align-items:baseline}.x6s0dn4:not(#\#):not(#\#):not(#\#){align-items:center}.xpqajaz:not(#\#):not(#\#):not(#\#){align-items:end}.xuk3077:not(#\#):not(#\#):not(#\#){align-items:flex-end}.x1cy8zhl:not(#\#):not(#\#):not(#\#){align-items:flex-start}.x7a106z:not(#\#):not(#\#):not(#\#){align-items:start}.x1qjc9v5:not(#\#):not(#\#):not(#\#){align-items:stretch}.xoi2r2e:not(#\#):not(#\#):not(#\#){align-self:baseline}.xamitd3:not(#\#):not(#\#):not(#\#){align-self:center}.xpvyfi4:not(#\#):not(#\#):not(#\#){align-self:flex-end}.xqcrz7y:not(#\#):not(#\#):not(#\#){align-self:flex-start}.x1y8v6su:not(#\#):not(#\#):not(#\#){align-self:start}.xkh2ocl:not(#\#):not(#\#):not(#\#){align-self:stretch}.x7dpabl:not(#\#):not(#\#):not(#\#){anchor-name:--outline-active}.x17yabm6:not(#\#):not(#\#):not(#\#){animation-delay:var(--duration-medium-min)}.xvo38ju:not(#\#):not(#\#):not(#\#){animation-delay:var(--x-animationDelay)}.xpz12be:not(#\#):not(#\#):not(#\#){animation-direction:alternate}.xmg6eyc:not(#\#):not(#\#):not(#\#){animation-duration:1.5s}.xjlvqhv:not(#\#):not(#\#):not(#\#){animation-duration:1ms}.x1c74tu6:not(#\#):not(#\#):not(#\#){animation-duration:2s}.xwms9i0:not(#\#):not(#\#):not(#\#){animation-duration:auto}.x9uej1z:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-fast-max)}.xb2rp9n:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-fast)}.xqgcaz:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-medium-max)}.x12wqnr7:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-medium)}.x14qxm4i:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-slow-min)}.xskzprw:not(#\#):not(#\#):not(#\#){animation-fill-mode:backwards}.x1u6ievf:not(#\#):not(#\#):not(#\#){animation-fill-mode:both}.x10e4vud:not(#\#):not(#\#):not(#\#){animation-fill-mode:forwards}.xa4qsjk:not(#\#):not(#\#):not(#\#){animation-iteration-count:infinite}.x1ewfqum:not(#\#):not(#\#):not(#\#){animation-name:x11lauxq-B}.xcx56e2:not(#\#):not(#\#):not(#\#){animation-name:x13kz0yu-B}.x1ffowhz:not(#\#):not(#\#):not(#\#){animation-name:x188b6p3-B}.xqcmdr3:not(#\#):not(#\#):not(#\#){animation-name:x18re5ia-B}.x3psbcj:not(#\#):not(#\#):not(#\#){animation-name:x1ahk7ht-B}.x1dvww92:not(#\#):not(#\#):not(#\#){animation-name:x1b6yrix-B}.x97zbip:not(#\#):not(#\#):not(#\#){animation-name:x1k48ry3-B}.x1gbn2au:not(#\#):not(#\#):not(#\#){animation-name:x1xhkexc-B}.xeuoslp:not(#\#):not(#\#):not(#\#){animation-name:xgnty7z-B}.x1srr2gu:not(#\#):not(#\#):not(#\#){animation-name:xiylxmw-B}.x1ka1v4i:not(#\#):not(#\#):not(#\#){animation-name:xqng64z-B}.xozk8ic:not(#\#):not(#\#):not(#\#){animation-name:xr3m334-B}.x1mta51n:not(#\#):not(#\#):not(#\#){animation-name:xtut5q7-B}.xck01x9:not(#\#):not(#\#):not(#\#){animation-name:xu7jd1z-B}.xl1vlw0:not(#\#):not(#\#):not(#\#){animation-name:xv1hr86-B}.x1i331go:not(#\#):not(#\#):not(#\#){animation-name:xwmkjkf-B}.x190lv1:not(#\#):not(#\#):not(#\#){animation-timeline:view(y)}.x4hg4is:not(#\#):not(#\#):not(#\#){animation-timing-function:ease-in-out}.x1esw782:not(#\#):not(#\#):not(#\#){animation-timing-function:linear}.x193epu2:not(#\#):not(#\#):not(#\#){animation-timing-function:steps(10,end)}.x128ha8g:not(#\#):not(#\#):not(#\#){animation-timing-function:var(--ease-standard)}.xjyslct:not(#\#):not(#\#):not(#\#){appearance:none}.x1plog1:not(#\#):not(#\#):not(#\#){aspect-ratio:1}.xioom0i:not(#\#):not(#\#):not(#\#){aspect-ratio:var(--button-icon-only-aspect)}.x10y9f9r:not(#\#):not(#\#):not(#\#){aspect-ratio:var(--x-aspectRatio)}.xvn2z4z:not(#\#):not(#\#):not(#\#){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.xlp1x4z:not(#\#):not(#\#):not(#\#){backface-visibility:hidden}.xx83zyx:not(#\#):not(#\#):not(#\#){background-clip:padding-box}.x1rkw3yq:not(#\#):not(#\#):not(#\#){background-color:#fff9}.xtwfq29:not(#\#):not(#\#):not(#\#){background-color:currentColor}.xgcd1z6:not(#\#):not(#\#):not(#\#){background-color:inherit}.xcpsgoo:not(#\#):not(#\#):not(#\#){background-color:#00000080}.xjbqb8w:not(#\#):not(#\#):not(#\#){background-color:#0000}.xgcxg3y:not(#\#):not(#\#):not(#\#){background-color:var(--color-accent-muted)}.x1ewilqj:not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}.x1o0wnni:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-blue)}.x1eiddq6:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-body)}.x1de1mus:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-card)}.x1rgj867:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-cyan)}.x1l5t2a3:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-error-inverted)}.xspzpui:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-gray)}.x1sqjeoo:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-green)}.xenstv7:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-inverted)}.xwmxj5m:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1e9xt6e:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-orange)}.xnpoty2:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-pink)}.x1prclbq:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-popover)}.x16i6n6f:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-purple)}.x1cibrc5:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-red)}.x10xzikg:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-surface)}.x1jtji5o:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-teal)}.x1bo7t0x:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-yellow)}.x7njt3n:not(#\#):not(#\#):not(#\#){background-color:var(--color-border-emphasized)}.x1m4xfpy:not(#\#):not(#\#):not(#\#){background-color:var(--color-border)}.x1pritpl:not(#\#):not(#\#):not(#\#){background-color:var(--color-error-muted)}.x1pjz0fi:not(#\#):not(#\#):not(#\#){background-color:var(--color-error)}.xowkcby:not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-primary)}.x1q5y3ey:not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-secondary)}.x17x4s8c:not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.x1azo05:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-accent)}.xfba6wv:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-error)}.x9mohwv:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-success)}.xmgwp2l:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-warning)}.x1lmrjuc:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.xi89dp7:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.x1u4601x:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay)}.xprdx6m:not(#\#):not(#\#):not(#\#){background-color:var(--color-skeleton)}.xu13z74:not(#\#):not(#\#):not(#\#){background-color:var(--color-success-muted)}.xdsz4j9:not(#\#):not(#\#):not(#\#){background-color:var(--color-success)}.xzyc27v:not(#\#):not(#\#):not(#\#){background-color:var(--color-syntax-background)}.x16fr6go:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-disabled)}.x19aspcf:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-primary)}.xdomwnj:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-secondary)}.xdsb6cv:not(#\#):not(#\#):not(#\#){background-color:var(--color-track)}.x24i8r5:not(#\#):not(#\#):not(#\#){background-color:var(--color-warning-muted)}.x1q8g9m5:not(#\#):not(#\#):not(#\#){background-color:var(--color-warning)}.x1fd97le:not(#\#):not(#\#):not(#\#){background-color:var(--table-sticky-background,var(--color-background-card))}.xl8spv7:not(#\#):not(#\#):not(#\#){background-color:var(--x-backgroundColor)}.xafqdz2:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(to bottom,var(--color-background-surface) 60%,transparent)}.x1vrk509:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-background-muted),var(--color-background-muted))}.x14bno8m:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-neutral),var(--color-neutral))}.x18o3ruo:not(#\#):not(#\#):not(#\#){background-image:none}.x1mwwwfo:not(#\#):not(#\#):not(#\#){border-collapse:collapse}.x16uus16:not(#\#):not(#\#):not(#\#){border-end-end-radius:0}.x1eprgri:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_banner-radius,var(--radius-container))}.x6k0y1c:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_chat-composer-radius)}.xoao14b:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_field-radius)}.x14i3lts:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.x1dgc8on:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-full)}.x1whkvtz:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-inner)}.xbiv7yw:not(#\#):not(#\#):not(#\#){border-end-start-radius:0}.x1k5g1gk:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--_banner-radius,var(--radius-container))}.xkvxy4d:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--_chat-composer-radius)}.xquck67:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.x1wc3881:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-full)}.xrfs2vl:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-inner)}.xl0t3rv:not(#\#):not(#\#):not(#\#){border-inline-end-color:var(--color-border-emphasized)}.x1gejf6u:not(#\#):not(#\#):not(#\#){border-inline-end-color:var(--color-border)}.x18b5jzi:not(#\#):not(#\#):not(#\#){border-inline-end-style:solid}.x1lun4ml:not(#\#):not(#\#):not(#\#){border-inline-end-width:1px}.xw8tdv1:not(#\#):not(#\#):not(#\#){border-inline-end-width:var(--border-width)}.x14ydlgx:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-border-emphasized)}.x1j92z86:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-border)}.xrvmtm5:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-on-accent)}.x1t7ytsu:not(#\#):not(#\#):not(#\#){border-inline-start-style:solid}.xpilrb4:not(#\#):not(#\#):not(#\#){border-inline-start-width:1px}.xgbv0en:not(#\#):not(#\#):not(#\#){border-inline-start-width:var(--border-width)}.xtpqe59:not(#\#):not(#\#):not(#\#){border-inline-start-width:var(--spacing-0-5)}.x1gukg7c:not(#\#):not(#\#):not(#\#){border-spacing:0}.x1ga7v0g:not(#\#):not(#\#):not(#\#){border-start-end-radius:0}.x13nour3:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_banner-radius,var(--radius-container))}.xzc3kxz:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_chat-composer-radius)}.x1g2gkjz:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_field-radius)}.xg0tfu:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-chat)}.x7hs6f1:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-container)}.x8agd5o:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-full)}.x126per9:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-inner)}.x15mokao:not(#\#):not(#\#):not(#\#){border-start-start-radius:0}.xwxb7qi:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--_banner-radius,var(--radius-container))}.xy7p8pm:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--_chat-composer-radius)}.x1n70msy:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-chat)}.x81l70g:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-container)}.x19415el:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-full)}.x3qb8m:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-inner)}.x183tx6i:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-page)}.x1lp15jv:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-border-emphasized)}.x1er153n:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-border)}.x1iobdd1:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-text-primary)}.x1gnnqk1:not(#\#):not(#\#):not(#\#){box-shadow:none}.x1p8z4y0:not(#\#):not(#\#):not(#\#){box-shadow:var(--_card-ring,0 0 transparent),var(--_card-elevation,0 0 transparent)}.x1kcpxr7:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-high)}.x1i5ehqx:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-low)}.x14hfi27:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x9f619:not(#\#):not(#\#):not(#\#){box-sizing:border-box}.x1afcbsf:not(#\#):not(#\#):not(#\#){box-sizing:content-box}.xbuiw85:not(#\#):not(#\#):not(#\#){caret-color:#0000}.xxugrtn:not(#\#):not(#\#):not(#\#){caret-color:var(--color-accent)}.x1hyvwdk:not(#\#):not(#\#):not(#\#){clip-path:inset(50%)}.xzpqnlu:not(#\#):not(#\#):not(#\#){clip:rect(0,0,0,0)}.xntwwlm:not(#\#):not(#\#):not(#\#){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.x108lcm5:not(#\#):not(#\#):not(#\#){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.x108lcm5:not(#\#):not(#\#):not(#\#){--lightningcss-light: ;--lightningcss-dark:initial}}.x19aimcq:not(#\#):not(#\#):not(#\#){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.xj8ax7g:not(#\#):not(#\#):not(#\#){color:red}.x1heor9g:not(#\#):not(#\#):not(#\#){color:inherit}.x19co3pv:not(#\#):not(#\#):not(#\#){color:#0000}.x1gb3s7i:not(#\#):not(#\#):not(#\#){color:var(--_item-description-color,var(--color-text-secondary))}.x5tbw38:not(#\#):not(#\#):not(#\#){color:var(--_item-label-color,var(--color-text-primary))}.xqwr325:not(#\#):not(#\#):not(#\#){color:var(--color-accent)}.xrkvqaz:not(#\#):not(#\#):not(#\#){color:var(--color-background-surface)}.xjt36v0:not(#\#):not(#\#):not(#\#){color:var(--color-error)}.x1fns2mt:not(#\#):not(#\#):not(#\#){color:var(--color-icon-blue)}.x157w0xa:not(#\#):not(#\#):not(#\#){color:var(--color-icon-cyan)}.xqa6c3m:not(#\#):not(#\#):not(#\#){color:var(--color-icon-disabled)}.x1eyinzz:not(#\#):not(#\#):not(#\#){color:var(--color-icon-gray)}.xmxeech:not(#\#):not(#\#):not(#\#){color:var(--color-icon-green)}.xxu74a4:not(#\#):not(#\#):not(#\#){color:var(--color-icon-orange)}.x1kxxfg5:not(#\#):not(#\#):not(#\#){color:var(--color-icon-pink)}.xtbr613:not(#\#):not(#\#):not(#\#){color:var(--color-icon-primary)}.xzdw94u:not(#\#):not(#\#):not(#\#){color:var(--color-icon-purple)}.xeffzf7:not(#\#):not(#\#):not(#\#){color:var(--color-icon-red)}.xv9yike:not(#\#):not(#\#):not(#\#){color:var(--color-icon-secondary)}.x1f3zxcb:not(#\#):not(#\#):not(#\#){color:var(--color-icon-teal)}.x1g6zdft:not(#\#):not(#\#):not(#\#){color:var(--color-icon-yellow)}.x17wrial:not(#\#):not(#\#):not(#\#){color:var(--color-on-accent)}.x9e3rv5:not(#\#):not(#\#):not(#\#){color:var(--color-on-dark)}.x1m024r3:not(#\#):not(#\#):not(#\#){color:var(--color-on-error)}.xri61p4:not(#\#):not(#\#):not(#\#){color:var(--color-on-success)}.xrebv38:not(#\#):not(#\#):not(#\#){color:var(--color-on-warning)}.xtjic6:not(#\#):not(#\#):not(#\#){color:var(--color-success)}.x1mjzq1q:not(#\#):not(#\#):not(#\#){color:var(--color-syntax-comment)}.xdfisg:not(#\#):not(#\#):not(#\#){color:var(--color-syntax-variable)}.xjse4m1:not(#\#):not(#\#):not(#\#){color:var(--color-text-accent)}.x1vvqiwl:not(#\#):not(#\#):not(#\#){color:var(--color-text-blue)}.x1txnczv:not(#\#):not(#\#):not(#\#){color:var(--color-text-cyan)}.xnbbluu:not(#\#):not(#\#):not(#\#){color:var(--color-text-disabled)}.xru1t7f:not(#\#):not(#\#):not(#\#){color:var(--color-text-gray)}.xltfdvo:not(#\#):not(#\#):not(#\#){color:var(--color-text-green)}.xm47u9q:not(#\#):not(#\#):not(#\#){color:var(--color-text-orange)}.xiuofww:not(#\#):not(#\#):not(#\#){color:var(--color-text-pink)}.x1tgivj0:not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.x1m9wyeb:not(#\#):not(#\#):not(#\#){color:var(--color-text-purple)}.x1joocv1:not(#\#):not(#\#):not(#\#){color:var(--color-text-red)}.xv1l7n4:not(#\#):not(#\#):not(#\#){color:var(--color-text-secondary)}.x9x0lbs:not(#\#):not(#\#):not(#\#){color:var(--color-text-teal)}.xdhq94a:not(#\#):not(#\#):not(#\#){color:var(--color-text-yellow)}.xs3pv69:not(#\#):not(#\#):not(#\#){color:var(--color-warning)}.xf5zn4v:not(#\#):not(#\#):not(#\#){column-gap:calc(var(--spacing-3) + var(--border-width) + var(--spacing-4))}.x1kihgfc:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-0-5)}.x1o57wo1:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-0)}.x1thn6ci:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-1-5)}.x1lfs0n9:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-1)}.x1p37tyl:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-10)}.xak3so:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-2)}.xewh9hi:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-3)}.xty4p9g:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-4)}.x1eqhezk:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-5)}.x3qlgwd:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-6)}.xicv188:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-8)}.xawy1a7:not(#\#):not(#\#):not(#\#){contain:layout style}.x12h1iku:not(#\#):not(#\#):not(#\#){container-type:inline-size}.xb5mbof:not(#\#):not(#\#):not(#\#){content-visibility:auto}.xfrknyr:not(#\#):not(#\#):not(#\#){counter-increment:astryx-list}.xif0320:not(#\#):not(#\#):not(#\#){counter-reset:astryx-list}.x1khind5:not(#\#):not(#\#):not(#\#){counter-reset:var(--x-counterReset)}.xicojor:not(#\#):not(#\#):not(#\#){cursor:col-resize}.xt0e3qv:not(#\#):not(#\#):not(#\#){cursor:default}.x7eptgl:not(#\#):not(#\#):not(#\#){cursor:ew-resize}.x1jm3nie:not(#\#):not(#\#):not(#\#){cursor:grab}.xi9pz9s:not(#\#):not(#\#):not(#\#){cursor:grabbing}.xmper1u:not(#\#):not(#\#):not(#\#){cursor:inherit}.x1ypdohk:not(#\#):not(#\#):not(#\#){cursor:pointer}.xyozgr7:not(#\#):not(#\#):not(#\#){cursor:row-resize}.x1ed109x:not(#\#):not(#\#):not(#\#){cursor:text}.x1huxd7x:not(#\#):not(#\#):not(#\#){cursor:zoom-in}.x104kibb:not(#\#):not(#\#):not(#\#){display:-webkit-box}.x1lliihq:not(#\#):not(#\#):not(#\#){display:block}.xjp7ctv:not(#\#):not(#\#):not(#\#){display:contents}.x78zum5:not(#\#):not(#\#):not(#\#){display:flex}.xrvj5dj:not(#\#):not(#\#):not(#\#){display:grid}.x1rg5ohu:not(#\#):not(#\#):not(#\#){display:inline-block}.x3nfvp2:not(#\#):not(#\#):not(#\#){display:inline-flex}.xwz0xwf:not(#\#):not(#\#):not(#\#){display:inline-grid}.xt0psk2:not(#\#):not(#\#):not(#\#){display:inline}.x1s85apg:not(#\#):not(#\#):not(#\#){display:none}.x11ke7fs:not(#\#):not(#\#):not(#\#){display:var(--separator-display)}.xbh8q5q:not(#\#):not(#\#):not(#\#){fill:none}.x1r8uery:not(#\#):not(#\#):not(#\#){flex-basis:0}.xrjwirl:not(#\#):not(#\#):not(#\#){flex-basis:196px}.xjpgo6f:not(#\#):not(#\#):not(#\#){flex-basis:200px}.xchdapg:not(#\#):not(#\#):not(#\#){flex-basis:300px}.xgualba:not(#\#):not(#\#):not(#\#){flex-basis:8rem}.xdl72j9:not(#\#):not(#\#):not(#\#){flex-basis:auto}.x3ieub6:not(#\#):not(#\#):not(#\#){flex-direction:column-reverse}.xdt5ytf:not(#\#):not(#\#):not(#\#){flex-direction:column}.x15zctf7:not(#\#):not(#\#):not(#\#){flex-direction:row-reverse}.x1q0g3np:not(#\#):not(#\#):not(#\#){flex-direction:row}.x1c4vz4f:not(#\#):not(#\#):not(#\#){flex-grow:0}.x1iyjqo2:not(#\#):not(#\#):not(#\#){flex-grow:1}.xgyuaek:not(#\#):not(#\#):not(#\#){flex-grow:2}.x2lah0s:not(#\#):not(#\#):not(#\#){flex-shrink:0}.xs83m0k:not(#\#):not(#\#):not(#\#){flex-shrink:1}.x1g3ib7:not(#\#):not(#\#):not(#\#){flex-shrink:10}.xozqiw3:not(#\#):not(#\#):not(#\#){flex-wrap:nowrap}.x8hhl5t:not(#\#):not(#\#):not(#\#){flex-wrap:wrap-reverse}.x1a02dak:not(#\#):not(#\#):not(#\#){flex-wrap:wrap}.xjb2p0i:not(#\#):not(#\#):not(#\#){font-family:inherit}.x9ynric:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-body)}.x9m5x89:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-code)}.x1g81bgm:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-heading)}.xboafo0:not(#\#):not(#\#):not(#\#){font-size:.75rem}.x1603h9y:not(#\#):not(#\#):not(#\#){font-size:1.25rem}.xngnso2:not(#\#):not(#\#):not(#\#){font-size:1.5rem}.x1k6wstc:not(#\#):not(#\#):not(#\#){font-size:10px}.xfifm61:not(#\#):not(#\#):not(#\#){font-size:12px}.xif65rj:not(#\#):not(#\#):not(#\#){font-size:14px}.x1j61zf2:not(#\#):not(#\#):not(#\#){font-size:16px}.x1jchvi3:not(#\#):not(#\#):not(#\#){font-size:1rem}.xwsyq91:not(#\#):not(#\#):not(#\#){font-size:20px}.x1qlqyl8:not(#\#):not(#\#):not(#\#){font-size:inherit}.xhs0kqb:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-2xl)}.x16a80zy:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-2xs)}.x10srzze:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-3xl)}.x10p7juq:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-3xs)}.xqcvi3d:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-4xl)}.xxc45ev:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-4xs)}.x1j29vfg:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-base)}.xc7cgfe:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-lg)}.x1eqnyfr:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-sm)}.x1wqms48:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-xl)}.x51wmvv:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-xs)}.xho7bvi:not(#\#):not(#\#):not(#\#){font-size:var(--spacing-4)}.xjm74w1:not(#\#):not(#\#):not(#\#){font-size:var(--text-body-size)}.xp03k98:not(#\#):not(#\#):not(#\#){font-size:var(--text-code-size)}.xsub3ws:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-1-size)}.x1yego12:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-2-size)}.xlgnzhf:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-3-size)}.xcg7oai:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-1-size)}.x1xvnhcw:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-2-size)}.xii13ha:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-3-size)}.x8tkxat:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-4-size)}.xsgqta0:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-5-size)}.xw5ohdf:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-6-size)}.xcr08ib:not(#\#):not(#\#):not(#\#){font-size:var(--text-label-size)}.x18juvz8:not(#\#):not(#\#):not(#\#){font-size:var(--text-large-size)}.x141an7d:not(#\#):not(#\#):not(#\#){font-size:var(--text-supporting-size)}.xdmh292:not(#\#):not(#\#):not(#\#){font-size:var(--x-fontSize)}.x1j61x8r:not(#\#):not(#\#):not(#\#){font-style:normal}.xss6m8b:not(#\#):not(#\#):not(#\#){font-variant-numeric:tabular-nums}.xk50ysn:not(#\#):not(#\#):not(#\#){font-weight:500}.x1s688f:not(#\#):not(#\#):not(#\#){font-weight:600}.x1pd3egz:not(#\#):not(#\#):not(#\#){font-weight:inherit}.x1lvx875:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-bold)}.x1e4wzip:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-medium)}.x1sodnla:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-normal)}.x2mo6ok:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-semibold)}.xxovm9e:not(#\#):not(#\#):not(#\#){font-weight:var(--text-body-weight)}.xx3eeay:not(#\#):not(#\#):not(#\#){font-weight:var(--text-code-weight)}.x1txul5o:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-1-weight)}.x1y36c3f:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-2-weight)}.x1on40hk:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-3-weight)}.x1v68xuy:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-1-weight)}.x12yy4cs:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-2-weight)}.x1jcxfy8:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-3-weight)}.x2hcmsi:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-4-weight)}.xno150v:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-5-weight)}.x1pw4frv:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-6-weight)}.xmhvcl5:not(#\#):not(#\#):not(#\#){font-weight:var(--text-label-weight)}.x149oux8:not(#\#):not(#\#):not(#\#){font-weight:var(--text-large-weight)}.xv8on6e:not(#\#):not(#\#):not(#\#){font-weight:var(--text-supporting-weight)}.x1kzknox:not(#\#):not(#\#):not(#\#){forced-color-adjust:none}.xu6a5m6:not(#\#):not(#\#):not(#\#){grid-auto-columns:1fr}.x1mt1orb:not(#\#):not(#\#):not(#\#){grid-auto-flow:column}.xhij9v2:not(#\#):not(#\#):not(#\#){grid-auto-rows:var(--x-gridAutoRows)}.xcrlgei:not(#\#):not(#\#):not(#\#){grid-column-start:1}.x1agbcgv:not(#\#):not(#\#):not(#\#){grid-row-start:1}.x134kloy:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr auto 1fr}.x52fmzj:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr auto}.x1y6fwsi:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr}.x1g3yg12:not(#\#):not(#\#):not(#\#){grid-template-columns:auto 1fr auto}.x1pmbctz:not(#\#):not(#\#):not(#\#){grid-template-columns:auto 1fr}.x1wthsqz:not(#\#):not(#\#):not(#\#){grid-template-columns:auto repeat(7,1fr)}.x1mzazjb:not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(7,1fr)}.x189bvgu:not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.x1xx4m37:not(#\#):not(#\#):not(#\#){grid-template-columns:var(--_codeblock-gutter-width) 1fr}.xqketvx:not(#\#):not(#\#):not(#\#){grid-template-columns:var(--x-gridTemplateColumns)}.xihq33y:not(#\#):not(#\#):not(#\#){grid-template-rows:0fr}.x1tu4anv:not(#\#):not(#\#):not(#\#){grid-template-rows:1fr}.xy8nx85:not(#\#):not(#\#):not(#\#){grid-template-rows:repeat(6,1fr)}.xtijo5x:not(#\#):not(#\#):not(#\#){inset-inline-end:0}.xz03a8w:not(#\#):not(#\#):not(#\#){inset-inline-end:2px}.x1oinnt5:not(#\#):not(#\#):not(#\#){inset-inline-end:calc((var(--size-element-md) - 20px) / 2 - 1px)}.x8qlsd8:not(#\#):not(#\#):not(#\#){inset-inline-end:calc((var(--size-element-sm) - 20px) / 2 - 1px)}.x13oyzgk:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--_textarea-inline-padding)}.xy3asu9:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-1)}.x72tfeb:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-2)}.x1mcfs9z:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-3)}.xqxgn94:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--x-insetInlineEnd)}.x1o0tod:not(#\#):not(#\#):not(#\#){inset-inline-start:0}.x9p6ekw:not(#\#):not(#\#):not(#\#){inset-inline-start:14px}.xaoy8p5:not(#\#):not(#\#):not(#\#){inset-inline-start:2px}.xbudbmw:not(#\#):not(#\#):not(#\#){inset-inline-start:50%}.x1kiyvbf:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--_textarea-inline-padding)}.x1ybfrjj:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--spacing-3)}.x1lxsm33:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--x-insetInlineStart)}.xc8icb0:not(#\#):not(#\#):not(#\#){isolation:isolate}.xl56j7k:not(#\#):not(#\#):not(#\#){justify-content:center}.x13a6bvl:not(#\#):not(#\#):not(#\#){justify-content:flex-end}.x1nhvcw1:not(#\#):not(#\#):not(#\#){justify-content:flex-start}.x1l1ennw:not(#\#):not(#\#):not(#\#){justify-content:space-around}.x1qughib:not(#\#):not(#\#):not(#\#){justify-content:space-between}.xaw8158:not(#\#):not(#\#):not(#\#){justify-content:space-evenly}.x1o2pa38:not(#\#):not(#\#):not(#\#){justify-items:center}.x4xo5sw:not(#\#):not(#\#):not(#\#){justify-items:end}.x619ttb:not(#\#):not(#\#):not(#\#){justify-items:start}.xl4xnwh:not(#\#):not(#\#):not(#\#){justify-items:stretch}.x7v7x1q:not(#\#):not(#\#):not(#\#){justify-self:center}.x1lqcxt8:not(#\#):not(#\#):not(#\#){justify-self:start}.x14ju556:not(#\#):not(#\#):not(#\#){line-height:0}.xo5v014:not(#\#):not(#\#):not(#\#){line-height:1}.x19v9tvf:not(#\#):not(#\#):not(#\#){line-height:22px}.x15bjb6t:not(#\#):not(#\#):not(#\#){line-height:inherit}.x1ojctns:not(#\#):not(#\#):not(#\#){line-height:var(--spacing-4)}.x7acx1w:not(#\#):not(#\#):not(#\#){line-height:var(--spacing-5)}.xw6l6zx:not(#\#):not(#\#):not(#\#){line-height:var(--text-body-leading)}.x17iicif:not(#\#):not(#\#):not(#\#){line-height:var(--text-code-leading)}.x112ttwr:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-1-leading)}.xh0iwvy:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-2-leading)}.x1ujwuaq:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-3-leading)}.xfmsba7:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-1-leading)}.x1cpk1wn:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-2-leading)}.xwjzt0u:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-3-leading)}.xqerer:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-4-leading)}.xo3gurs:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-5-leading)}.xeixjfn:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-6-leading)}.x1kq96og:not(#\#):not(#\#):not(#\#){line-height:var(--text-label-leading)}.xf74fhv:not(#\#):not(#\#):not(#\#){line-height:var(--text-large-leading)}.x1ltkj2j:not(#\#):not(#\#):not(#\#){line-height:var(--text-supporting-leading)}.x3ct3a4:not(#\#):not(#\#):not(#\#){list-style-type:none}.x14z9mp:not(#\#):not(#\#):not(#\#){margin-inline-end:0}.x1fcf3bl:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--container-padding-inline-end,0px))}.x1kpg4um:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--layout-padding-inner-x,var(--spacing-4)))}.xkd40ry:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--spacing-1))}.x3kzqx6:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--spacing-2))}.xmequkd:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(var(--spacing-1) * -1)}.xnur1sd:not(#\#):not(#\#):not(#\#){margin-inline-end:var(--spacing-1)}.x1c9tiao:not(#\#):not(#\#):not(#\#){margin-inline-end:var(--x-marginInlineEnd)}.x1qfufaz:not(#\#):not(#\#):not(#\#){margin-inline-start:-8px}.x1lziwak:not(#\#):not(#\#):not(#\#){margin-inline-start:0}.xvc5jky:not(#\#):not(#\#):not(#\#){margin-inline-start:auto}.xd10s4z:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--border-width))}.xojxgvx:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--container-padding-inline-start,0px))}.x1wim8z0:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--layout-padding-inner-x,var(--spacing-4)))}.x1s1akpx:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--spacing-2))}.x1xrm450:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(var(--spacing-2) - var(--spacing-1) + 1px)}.x12vn87o:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--_tree-indent,0px)}.xladpz9:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-0-5)}.x11g1kdw:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-1)}.x1l10yog:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-6)}.x4lel18:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--x-marginInlineStart)}.xkm2don:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 24px);mask-image:linear-gradient(#0000,#000 24px)}.xw26lqc:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 36px);mask-image:linear-gradient(#0000,#000 36px)}.xr5yg4x:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 48px);mask-image:linear-gradient(#0000,#000 48px)}.xtdd0ob:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1))}.xoj6v2h:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1b5cd1y:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%)}.x1ujl4f5:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1))}.xq05pg6:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)))}.x1hua2o0:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1cb67k9:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}.xw4ya9i:not(#\#):not(#\#):not(#\#){-webkit-mask-image:none;mask-image:none}.x19kjcj4:not(#\#):not(#\#):not(#\#){object-fit:contain}.xl1xv1r:not(#\#):not(#\#):not(#\#){object-fit:cover}.x1xyvc85:not(#\#):not(#\#):not(#\#){opacity:.15}.xvpkmg4:not(#\#):not(#\#):not(#\#){opacity:.25}.xuzhngd:not(#\#):not(#\#):not(#\#){opacity:.3}.x3onkmb:not(#\#):not(#\#):not(#\#){opacity:.35}.xbyyjgo:not(#\#):not(#\#):not(#\#){opacity:.5}.x197sbye:not(#\#):not(#\#):not(#\#){opacity:.6}.xg01cxk:not(#\#):not(#\#):not(#\#){opacity:0}.x1hc1fzr:not(#\#):not(#\#):not(#\#){opacity:1}.x1wnsjo:not(#\#):not(#\#):not(#\#){opacity:var(--_conceal-opacity,1)}.xgsobzw:not(#\#):not(#\#):not(#\#){opacity:var(--_reveal-opacity,1)}.x1i7u4iq:not(#\#):not(#\#):not(#\#){opacity:var(--_toast-swipe-opacity,1)}.x1clqncf:not(#\#):not(#\#):not(#\#){order:-1}.x1g77sc7:not(#\#):not(#\#):not(#\#){order:0}.x1wfwxd8:not(#\#):not(#\#):not(#\#){outline-offset:0}.x1kvmbwa:not(#\#):not(#\#):not(#\#){outline-offset:var(--_focus-outline-offset,0)}.x1t137rt:not(#\#):not(#\#):not(#\#){outline-style:none}.x1k57tk5:not(#\#):not(#\#):not(#\#){outline-width:0}.x9y5y3v:not(#\#):not(#\#):not(#\#){overflow-clip-margin:1px}.xj0a0fe:not(#\#):not(#\#):not(#\#){overflow-wrap:anywhere}.x1mzt3pk:not(#\#):not(#\#):not(#\#){overflow-wrap:break-word}.x1h4wwuj:not(#\#):not(#\#):not(#\#){overflow-wrap:normal}.xyri2b:not(#\#):not(#\#):not(#\#){padding-inline-end:0}.x1g2apga:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--_textarea-inline-padding) + var(--spacing-12))}.xp2dy4z:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--_textarea-inline-padding) + var(--spacing-6))}.x12frdag:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--container-padding-inline-end) - var(--border-width))}.x1g0rcpp:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--spacing-4),env(safe-area-inset-right,0px))}.x1by8st6:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-right,0px)))))}.x17sfb9:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-number-input-padding-inline-end,var(--astryx-number-input-padding-inline,var(--astryx-number-input-padding,var(--spacing-2))))}.x64h4k7:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--container-padding-inline-end)}.x1peupej:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--layout-padding-inner-x,var(--spacing-4))}.xpc6k2p:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--layout-padding-outer-x,var(--spacing-4))}.x1le3yxw:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-0-5)}.x1s0aq8i:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-0)}.x17hk9do:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-1-5)}.x1nryj5t:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-1)}.x160ivqr:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-10)}.x1djylfy:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-2)}.x1t818jl:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-3)}.xnjyzlh:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-4)}.xdbrk9v:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-5)}.x1we12cn:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-6)}.x1q91b2g:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-8)}.x120eax6:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--x-paddingInlineEnd)}.x1c1uobl:not(#\#):not(#\#):not(#\#){padding-inline-start:0}.x1f43n9v:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(16px + var(--spacing-1-5))}.x1b6te9z:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--_textarea-inline-padding) + var(--spacing-6))}.xs19ii7:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--container-padding-inline-start) - var(--border-width))}.x2a0j69:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--spacing-2) - var(--spacing-1) + 1px)}.xf4btlh:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--spacing-4),env(safe-area-inset-left,0px))}.xqmdmw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-left,0px)))))}.x1jni19p:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-number-input-padding-inline-start,var(--astryx-number-input-padding-inline,var(--astryx-number-input-padding,var(--spacing-2))))}.x1c35znw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--container-padding-inline-start)}.xwjyata:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--layout-padding-inner-x,var(--spacing-4))}.x139j0dd:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--layout-padding-outer-x,var(--spacing-4))}.x138rykx:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-0-5)}.x18gyask:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-0)}.xfti1ec:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-1-5)}.x1vsv5vr:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-1)}.xqp078j:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-10)}.xc8afjc:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-11)}.x19b7t93:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-12)}.x12gdq22:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-2)}.x126nfab:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-3)}.x1rey3nv:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-4)}.x1blguxw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-5)}.x31w388:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-6)}.xchaq28:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-7)}.x1j3hnjz:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-8)}.xnvo3vl:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--x-paddingInlineStart)}.x201tam:not(#\#):not(#\#):not(#\#){perspective:520px}.x67bb7w:not(#\#):not(#\#):not(#\#){pointer-events:auto}.x47corl:not(#\#):not(#\#):not(#\#){pointer-events:none}.x1tsffl5:not(#\#):not(#\#):not(#\#){position-anchor:--outline-active}.x10l6tqk:not(#\#):not(#\#):not(#\#){position:absolute}.xixxii4:not(#\#):not(#\#):not(#\#){position:fixed}.x1n2onr6:not(#\#):not(#\#):not(#\#){position:relative}.x1uhb9sk:not(#\#):not(#\#):not(#\#){position:static}.x7wzq59:not(#\#):not(#\#):not(#\#){position:sticky}.x1mf7ja4:not(#\#):not(#\#):not(#\#){position:var(--_reveal-position,static)}.xio8zfp:not(#\#):not(#\#):not(#\#){r:calc(var(--_spinner-ring-diameter) / 2)}.xtt52l0:not(#\#):not(#\#):not(#\#){resize:none}.x288g5:not(#\#):not(#\#):not(#\#){resize:vertical}.xajebq8:not(#\#):not(#\#):not(#\#){row-gap:calc(var(--spacing-1) - 1px)}.x1tw44j4:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-0-5)}.x6yxi7o:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-0)}.xhq53yo:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-1-5)}.x1ngg2t4:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-1)}.x1xpicb7:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-10)}.x1x7z4sm:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-2)}.x4olc9o:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-3)}.xtx9w7w:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-4)}.x1iu6piu:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-5)}.xczp1bk:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-6)}.xgx0vcf:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-8)}.xkcv6ua:not(#\#):not(#\#):not(#\#){scroll-behavior:smooth}.xrw9175:not(#\#):not(#\#):not(#\#){scroll-padding-block-end:48px}.x1hdbdi8:not(#\#):not(#\#):not(#\#){scroll-snap-align:center}.x1bhewko:not(#\#):not(#\#):not(#\#){scroll-snap-align:start}.x1rohswg:not(#\#):not(#\#):not(#\#){scrollbar-width:none}.x1vy8frr:not(#\#):not(#\#):not(#\#){stroke-dasharray:calc(var(--_spinner-ring-diameter) * 1.1781) calc(var(--_spinner-ring-diameter) * 1.9635)}.x1owpc8m:not(#\#):not(#\#):not(#\#){stroke-linecap:round}.x7bo2k:not(#\#):not(#\#):not(#\#){stroke-opacity:.3}.x1smxkh6:not(#\#):not(#\#):not(#\#){stroke-opacity:.302}.x1g350g8:not(#\#):not(#\#):not(#\#){stroke-opacity:1}.xgw3ha0:not(#\#):not(#\#):not(#\#){stroke-width:var(--_spinner-ring-stroke)}.xtve3lm:not(#\#):not(#\#):not(#\#){stroke:var(--spinner-color)}.xalkhop:not(#\#):not(#\#):not(#\#){stroke:var(--spinner-track-color)}.xeq4nuv:not(#\#):not(#\#):not(#\#){tab-size:2}.x1drmoe9:not(#\#):not(#\#):not(#\#){table-layout:auto}.x140o2bo:not(#\#):not(#\#):not(#\#){table-layout:fixed}.x2b8uid:not(#\#):not(#\#):not(#\#){text-align:center}.xp4054r:not(#\#):not(#\#):not(#\#){text-align:end}.x16tdsg8:not(#\#):not(#\#):not(#\#){text-align:inherit}.x1yc453h:not(#\#):not(#\#):not(#\#){text-align:start}.x1b2iylo:not(#\#):not(#\#):not(#\#){text-box-edge:cap alphabetic}.xwgcxoh:not(#\#):not(#\#):not(#\#){text-box-trim:trim-both}.xycaml9:not(#\#):not(#\#):not(#\#){-webkit-text-decoration-color:var(--color-border-emphasized);-webkit-text-decoration-color:var(--color-border-emphasized);-webkit-text-decoration-color:var(--color-border-emphasized);text-decoration-color:var(--color-border-emphasized)}.xujl8zx:not(#\#):not(#\#):not(#\#){text-decoration-line:underline}.xev0dqp:not(#\#):not(#\#):not(#\#){text-decoration-style:dashed}.xlyipyv:not(#\#):not(#\#):not(#\#){text-overflow:ellipsis}.xtvhhri:not(#\#):not(#\#):not(#\#){text-transform:uppercase}.xrys4gj:not(#\#):not(#\#):not(#\#){text-underline-offset:2px}.x11b3rvo:not(#\#):not(#\#):not(#\#){text-underline-offset:var(--spacing-0-5)}.x1w2vvpw:not(#\#):not(#\#):not(#\#){text-wrap:balance}.xebhuq6:not(#\#):not(#\#):not(#\#){text-wrap:nowrap}.x1fzhlzt:not(#\#):not(#\#):not(#\#){text-wrap:pretty}.xk4td0m:not(#\#):not(#\#):not(#\#){text-wrap:wrap}.x5ve5x3:not(#\#):not(#\#):not(#\#){touch-action:none}.x1bblx7b:not(#\#):not(#\#):not(#\#){touch-action:pan-x}.xx69xxh:not(#\#):not(#\#):not(#\#){touch-action:pan-y}.x1g0ag68:not(#\#):not(#\#):not(#\#){transform-origin:50%}.x1oyok0e:not(#\#):not(#\#):not(#\#){transform-style:preserve-3d}.x1c071of:not(#\#):not(#\#):not(#\#){transform:none}.x7p49u4:not(#\#):not(#\#):not(#\#){transform:rotate(0)}.x19jd1h0:not(#\#):not(#\#):not(#\#){transform:rotate(180deg)}.x1iffjtl:not(#\#):not(#\#):not(#\#){transform:rotate(90deg)}.x3oybdh:not(#\#):not(#\#):not(#\#){transform:scale(1)}.x11lhmoz:not(#\#):not(#\#):not(#\#){transform:translate(-50%,-50%)}.x1m9mm8y:not(#\#):not(#\#):not(#\#){transform:translate(-50%,50%)}.xv8yid9:not(#\#):not(#\#):not(#\#){transform:translate(25%,25%)}.x4v1no5:not(#\#):not(#\#):not(#\#){transform:translate(50%,50%)}.x5i6ehr:not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.xuuh30:not(#\#):not(#\#):not(#\#){transform:translate(-50%)}.xbryuvx:not(#\#):not(#\#):not(#\#){transform:translate(0)}.xumwmo6:not(#\#):not(#\#):not(#\#){transform:translate(100%)}.xv5t66b:not(#\#):not(#\#):not(#\#){transform:translate(12px)}.x15481yp:not(#\#):not(#\#):not(#\#){transform:translate(14px)}.xitnhlw:not(#\#):not(#\#):not(#\#){transform:translate(50%)}.x105ttfm:not(#\#):not(#\#):not(#\#){transform:translateY(-100%)}.x19xzu86:not(#\#):not(#\#):not(#\#){transform:translateY(-3px)scale(.985)}.x1bvilyr:not(#\#):not(#\#):not(#\#){transform:translateY(-4px)}.x1cb1t30:not(#\#):not(#\#):not(#\#){transform:translateY(-50%)}.xp0htlv:not(#\#):not(#\#):not(#\#){transform:translateY(-6px)scale(.97)}.xnn1q72:not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x1weeur4:not(#\#):not(#\#):not(#\#){transform:translateY(100%)}.x131p8rn:not(#\#):not(#\#):not(#\#){transform:translateY(50%)}.x149p1fo:not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-swipe-exit-y,var(--_toast-swipe-y,var(--_toast-slide-y,var(--spacing-2))))) scale(var(--_toast-swipe-scale,1))}.x1qk3xlt:not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-swipe-y,0px)) scale(var(--_toast-swipe-scale,1))}.x11wx31z:not(#\#):not(#\#):not(#\#){transform:var(--x-qthpiu)}.xsqj5wx:not(#\#):not(#\#):not(#\#){transform:var(--x-transform)}.xd00j3c:not(#\#):not(#\#):not(#\#){transition-behavior:allow-discrete}.x5h36tt:not(#\#):not(#\#):not(#\#){transition-delay:.15s}.x1ahifba:not(#\#):not(#\#):not(#\#){transition-delay:0s}.x4avkj2:not(#\#):not(#\#):not(#\#){transition-delay:var(--_fade-delay,0s)}.x1rq8cwj:not(#\#):not(#\#):not(#\#){transition-delay:var(--_reveal-delay,0s,0s)}.x10b1n17:not(#\#):not(#\#):not(#\#){transition-delay:var(--duration-fast)}.x11bq7d0:not(#\#):not(#\#):not(#\#){transition-duration:60ms}.xx6bhzk:not(#\#):not(#\#):not(#\#){transition-duration:.15s}.x13dflua:not(#\#):not(#\#):not(#\#){transition-duration:.2s}.xjd9b36:not(#\#):not(#\#):not(#\#){transition-duration:1ms}.x2rcmwa:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast-max)}.xkvfbh3:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast-min)}.x1tw3moq:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast),0s}.xuedmi6:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast)}.xgneliz:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-medium-min)}.x80gvsz:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-medium)}.x1eaenvl:not(#\#):not(#\#):not(#\#){transition-property:background-color,border-color,color}.xts7igz:not(#\#):not(#\#):not(#\#){transition-property:background-color,border-color}.x106061f:not(#\#):not(#\#):not(#\#){transition-property:background-color,box-shadow}.xzo0q3i:not(#\#):not(#\#):not(#\#){transition-property:background-color,color,border-color}.xs2xxs2:not(#\#):not(#\#):not(#\#){transition-property:background-color,color}.x1e8aii2:not(#\#):not(#\#):not(#\#){transition-property:background-color,opacity}.x15406qy:not(#\#):not(#\#):not(#\#){transition-property:background-color}.xrafxwg:not(#\#):not(#\#):not(#\#){transition-property:background-image,background-color,color,opacity,transform}.x12qzo2w:not(#\#):not(#\#):not(#\#){transition-property:background-image}.x1tv3a4w:not(#\#):not(#\#):not(#\#){transition-property:border-color,box-shadow,background-color}.x12zzom9:not(#\#):not(#\#):not(#\#){transition-property:border-color,box-shadow}.xshfolx:not(#\#):not(#\#):not(#\#){transition-property:border-color}.x16mfhj0:not(#\#):not(#\#):not(#\#){transition-property:box-shadow,border-color}.xkdsq27:not(#\#):not(#\#):not(#\#){transition-property:box-shadow}.x1vix5yk:not(#\#):not(#\#):not(#\#){transition-property:color,background-color,box-shadow}.x1gbuem2:not(#\#):not(#\#):not(#\#){transition-property:color,background-color}.x1jbe559:not(#\#):not(#\#):not(#\#){transition-property:color,font-weight}.x1mpt4pi:not(#\#):not(#\#):not(#\#){transition-property:color,-webkit-text-decoration,text-decoration}.xt3l3uh:not(#\#):not(#\#):not(#\#){transition-property:color}.xrgi2yo:not(#\#):not(#\#):not(#\#){transition-property:display}.xjshnde:not(#\#):not(#\#):not(#\#){transition-property:grid-template-rows,padding}.x1qn9uv2:not(#\#):not(#\#):not(#\#){transition-property:grid-template-rows}.x157bb6t:not(#\#):not(#\#):not(#\#){transition-property:-webkit-mask-image,mask-image}.x13b0p5u:not(#\#):not(#\#):not(#\#){transition-property:none}.x1wbls7o:not(#\#):not(#\#):not(#\#){transition-property:opacity,background-color,transform}.xnpjden:not(#\#):not(#\#):not(#\#){transition-property:opacity,background-color}.xsm4mo9:not(#\#):not(#\#):not(#\#){transition-property:opacity,display,overlay}.x1n1p2mu:not(#\#):not(#\#):not(#\#){transition-property:opacity,position}.x1apppo2:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform,max-width}.x4bbghf:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform,overlay,display}.x6o7n8i:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform}.xxup5nn:not(#\#):not(#\#):not(#\#){transition-property:opacity,visibility,transform}.x1jl3cmp:not(#\#):not(#\#):not(#\#){transition-property:opacity,visibility}.x19991ni:not(#\#):not(#\#):not(#\#){transition-property:opacity}.x1xuz8iz:not(#\#):not(#\#):not(#\#){transition-property:top,height}.x18dpk69:not(#\#):not(#\#):not(#\#){transition-property:transform,background-color}.x12pfavo:not(#\#):not(#\#):not(#\#){transition-property:transform,color}.xwcsmn1:not(#\#):not(#\#):not(#\#){transition-property:transform,opacity}.xh3q6i0:not(#\#):not(#\#):not(#\#){transition-property:transform,width,height}.x11xpdln:not(#\#):not(#\#):not(#\#){transition-property:transform}.x74b7sa:not(#\#):not(#\#):not(#\#){transition-property:visibility}.xxrbq2n:not(#\#):not(#\#):not(#\#){transition-property:width}.xv2sgk5:not(#\#):not(#\#):not(#\#){transition-timing-function:cubic-bezier(.3,0,.6,.6)}.x9lcvmn:not(#\#):not(#\#):not(#\#){transition-timing-function:ease-out}.xcj1dhv:not(#\#):not(#\#):not(#\#){transition-timing-function:linear}.xlr8y92:not(#\#):not(#\#):not(#\#){transition-timing-function:var(--ease-standard)}.x3sa99s:not(#\#):not(#\#):not(#\#){translate:0 -50%}.x87ps6o:not(#\#):not(#\#):not(#\#){-webkit-user-select:none;user-select:none}.x11njtxf:not(#\#):not(#\#):not(#\#){vertical-align:baseline}.x3ajldb:not(#\#):not(#\#):not(#\#){vertical-align:bottom}.xxymvpz:not(#\#):not(#\#):not(#\#){vertical-align:middle}.x1v0h343:not(#\#):not(#\#):not(#\#){vertical-align:super}.x16dsc37:not(#\#):not(#\#):not(#\#){vertical-align:top}.xlshs6z:not(#\#):not(#\#):not(#\#){visibility:hidden}.xnpuxes:not(#\#):not(#\#):not(#\#){visibility:visible}.xeaf4i8:not(#\#):not(#\#):not(#\#){white-space:normal}.xuxw1ft:not(#\#):not(#\#):not(#\#){white-space:nowrap}.x126k92a:not(#\#):not(#\#):not(#\#){white-space:pre-wrap}.x1sdyfia:not(#\#):not(#\#):not(#\#){white-space:pre}.x1q1rmc8:not(#\#):not(#\#):not(#\#){will-change:transform,opacity}.x1so62im:not(#\#):not(#\#):not(#\#){will-change:transform}.x1yn0g08:not(#\#):not(#\#):not(#\#){word-break:break-all}.x13faqbe:not(#\#):not(#\#):not(#\#){word-break:break-word}.x1lldw8n:not(#\#):not(#\#):not(#\#){word-break:normal}.x1ja2u2z:not(#\#):not(#\#):not(#\#){z-index:0}.x1vjfegm:not(#\#):not(#\#):not(#\#){z-index:1}.xfo81ep:not(#\#):not(#\#):not(#\#){z-index:1000}.xhtitgo:not(#\#):not(#\#):not(#\#){z-index:2}.xzkaem6:not(#\#):not(#\#):not(#\#){z-index:3}.x6cuj84:not(#\#):not(#\#):not(#\#){z-index:500}.x1q2oy4v:not(#\#):not(#\#):not(#\#){z-index:9999}.x1v2claj.x1v2claj:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){opacity:1}.x3730vf.x3730vf:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){pointer-events:auto}.xuqivmr.xuqivmr:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x7v6acp.x7v6acp:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){visibility:visible}.x5um2zc.x5um2zc:where(.x1twag4g:first-child *):not(#\#):not(#\#):not(#\#),.x1se5z8o.x1se5z8o:where(.x1twag4g:last-child *):not(#\#):not(#\#):not(#\#){visibility:hidden}@supports (animation-timeline:view()){.x1iu2jvn.x1iu2jvn:not(#\#):not(#\#):not(#\#){animation-name:x1tut0r7-B}}.xfd3fxj:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:x1c2q33o-B}.x1vxsm5i:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:xu7jd1z-B}.x18lne9g:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:xwmkjkf-B}.x1spg45b.x1spg45b:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}.x1rmb4wm:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.xturttb:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.x1tzxhge:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.xuihb5h:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent-muted)}.x15ysqaf:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:none}.xyavpck:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x10wafsz:focus-within:not(#\#):not(#\#):not(#\#){clip-path:none}.xy5bzlh.xy5bzlh:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-icon-primary)}.x9o1np9.x9o1np9:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.x16khyan:is(:disabled,[aria-disabled=true]):not(#\#):not(#\#):not(#\#){cursor:default}.x1y40yee:popover-open:not(#\#):not(#\#):not(#\#){display:flex}.x1sik18w:not(:first-child):not(#\#):not(#\#):not(#\#){margin-inline-start:var(--_avatar-group-overlap)}.x1nwey30:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1rxa4r8:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1euntei:focus-within:not(#\#):not(#\#):not(#\#),.x25t5g8:focus-visible:not(#\#):not(#\#):not(#\#),.xof6bs:is(th:hover *):not(#\#):not(#\#):not(#\#){opacity:1}.xofkqq2:popover-open:not(#\#):not(#\#):not(#\#){opacity:1}.x1e0x2sz:focus-visible:not(#\#):not(#\#):not(#\#){outline-color:var(--color-error)}.xx47ajj:focus-visible:not(#\#):not(#\#):not(#\#){outline-color:var(--focus-outline-color)}.x7s97pk:focus-visible:not(#\#):not(#\#):not(#\#){outline-offset:2px}.x13aywxo:focus-visible:not(#\#):not(#\#):not(#\#){outline-offset:var(--button-focus-offset)}.x1vwwbsn:focus-visible:not(#\#):not(#\#):not(#\#),.xwz5zln.xwz5zln:where(.x1iwu4tg:has(:focus-visible) *):not(#\#):not(#\#):not(#\#){outline-offset:var(--focus-outline-offset)}.x1jhp3zv:focus-visible:not(#\#):not(#\#):not(#\#){outline-style:var(--focus-outline-style)}.x1vidyx5:focus-visible:not(#\#):not(#\#):not(#\#){outline-width:var(--focus-outline-width)}.x1n6uwha:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--spacing-4),env(safe-area-inset-left,0px))}.xtjjor6:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-left,0px)))))}.x19efkpl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--spacing-4),env(safe-area-inset-right,0px))}.x1i7f2ot:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-right,0px)))))}.xbt4iw:focus-within:not(#\#):not(#\#):not(#\#){pointer-events:auto}.xo74pv5:focus-within:not(#\#):not(#\#):not(#\#){position:static}.x1mqgsch[data-astryx-scrolling]:not(#\#):not(#\#):not(#\#){scrollbar-width:none}.xaafvuh:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)rotate(0)}.x1nxqau:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)rotate(90deg)}.xgtlewx:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)}.x10fxb7p:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-25%,25%)}.xqgnvz5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-50%,50%)}.xoffwj3:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(50%,-50%)}.x1df3fe5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.xi9aj42:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-12px)}.x12xz5k6:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-14px)}.x36dvrd:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-50%)}.xttggg:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(100%)}.x1nyx83j:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(50%)}.x9cjr8z:popover-open:not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x75qhwu:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:var(--x-sj6hyi)}.x1rm9qnc:focus-within:not(#\#):not(#\#):not(#\#){z-index:1}.x1btxeh5:has(input:focus-visible):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}.x92e2el:has(>[data-astryx-edge-comp]:last-child):not(#\#):not(#\#):not(#\#){margin-inline-end:var(--x-4drmnv)}.x1kftj4p:has(>[data-astryx-edge-comp]:first-child):not(#\#):not(#\#):not(#\#){margin-inline-start:var(--x-126w13d)}:is(.x1uy843r:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xobxmqy:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-color:var(--focus-outline-color)}:is(.x1jumodi:has(:focus-visible):not(#\#):not(#\#):not(#\#),.x2vr5qc:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-offset:var(--focus-outline-offset)}:is(.xciu248:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xfd04fr:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-style:var(--focus-outline-style)}:is(.x11j6mr8:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xmmisi4:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-width:var(--focus-outline-width)}.xmnmr5y:has(.astryx-nav-icon):not(#\#):not(#\#):not(#\#){padding-inline-start:0}.x1xrp5p4:first-child:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.xyf0ibl:first-child:not(#\#):not(#\#):not(#\#){border-inline-start-style:none}.x1pjv70x:first-child:not(#\#):not(#\#):not(#\#){border-inline-start-width:0}.x2qxyot:first-child:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.x8eehn2:first-child:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-element)}.x1pwwqoy:first-child:not(#\#):not(#\#):not(#\#){margin-inline-start:0}.x5uh4xs:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-2)),var(--spacing-2))}.x9bi00s:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-3)),var(--spacing-2))}.x18c6q21:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-4)),var(--spacing-2))}.x747jw7:last-child:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.x1qlsc9e:last-child:not(#\#):not(#\#):not(#\#){border-inline-end-width:0}.x11xp8u1:last-child:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.xbg7gas:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-2)),var(--spacing-2))}.xpilulx:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-3)),var(--spacing-2))}.x1wzlfcn:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-4)),var(--spacing-2))}.x1dnou9g:nth-child(2n):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1c52tdz:focus:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.x1rsz1da:focus:not(#\#):not(#\#):not(#\#){clip-path:none}.xodanix:focus:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--spacing-2)}.x1xrnuwo:focus:not(#\#):not(#\#):not(#\#){position:fixed}.x1hbpcn8:focus:not(#\#):not(#\#):not(#\#){white-space:normal}.xjtnuge:active:not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.xuqm82a:active:not(#\#):not(#\#):not(#\#){background-image:none}.x1pdlv7q:active:not(#\#):not(#\#):not(#\#){transform:none}.xk4oym4:active:not(#\#):not(#\#):not(#\#){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.x14q22ui.x14q22ui:not(#\#):not(#\#):not(#\#){animation-delay:0s}.xnh0sag.xnh0sag:not(#\#):not(#\#):not(#\#){animation-duration:3s}.x1aquc0h.x1aquc0h:not(#\#):not(#\#):not(#\#){animation-name:none}}@media (forced-colors:active){.x9yvj25.x9yvj25:not(#\#):not(#\#):not(#\#){background-color:canvas}.xwvh9j7.xwvh9j7:not(#\#):not(#\#):not(#\#){background-color:canvastext}}@media (prefers-contrast:more) and (not (forced-colors:active)){.x1j0df82.x1j0df82:not(#\#):not(#\#):not(#\#){background-color:var(--color-skeleton)}@supports (color:color-mix(in lab, red, red)){.x1j0df82.x1j0df82:not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-skeleton),var(--color-text-primary) 30%)}}}@media (forced-colors:active){.x1o55y2u.x1o55y2u:not(#\#):not(#\#):not(#\#){background-color:graytext}.x1jzqe4.x1jzqe4:not(#\#):not(#\#):not(#\#){background-color:highlight}.x1sir5s4.x1sir5s4:not(#\#):not(#\#):not(#\#){background-color:highlighttext}}@media (hover:hover){.x150ydqw.x150ydqw:not(#\#):not(#\#):not(#\#){background-color:#0000}}@media (forced-colors:active){.xs5hli.xs5hli:not(#\#):not(#\#):not(#\#){color:canvastext}.x1k5gbb1.x1k5gbb1:not(#\#):not(#\#):not(#\#){color:highlighttext}}@media (hover:hover){.x2dt3px.x2dt3px:not(#\#):not(#\#):not(#\#){cursor:zoom-in}.xqwu39o.xqwu39o:not(#\#):not(#\#):not(#\#){display:flex}}@media (width<=480px){.xedohl4.xedohl4:not(#\#):not(#\#):not(#\#){display:flex}}@media (pointer:coarse){.xhj50sb.xhj50sb:not(#\#):not(#\#):not(#\#){display:none}}@media (width<=480px){.x1rpgqan.x1rpgqan:not(#\#):not(#\#):not(#\#){flex-direction:column}}@media (pointer:coarse){.x6pjikd.x6pjikd:not(#\#):not(#\#):not(#\#){font-size:max(1rem,var(--text-body-size))}.xdk3u5w.xdk3u5w:not(#\#):not(#\#):not(#\#){font-size:max(1rem,var(--text-label-size))}.x1hsn8va.x1hsn8va:not(#\#):not(#\#):not(#\#){inset-inline-start:50%}.x1jymrmb.x1jymrmb:not(#\#):not(#\#):not(#\#){margin-inline-start:auto}}@media (forced-colors:active){.x1tbh5bv.x1tbh5bv:not(#\#):not(#\#):not(#\#){opacity:1}}@media (pointer:coarse){.xozvky.xozvky:not(#\#):not(#\#):not(#\#){order:1}}@media (prefers-reduced-motion:reduce){.xg83hb1.xg83hb1:not(#\#):not(#\#):not(#\#){scroll-behavior:auto}}@media (pointer:coarse){.x8i4i9p.x8i4i9p:not(#\#):not(#\#):not(#\#){transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.xwgk2z2.xwgk2z2:not(#\#):not(#\#):not(#\#){transition-delay:var(--_reveal-delay-reduced,0s,0s)}.xsagj69.xsagj69:not(#\#):not(#\#):not(#\#){transition-duration:.01ms}.xzg1mie.xzg1mie:not(#\#):not(#\#):not(#\#){transition-duration:10ms}.xsr0bmt.xsr0bmt:not(#\#):not(#\#):not(#\#){transition-duration:0s,0s}.x12w9bfk.x12w9bfk:not(#\#):not(#\#):not(#\#){transition-duration:0s}.x4wkmsb.x4wkmsb:not(#\#):not(#\#):not(#\#){transition-property:none}}.x1anq1lc.x1anq1lc:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.xzmimnh.xzmimnh:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed)),linear-gradient(var(--color-neutral),var(--color-neutral))}.x7uyq82.x7uyq82:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}@media (hover:hover) and (forced-colors:none){.xcgwt1n.xcgwt1n.xcgwt1n:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.xcgwt1n.xcgwt1n.xcgwt1n:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}}@media (hover:hover){.x17srpfb.x17srpfb.x17srpfb:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x17srpfb.x17srpfb.x17srpfb:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}}@media (hover:hover) and (forced-colors:none){.x1a8ae7b.x1a8ae7b.x1a8ae7b:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-gray)}@supports (color:color-mix(in lab, red, red)){.x1a8ae7b.x1a8ae7b.x1a8ae7b:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-background-gray),var(--color-tint-hover) 5%)}}}@media (hover:hover){.xeultfy.xeultfy.xeultfy:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-surface)}@supports (color:color-mix(in lab, red, red)){.xeultfy.xeultfy.xeultfy:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-background-surface),var(--color-tint-hover) 5%)}}.xqxnq6d.xqxnq6d.xqxnq6d:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1pe4z86.x1pe4z86.x1pe4z86:where(.x-default-marker:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-primary)}.x1a1zr74.x1a1zr74.x1a1zr74:where(.x1u3b27q:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.x1t9gxa6.x1t9gxa6.x1t9gxa6:where(.x-default-marker:hover *):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.xcwhr9z.xcwhr9z.xcwhr9z:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){opacity:1}.x8ydxbz.x8ydxbz.x8ydxbz:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){pointer-events:auto}.x17hxqr7.x17hxqr7.x17hxqr7:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){transform:translateY(0)}.xneequu.xneequu.xneequu:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){visibility:visible}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:reduce){.xk3h8ob.xk3h8ob.xk3h8ob:not(#\#):not(#\#):not(#\#){animation-name:xuvekqa-B}}}@media (hover:hover){.xvxo0qp.xvxo0qp.xvxo0qp:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.xvxo0qp.xvxo0qp.xvxo0qp:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}.x1pfkqlk.x1pfkqlk.x1pfkqlk:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:#0000}.xcu6dpe.xcu6dpe.xcu6dpe:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.x1912f9e.x1912f9e.x1912f9e:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#):after,.xoevpu5.xoevpu5.xoevpu5:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.xmvprkv.xmvprkv.xmvprkv:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.x1bm8j9m.x1bm8j9m.x1bm8j9m:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:none}.x1telqz2.x1telqz2.x1telqz2:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1telqz2.x1telqz2.x1telqz2:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.x1v5wwkd.x1v5wwkd.x1v5wwkd:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1v5wwkd.x1v5wwkd.x1v5wwkd:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.x1xqjsvb.x1xqjsvb.x1xqjsvb:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-border-emphasized)}@supports (color:color-mix(in lab, red, red)){.x1xqjsvb.x1xqjsvb.x1xqjsvb:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-border-emphasized) 30%,transparent)}}.x1s17dad.x1s17dad.x1s17dad:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:none}.x1bgmis8.x1bgmis8.x1bgmis8:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-error)}.x8wp45d.x8wp45d.x8wp45d:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-success)}.x9156jc.x9156jc.x9156jc:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-warning)}.x1ymidup.x1ymidup.x1ymidup:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x1rfoswn.x1rfoswn.x1rfoswn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-accent)}@supports (color:color-mix(in lab, red, red)){.x1rfoswn.x1rfoswn.x1rfoswn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-accent),var(--color-tint-hover) 15%)}}.xcunlro.xcunlro.xcunlro:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.xcunlro.xcunlro.xcunlro:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-primary),var(--color-tint-hover) 15%)}}.x7jm8ul.x7jm8ul.x7jm8ul:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-secondary)}@supports (color:color-mix(in lab, red, red)){.x7jm8ul.x7jm8ul.x7jm8ul:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-secondary),var(--color-tint-hover) 15%)}}.xo5jvnm.xo5jvnm.xo5jvnm:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}}@container (width<=399px){.x1alyx8p.x1alyx8p:not(#\#):not(#\#):not(#\#){flex-wrap:wrap}}@media (forced-colors:active){.x1vo6n7o.x1vo6n7o:active:not(#\#):not(#\#):not(#\#){background-color:highlight}}@media (hover:hover){.x1otsd3y.x1otsd3y.x1otsd3y:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover)),linear-gradient(var(--color-neutral),var(--color-neutral))}.xprvw0a.xprvw0a.xprvw0a:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.xo3fi6e.xo3fi6e.xo3fi6e:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed)),linear-gradient(var(--color-neutral),var(--color-neutral))}.xetgvay.xetgvay.xetgvay:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}@media (forced-colors:active){.x1d42zcn.x1d42zcn.x1d42zcn.x1d42zcn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:highlight}}}.xib2hle:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--color-border-emphasized)}.xw8gpjh:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--color-border)}.x1q0q8m5:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-style:solid}.xso031l:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:1px}.xlxy82:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:2px}.x92x3c3:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:var(--border-width)}.x1mly77v:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-border-emphasized)}.x1pc3f07:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-border)}.x11npmm7:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-on-accent)}.x13fuv20:not(#\#):not(#\#):not(#\#):not(#\#){border-top-style:solid}.x178xt8z:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:1px}.x11xkdxz:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:var(--border-width)}.x1ey2m1c:not(#\#):not(#\#):not(#\#):not(#\#){bottom:0}.x1c7jfne:not(#\#):not(#\#):not(#\#):not(#\#){bottom:2px}.xyi47jn:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--_tab-indicator-bottom,-1px)}.x112dmjn:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--spacing-1)}.x1nqzi6q:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--x-bottom)}.xvle69y:not(#\#):not(#\#):not(#\#):not(#\#){height:.75rem}.xqtp20y:not(#\#):not(#\#):not(#\#):not(#\#){height:0}.xmll18r:not(#\#):not(#\#):not(#\#):not(#\#){height:1.25rem}.xam5rvr:not(#\#):not(#\#):not(#\#):not(#\#){height:1.5rem}.x5yr21d:not(#\#):not(#\#):not(#\#):not(#\#){height:100%}.xtdtrs8:not(#\#):not(#\#):not(#\#):not(#\#){height:100dvh}.xpyat2d:not(#\#):not(#\#):not(#\#):not(#\#){height:100px}.x1dr59a3:not(#\#):not(#\#):not(#\#):not(#\#){height:100vh}.x170jfvy:not(#\#):not(#\#):not(#\#):not(#\#){height:10px}.x1wkxgih:not(#\#):not(#\#):not(#\#):not(#\#){height:120px}.x1kpxq89:not(#\#):not(#\#):not(#\#):not(#\#){height:12px}.xhjk10j:not(#\#):not(#\#):not(#\#):not(#\#){height:140px}.x1v9usgg:not(#\#):not(#\#):not(#\#):not(#\#){height:14px}.x1ymw6g:not(#\#):not(#\#):not(#\#):not(#\#){height:160px}.xlup9mm:not(#\#):not(#\#):not(#\#):not(#\#){height:16px}.xmix8c7:not(#\#):not(#\#):not(#\#):not(#\#){height:18px}.xlzyvqe:not(#\#):not(#\#):not(#\#):not(#\#){height:1em}.xjm9jq1:not(#\#):not(#\#):not(#\#):not(#\#){height:1px}.x1l36t39:not(#\#):not(#\#):not(#\#):not(#\#){height:1rem}.x1qx5ct2:not(#\#):not(#\#):not(#\#):not(#\#){height:20px}.xxk0z11:not(#\#):not(#\#):not(#\#):not(#\#){height:24px}.x1fgtraw:not(#\#):not(#\#):not(#\#):not(#\#){height:28px}.x36qwtl:not(#\#):not(#\#):not(#\#):not(#\#){height:2px}.x10w6t97:not(#\#):not(#\#):not(#\#):not(#\#){height:32px}.xuoj239:not(#\#):not(#\#):not(#\#):not(#\#){height:3px}.x1vqgdyp:not(#\#):not(#\#):not(#\#):not(#\#){height:40px}.xsdox4t:not(#\#):not(#\#):not(#\#):not(#\#){height:48px}.xqu0tyb:not(#\#):not(#\#):not(#\#):not(#\#){height:4px}.xols6we:not(#\#):not(#\#):not(#\#):not(#\#){height:6px}.xwzfr38:not(#\#):not(#\#):not(#\#):not(#\#){height:80px}.xdk7pt:not(#\#):not(#\#):not(#\#):not(#\#){height:8px}.x1qjb5ga:not(#\#):not(#\#):not(#\#):not(#\#){height:anchor-size(--outline-active height,0px)}.xt7dq6l:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.xuk38ov:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% - var(--tree-list-row-gap,0px) / 2)}.xs02d24:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% + 1px)}.x12qplqi:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% + var(--container-padding-block-start,0px) + var(--container-padding-block-end,0px))}.xpa73km:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100dvh - var(--_app-shell-header-height,0px))}.x1oglpa6:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(max(1rem,var(--text-body-size)) * var(--text-body-leading));height:1lh}.x1tpcejd:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--_sheet-budget) + 48px)}.x1uiybsj:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-lg) - 4px)}.x102lyln:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-lg) - 8px)}.x184gfjb:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) - 4px)}.xrmxcn7:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) - 8px)}.x1u5rhrp:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) + var(--spacing-1))}.xzj98nu:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-sm) - 4px)}.xzydfjl:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-sm) - 8px)}.x1q370uo:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--text-body-size) * var(--text-body-leading))}.x14o5nre:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--text-supporting-size) * var(--text-supporting-leading))}.xw1wawg:not(#\#):not(#\#):not(#\#):not(#\#){height:36px}.xg7h5cd:not(#\#):not(#\#):not(#\#):not(#\#){height:fit-content}.xhovv34:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_progressbar-mark-height,8px)}.xsyqizj:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--border-width)}.x5kfih4:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--resize-handle-hit-area,16px)}.xssyfek:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-lg)}.x1ueg155:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-md)}.x6k0iem:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-sm)}.x1b2l0oc:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-0-5)}.xcenk2v:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-1-5)}.x11c6zpc:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-1)}.x1k15mir:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-12)}.xoqw5ej:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-2)}.x9gl9lo:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-3)}.x6b6gus:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-4)}.x1grt7ep:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-5)}.xvpftlf:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-6)}.x18to7ep:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-8)}.x1w0ack5:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--table-resize-height,100%)}.x1seg80s:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--text-large-size)}.x15rwvks:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--text-supporting-size)}.x16ye13r:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--x-height)}.xm8gem:not(#\#):not(#\#):not(#\#):not(#\#){height:264px}.x6hpsvf:not(#\#):not(#\#):not(#\#):not(#\#){height:28px}.x1nrll8i:not(#\#):not(#\#):not(#\#):not(#\#){left:50%}.x1jyxor1:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:-1px}.x1if0o47:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:-48px}.xat24cr:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:0}.xlgak1e:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * (max(var(--_tab-strip-bleed),calc(-1 * var(--_tab-indicator-bottom,-1px)))))}.x1z0f2p2:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--_chat-composer-radius))}.x13i4uq0:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--astryx-number-input-padding-block-end,var(--astryx-number-input-padding,var(--spacing-1))))}.x6h7pi7:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--container-padding-block-end,0px))}.x1cdrix3:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--radius-chat))}.xdrfirk:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--spacing-1-5))}.xlstkdb:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-0-5)}.x14cgwvg:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-1)}.x1p37lm5:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-2)}.xep27e5:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-3)}.xwh1t77:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-4)}.x4d5cxa:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-6)}.xlm3tn6:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--x-marginBlockEnd)}.xdj266r:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:0}.xr1yuqi:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:auto}.xmqyaqf:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * (var(--_tab-strip-bleed)))}.xvyqdj1:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * anchor-size(height) - 8px)}.xckg3cf:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--_chat-composer-radius))}.x5j3pgv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--astryx-number-input-padding-block-start,var(--astryx-number-input-padding,var(--spacing-1))))}.x1sa9bsh:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--container-padding-block-start,0px))}.x1c40v9y:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--spacing-1-5))}.x1ajqlyv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--spacing-2))}.x1233pnv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc((1em * var(--text-body-leading) - 6px) / 2)}.xjc2qm6:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-0-5)}.xcsaf9d:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-1)}.xtbrsbv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-2)}.xj6sv8s:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-3)}.x1s1qpeq:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-4)}.x13rv44w:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-6)}.x1vhfslr:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--x-marginBlockStart)}.xmz0i5r:not(#\#):not(#\#):not(#\#):not(#\#){max-height:100%}.x1wj9ous:not(#\#):not(#\#):not(#\#):not(#\#){max-height:100dvh}.x18s7i0i:not(#\#):not(#\#):not(#\#):not(#\#){max-height:176px}.x1xiyphd:not(#\#):not(#\#):not(#\#):not(#\#){max-height:240px}.xuyqlj2:not(#\#):not(#\#):not(#\#):not(#\#){max-height:300px}.xbhvqqn:not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(100% - var(--spacing-3))}.x14bu9tk:not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(92dvh + 48px)}.xpnbb6b:not(#\#):not(#\#):not(#\#):not(#\#){max-height:min(480px,100vh - 32px)}.x7ab17h:not(#\#):not(#\#):not(#\#):not(#\#){max-height:none}.xenllk4:not(#\#):not(#\#):not(#\#):not(#\#){max-height:var(--container-max-height,none)}.x1jols5v:not(#\#):not(#\#):not(#\#):not(#\#){max-height:var(--x-maxHeight)}.x1m189uc:not(#\#):not(#\#):not(#\#):not(#\#){max-width:0}.x193iq5w:not(#\#):not(#\#):not(#\#):not(#\#){max-width:100%}.xlbgzzq:not(#\#):not(#\#):not(#\#):not(#\#){max-width:100dvw}.x55n99s:not(#\#):not(#\#):not(#\#):not(#\#){max-width:15em}.x1ncir08:not(#\#):not(#\#):not(#\#):not(#\#){max-width:200px}.xw5ewwj:not(#\#):not(#\#):not(#\#):not(#\#){max-width:300px}.x1x67gh:not(#\#):not(#\#):not(#\#):not(#\#){max-width:32px}.xxc7z9f:not(#\#):not(#\#):not(#\#):not(#\#){max-width:360px}.x1j9u4d2:not(#\#):not(#\#):not(#\#):not(#\#){max-width:400px}.x17fpy1y:not(#\#):not(#\#):not(#\#):not(#\#){max-width:480px}.xrlsmeg:not(#\#):not(#\#):not(#\#):not(#\#){max-width:600px}.x11gisft:not(#\#):not(#\#):not(#\#):not(#\#){max-width:640px}.x1ap80js:not(#\#):not(#\#):not(#\#):not(#\#){max-width:800px}.xq8v1hd:not(#\#):not(#\#):not(#\#):not(#\#){max-width:90%}.xl6temz:not(#\#):not(#\#):not(#\#):not(#\#){max-width:max(80%,280px)}.x1m1aaou:not(#\#):not(#\#):not(#\#):not(#\#){max-width:min(960px,calc(100dvw - var(--spacing-4)))}.x1x1rfll:not(#\#):not(#\#):not(#\#):not(#\#){max-width:none}.xjl2t3p:not(#\#):not(#\#):not(#\#):not(#\#){max-width:var(--layout-content-width,none)}.xf68679:not(#\#):not(#\#):not(#\#):not(#\#){max-width:var(--x-maxWidth)}.x2lwn1j:not(#\#):not(#\#):not(#\#):not(#\#){min-height:0}.x1us19tq:not(#\#):not(#\#):not(#\#):not(#\#){min-height:100%}.x1ov3xa9:not(#\#):not(#\#):not(#\#):not(#\#){min-height:100dvh}.xz65tgg:not(#\#):not(#\#):not(#\#):not(#\#){min-height:200px}.xisnujt:not(#\#):not(#\#):not(#\#):not(#\#){min-height:20px}.xe0957l:not(#\#):not(#\#):not(#\#):not(#\#){min-height:22px}.xjwf9q1:not(#\#):not(#\#):not(#\#):not(#\#){min-height:24px}.xe0p6wg:not(#\#):not(#\#):not(#\#):not(#\#){min-height:28px}.x21xpn4:not(#\#):not(#\#):not(#\#):not(#\#){min-height:32px}.x1xf4nls:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-lg)}.x1uogy3y:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-md)}.x1gdqauq:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-sm)}.x175cymr:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-2)}.ximsjs8:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-7)}.xkoleio:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-8)}.x82snj4:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--x-minHeight)}.x1dg37ty:not(#\#):not(#\#):not(#\#):not(#\#){min-height:44px}.xeuugli:not(#\#):not(#\#):not(#\#):not(#\#){min-width:0}.x1i9suas:not(#\#):not(#\#):not(#\#):not(#\#){min-width:120px}.x1d77m7x:not(#\#):not(#\#):not(#\#):not(#\#){min-width:140px}.x5w4yej:not(#\#):not(#\#):not(#\#):not(#\#){min-width:160px}.xfb3i0g:not(#\#):not(#\#):not(#\#):not(#\#){min-width:180px}.xgomdpo:not(#\#):not(#\#):not(#\#):not(#\#){min-width:1rem}.x1jzhcrs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:200px}.xt4ypqs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:20px}.x12rczxh:not(#\#):not(#\#):not(#\#):not(#\#){min-width:220px}.xlm99nl:not(#\#):not(#\#):not(#\#):not(#\#){min-width:240px}.x1u2d2a2:not(#\#):not(#\#):not(#\#):not(#\#){min-width:280px}.x1fns5xo:not(#\#):not(#\#):not(#\#):not(#\#){min-width:40px}.x900493:not(#\#):not(#\#):not(#\#):not(#\#){min-width:48px}.x13n9wmd:not(#\#):not(#\#):not(#\#):not(#\#){min-width:4ch}.xfvyar9:not(#\#):not(#\#):not(#\#):not(#\#){min-width:60px}.xrzjruh:not(#\#):not(#\#):not(#\#):not(#\#){min-width:anchor-size(width)}.x8wyhu6:not(#\#):not(#\#):not(#\#):not(#\#){min-width:calc(anchor-size(width) + 16px)}.x1pshirs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:fit-content}.x15mybvi:not(#\#):not(#\#):not(#\#):not(#\#){min-width:min(400px,calc(100% - var(--spacing-4)))}.x17ydmr0:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--size-element-md)}.x1nkkqge:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--size-element-sm)}.x18ki04u:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-2)}.x16asifk:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-5)}.xy8csz5:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-7)}.xkj4a21:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--x-minWidth)}.x1tutbut:not(#\#):not(#\#):not(#\#):not(#\#){min-width:44px}.xw2csxc:not(#\#):not(#\#):not(#\#):not(#\#){overflow-x:auto}.x6ikm8r:not(#\#):not(#\#):not(#\#):not(#\#){overflow-x:hidden}.x1odjw0f:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:auto}.x10wlt62:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:hidden}.x7p5m3t:not(#\#):not(#\#):not(#\#):not(#\#){overscroll-behavior-x:contain}.x18d9i69:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x1j85h84:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:1px}.x1wkw6tp:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 48px)}.x9jihrk:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--_chat-composer-padding) + var(--_chat-composer-radius))}.xbv1mwh:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--container-padding-block-end) - var(--border-width))}.xxbfulo:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--spacing-3) + var(--radius-chat))}.xwhchk8:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:max(var(--_tab-strip-bleed),calc(-1 * var(--_tab-indicator-bottom,-1px)))}.xew4nw4:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom,0px))}.xvpcij2:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_chat-composer-padding)}.x1rgxemn:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--astryx-dialog-padding-block-end,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-bottom,0px))))}.x3jnfsm:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--astryx-number-input-padding-block-end,var(--astryx-number-input-padding,var(--spacing-1)))}.xc1wllq:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--container-padding-block-end)}.xg476vw:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--layout-padding-inner-y,var(--spacing-4))}.xon7vh3:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--layout-padding-outer-y,var(--spacing-4))}.xij103a:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-0-5)}.x1l20ajd:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-0)}.x1opdxmq:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-1-5)}.xy143xn:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-1)}.x2izi54:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-10)}.x1wesfrj:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-2)}.xvmdzux:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-3)}.x1awphl8:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-4)}.x1hk98q:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-5)}.xjpqqx5:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-6)}.xekm6fs:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-7)}.x2oz4g1:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-8)}.xexx8yu:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:0}.x1htvmrp:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--_chat-composer-padding) + var(--_chat-composer-radius))}.x1enrzb7:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--border-width) + var(--spacing-1))}.x1nex4ik:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--container-padding-block-start) - var(--border-width))}.x1ak3mig:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--spacing-1-5) + var(--spacing-2))}.x1vjezoa:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:max(var(--spacing-4),env(safe-area-inset-top,0px))}.x2gtn7z:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_chat-composer-padding)}.xlr2r7p:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_tab-strip-bleed)}.x15ld1ci:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-top,0px))))}.x4kswst:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--astryx-number-input-padding-block-start,var(--astryx-number-input-padding,var(--spacing-1)))}.x14m0hsi:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--container-padding-block-start)}.xqty4a:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--layout-padding-inner-y,var(--spacing-4))}.x81pis9:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--layout-padding-outer-y,var(--spacing-4))}.xbx876j:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-0-5)}.x1ydh6w3:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-0)}.x1kwdpsa:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1-5)}.xfsso4q:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1)}.xk6660b:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-10)}.x1xye8es:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-2)}.x1vlblms:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-3)}.x1oa1p4a:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-4)}.xx7rijo:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-5)}.x1adxfkp:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-6)}.xoxd1wu:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-8)}.x13vifvy:not(#\#):not(#\#):not(#\#):not(#\#){top:0}.xuivejd:not(#\#):not(#\#):not(#\#):not(#\#){top:14px}.xs7f9wi:not(#\#):not(#\#):not(#\#):not(#\#){top:2px}.xwa60dl:not(#\#):not(#\#):not(#\#):not(#\#){top:50%}.x1ltwjim:not(#\#):not(#\#):not(#\#):not(#\#){top:anchor(--outline-active top,0px)}.x1nzz77m:not(#\#):not(#\#):not(#\#):not(#\#){top:calc((var(--size-element-md) - 20px) / 2 - 1px)}.xeqxqpg:not(#\#):not(#\#):not(#\#):not(#\#){top:calc((var(--size-element-sm) - 20px) / 2 - 1px)}.x7rbydg:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(50% - 14px)}.x1oysc8t:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-lg) / 2 - 1px)}.xkmsrut:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-md) / 2 - 1px)}.x1968x6z:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-sm) / 2 - 1px)}.xht72ud:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--_app-shell-header-height,0px)}.x8d4r5l:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-1)}.xctzyg:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-2)}.xyx6v2t:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-3)}.xjbys53:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--x-top)}.x1jw3ynk:not(#\#):not(#\#):not(#\#):not(#\#){width:.75rem}.xnalus7:not(#\#):not(#\#):not(#\#):not(#\#){width:0}.xwqq7k2:not(#\#):not(#\#):not(#\#):not(#\#){width:1.25rem}.xp8d6y2:not(#\#):not(#\#):not(#\#):not(#\#){width:1.5rem}.xh8yej3:not(#\#):not(#\#):not(#\#):not(#\#){width:100%}.x1o6l61p:not(#\#):not(#\#):not(#\#):not(#\#){width:100dvw}.xn9wirt:not(#\#):not(#\#):not(#\#):not(#\#){width:100vw}.x1fsd2vl:not(#\#):not(#\#):not(#\#):not(#\#){width:10px}.xsmyaan:not(#\#):not(#\#):not(#\#):not(#\#){width:12px}.x6jxa94:not(#\#):not(#\#):not(#\#):not(#\#){width:14px}.x1kky2od:not(#\#):not(#\#):not(#\#):not(#\#){width:16px}.xzjbwwf:not(#\#):not(#\#):not(#\#):not(#\#){width:180px}.x1xp8n7a:not(#\#):not(#\#):not(#\#):not(#\#){width:18px}.x15vhz18:not(#\#):not(#\#):not(#\#):not(#\#){width:1em}.x1i1rx1s:not(#\#):not(#\#):not(#\#):not(#\#){width:1px}.xcdlrvm:not(#\#):not(#\#):not(#\#):not(#\#){width:1rem}.x1oysuqx:not(#\#):not(#\#):not(#\#):not(#\#){width:200px}.xw4jnvo:not(#\#):not(#\#):not(#\#):not(#\#){width:20px}.xafpxmx:not(#\#):not(#\#):not(#\#):not(#\#){width:240px}.xvy4d1p:not(#\#):not(#\#):not(#\#):not(#\#){width:24px}.x1hfn5x7:not(#\#):not(#\#):not(#\#):not(#\#){width:260px}.xfo62xy:not(#\#):not(#\#):not(#\#):not(#\#){width:2px}.x1td3qas:not(#\#):not(#\#):not(#\#):not(#\#){width:32px}.x1g8rjiy:not(#\#):not(#\#):not(#\#):not(#\#){width:3px}.xz84dc7:not(#\#):not(#\#):not(#\#):not(#\#){width:40%}.x1l2rt3b:not(#\#):not(#\#):not(#\#):not(#\#){width:400px}.x100vrsf:not(#\#):not(#\#):not(#\#):not(#\#){width:40px}.x51ohtg:not(#\#):not(#\#):not(#\#):not(#\#){width:4px}.x1fu8urw:not(#\#):not(#\#):not(#\#):not(#\#){width:64px}.x1v4s8kt:not(#\#):not(#\#):not(#\#):not(#\#){width:6px}.x1xc55vz:not(#\#):not(#\#):not(#\#):not(#\#){width:8px}.x1xgy17j:not(#\#):not(#\#):not(#\#):not(#\#){width:anchor-size(width)}.x14atkfc:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}.xx6qvi6:not(#\#):not(#\#):not(#\#):not(#\#){width:calc(100% + var(--container-padding-inline-start,0px) + var(--container-padding-inline-end,0px))}.x1y2t9nm:not(#\#):not(#\#):not(#\#):not(#\#){width:36px}.xeq5yr9:not(#\#):not(#\#):not(#\#):not(#\#){width:fit-content}.x63cpjl:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_progressbar-mark-width,2px)}.xjk4fl7:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--border-width)}.xkhob8h:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--resize-handle-hit-area,16px)}.x1m747yf:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-lg)}.x805d0l:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-md)}.x1fvqzum:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-sm)}.x1wu31ai:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-1-5)}.xx9zwd3:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-1)}.xhgvbfk:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-12)}.x1f0dxl5:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-2)}.x1ad1g3v:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-3)}.x12xnipv:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-4)}.xfyiiit:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-5)}.x1mtvzj0:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-6)}.xgc8j7m:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-8)}.xta46cu:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--text-large-size)}.x5livx5:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--text-supporting-size)}.x1uyokj7:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--x-inlineSize)}.x5lhr3w:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--x-width)}.x1wp2rvj.x1wp2rvj:where(.x139im0d:last-child *):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:0}.x132qfvm:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.xsg11nj.xsg11nj:where(.x-default-marker:has(>.astryx-layout-footer:not([data-divider])) *):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x1ioh5az.x1ioh5az:where(.x-default-marker:has(>.astryx-layout-header:not([data-divider])) *):not(#\#):not(#\#):not(#\#):not(#\#){padding-top:0}.x1kw28su:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1)}.x10okhzq:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}.x5du68j:has(~* [data-chat-name]):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-5)}.x1d9v4yf:first-child:not(#\#):not(#\#):not(#\#):not(#\#){border-top-style:none}.x1g31smg:first-child:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:0}.xkibk3:first-child:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--container-padding-block-start,0px))}.x1vjq31q:first-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.xlayyun:last-child:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--container-padding-block-end,0px))}.xup0pd7:last-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x15cytp8:focus:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.x1rw3289:focus:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-2)}.x1jqxupm:focus:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}@media (pointer:coarse){.x80b3aj.x80b3aj:not(#\#):not(#\#):not(#\#):not(#\#){min-height:24px}.x17aqpur.x17aqpur:not(#\#):not(#\#):not(#\#):not(#\#),.xygd9yz.xygd9yz:not(#\#):not(#\#):not(#\#):not(#\#){min-height:44px}.xkagaj0.xkagaj0:not(#\#):not(#\#):not(#\#):not(#\#){min-width:24px}.x1xrq5m.x1xrq5m:not(#\#):not(#\#):not(#\#):not(#\#),.xngvp7v.xngvp7v:not(#\#):not(#\#):not(#\#):not(#\#){min-width:44px}.xijlfn0.xijlfn0:not(#\#):not(#\#):not(#\#):not(#\#){top:50%}}@starting-style{.x1sopeo2.x1sopeo2:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){grid-template-rows:0fr}}.x1xsm0q9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:-14px}.xarstr8:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxx281p:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset:0}.xht581f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:var(--_input-clear-hit-inset)}.xeu5z55:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:var(--_thumbnail-hit-inset)}@starting-style{.x4itv7f.x4itv7f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){opacity:0}.x6mt36l.x6mt36l:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.x1yqmsfc.x1yqmsfc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(100%)}.xub2912.xub2912:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(-100%)}.x12p7p72.x12p7p72:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(-4px)}.xhbqy3z.xhbqy3z:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(100%)}.x6s140c.x6s140c:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-slide-y,var(--spacing-2)))}.x1lymnkk.x1lymnkk:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.x14gflnl.x14gflnl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(100%)}}.x1k48kgn:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxyica1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{border-radius:inherit}.x17gn2l9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{grid-column:1}.xd54j2p:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-block:0}.xpsyfx0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{margin-block:0}.x1qqcexc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{margin-inline:0}.x1x4c3m6:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{padding-block:0}.xtbxizx:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{padding-block:0}@starting-style{.x5rzir7.x5rzir7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}}.xkqr7wz:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{padding-inline:0}.xslb4at:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{padding-inline:0}.xvtkv6q:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition:background-color .15s,width .15s}.x17s1k9h:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition:opacity .15s}.x19ds33d:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{align-self:start}.x1abwkk1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.xyhc2n1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:#0000}.x1tzqye7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{background-color:var(--color-accent)}.xnixb3f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{background-color:var(--color-overlay)}.x1i3206j:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:var(--indicator-color,transparent)}.x1uvfo0n:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{background-color:var(--table-row-overlay,transparent)}.xccdyz0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to left,var(--color-shadow),transparent)}.x1ppu1g5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to right,var(--color-shadow),transparent)}.xnnzo76:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-color:var(--color-border)}.xvsnedh:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-style:solid}.x1p96cux:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-width:var(--border-width)}.xtkarl4:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{color:var(--color-syntax-punctuation)}.xnf3u0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--color-text-disabled)}.xeyghm5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--color-text-secondary)}.x1cpjm7i:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x1s928wv:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{content:""}.x46gnpd:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{content:attr(data-line)}.xc2ndz5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{content:counter(astryx-list) "."}.xh3pasq:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--_input-clear-hit-content)}.xhkezso:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{display:block}.xolhmmf:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-calendar-picker-indicator{display:none}.x3nzp0f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{font-family:var(--font-family-code)}.xekda60:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset-inline-end:-2px}.x1unh1gc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-end:0}.xvw6utc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset-inline-start:-2px}.x1iygr5g:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-start:0}.x1km86hw:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-start:calc(var(--spacing-4) + var(--_codeblock-gutter-width) + var(--spacing-3))}.x15bqym3:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{line-height:inherit}.x1f74mqm:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{line-height:inherit}.xph5o2a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:0}.xb3n6bw:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:1}.xni466t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:var(--_sheet-scrim-opacity,1)}.x1c2idit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{opacity:var(--table-sticky-shadow-end,0)}.x1sggmfs:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{opacity:var(--table-sticky-shadow-start,0)}.x2q1x1w:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xkk1bqk:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{pointer-events:none}.x1hmns74:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x1j6awrg:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{position:absolute}.x1wnbjh8:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{text-align:end}.x9rmy9g:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{text-align:start}.x1fgylwi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:top}.xgu12d:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:0}.x1e8txe:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleX(0)}.xp1ps4y:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleX(1)}.xb5f74o:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleY(0)}.xd30wvy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleY(1)}.xvs0bi2:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(-100%)}.x1qyefdi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(100%)}.x142juwg:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-behavior:allow-discrete}.xizoc3:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-delay:var(--x-owu7oy)}.x1y1nw7a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x97pup0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition-duration:var(--duration-fast)}.xft5bk6:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.xuhr57t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:var(--duration-medium)}.x196sc62:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:var(--x-1dd27dc)}.x1ywzrc5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxcwgru:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-property:background-color}.xc0dz0a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-property:opacity,display}.x167zut7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-property:opacity}.x1hu8v7x:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-property:transform}.x1cz9k3x:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.xyt8op7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-timing-function:linear}.x15h3t91:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.x1dlmc9c:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xa5v58t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-timing-function:var(--ease-standard)}.x1rbqspl:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{-webkit-user-select:none;user-select:none}.xy5mcqj:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{z-index:-1}.xk7vujl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to left,var(--color-shadow),transparent)}.xlptwl5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to right,var(--color-shadow),transparent)}.xdq8fwl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:100%}.x1c108yo:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(-100%)}.x12ayhd5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(100%)}.x1k7wiig:active:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:var(--color-overlay-pressed)}@media (prefers-reduced-motion:reduce){.xhhm9v0.xhhm9v0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-delay:0s}.x1viac0w.x1viac0w:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-duration:10ms}.x13sdc92.x13sdc92:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:0s}}.xe80sof:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{bottom:-2px}.x1xrz1ek:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{bottom:0}.xu6fald:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{height:var(--_sheet-keyboard-inset,0px)}.xec4aax:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{min-height:0}.x51xajf:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{top:-2px}.x1m1drc7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{top:0}.xkj6t0a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:0}.xzkji8o:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:6px}.xi8c0p9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:var(--indicator-width,1px)}@starting-style{.xxiuuzi.xxiuuzi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:0}}:root{--color-data-categorical-blue:#0171e3;--color-data-categorical-orange:#eb6e00;--color-data-categorical-purple:#6b1efd;--color-data-categorical-green:#0b991f;--color-data-categorical-pink:#f351c0;--color-data-categorical-cyan:#0171a4;--color-data-categorical-red:#f5394f;--color-data-categorical-teal:#08a3a3;--color-data-categorical-brown:#965e03;--color-data-categorical-indigo:#6f8aff;--color-data-neutral:var(--lightningcss-light,#8494a3)var(--lightningcss-dark,#8c939b);--color-data-blue-5:#02165e;--color-data-blue-4:#004cbc;--color-data-blue-3:#2694fe;--color-data-blue-2:#78beff;--color-data-blue-1:#dbecff;--color-data-shamrock-5:#0b603d;--color-data-shamrock-4:#138546;--color-data-shamrock-3:#24bb5e;--color-data-shamrock-2:#8ef7aa;--color-data-shamrock-1:#d6fee4;--color-data-orange-5:#a13f04;--color-data-orange-4:#d66100;--color-data-orange-3:#fd9537;--color-data-orange-2:#fdb876;--color-data-orange-1:#ffe6cf;--color-data-pink-5:#8e1073;--color-data-pink-4:#d123a1;--color-data-pink-3:#f989d3;--color-data-pink-2:#feade3;--color-data-pink-1:#fce3f4;--color-data-purple-5:#3e0697;--color-data-purple-4:#6b1efd;--color-data-purple-3:#9081ff;--color-data-purple-2:#b3b0fe;--color-data-purple-1:#e8e8fb;--color-data-red-5:#9d0519;--color-data-red-4:#d31130;--color-data-red-3:#fb7d87;--color-data-red-2:#ffb2b8;--color-data-red-1:#fee4e6;--color-data-teal-5:#08767d;--color-data-teal-4:#0c9293;--color-data-teal-3:#0db7af;--color-data-teal-2:#6ce6d8;--color-data-teal-1:#d7fcf8;--color-data-yellow-5:#8a5001;--color-data-yellow-4:#d69804;--color-data-yellow-3:#fbce03;--color-data-yellow-2:#fcec85;--color-data-yellow-1:#fdf6ba;--color-data-gray-5:var(--lightningcss-light,#25363f)var(--lightningcss-dark,#333338);--color-data-gray-4:var(--lightningcss-light,#5d6c7b)var(--lightningcss-dark,#666a72);--color-data-gray-3:var(--lightningcss-light,#afb9c4)var(--lightningcss-dark,#b2b8be);--color-data-gray-2:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#d0d3d6);--color-data-gray-1:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#f2f4f6)}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#005600)var(--lightningcss-dark,#a6d2a2);--color-syntax-comment:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-number:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a0caff);--color-syntax-type:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#171717)var(--lightningcss-dark,#e5e5e5);--color-syntax-operator:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-constant:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-tag:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffaeaa);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec12f);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#83dac9);--color-syntax-punctuation:var(--lightningcss-light,#6e6e6e)var(--lightningcss-dark,#a0a0a0);--color-syntax-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626);--color-background-body:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-accent-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#262626);--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-text-secondary:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-text-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-warning:#171717;--color-icon-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-icon-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-icon-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-icon-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#007004)var(--lightningcss-dark,#9fe59b);--color-error:var(--lightningcss-light,#a50c25)var(--lightningcss-dark,#ffc6c1);--color-warning:var(--lightningcss-light,#745b00)var(--lightningcss-dark,#fdcf4f);--color-success-muted:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-error-muted:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-warning-muted:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-border-red:var(--lightningcss-light,#e6bab8)var(--lightningcss-dark,#ff6f6c);--color-icon-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ff9e97);--color-text-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffc6c1);--color-background-orange:var(--lightningcss-light,#fad0b5)var(--lightningcss-dark,#ffa2583d);--color-border-orange:var(--lightningcss-light,#e6bda2)var(--lightningcss-dark,#e2883e);--color-icon-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffa258);--color-text-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffc9a2);--color-background-yellow:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border-yellow:var(--lightningcss-light,#e4c279)var(--lightningcss-dark,#c0990e);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#deb433);--color-text-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#fdcf4f);--color-background-green:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-border-green:var(--lightningcss-light,#b2d1ac)var(--lightningcss-dark,#69ad67);--color-icon-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#84c980);--color-text-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#9fe59b);--color-background-teal:var(--lightningcss-light,#a5e3d6)var(--lightningcss-dark,#7ec6b83d);--color-border-teal:var(--lightningcss-light,#94d6c8)var(--lightningcss-dark,#63ab9d);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#7ec6b8);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#99e2d3);--color-background-cyan:var(--lightningcss-light,#a3e0ef)var(--lightningcss-dark,#83c2d43d);--color-border-cyan:var(--lightningcss-light,#91d3e3)var(--lightningcss-dark,#67a7b8);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#83c2d4);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#9edef0);--color-background-blue:var(--lightningcss-light,#c4ddfb)var(--lightningcss-dark,#9eb7ff3d);--color-border-blue:var(--lightningcss-light,#b1c9e7)var(--lightningcss-dark,#6d9cfe);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#9eb7ff);--color-text-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#c7d3ff);--color-background-purple:var(--lightningcss-light,#eccef3)var(--lightningcss-dark,#f297ff3d);--color-border-purple:var(--lightningcss-light,#d8bbdf)var(--lightningcss-dark,#dd74f0);--color-icon-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#f297ff);--color-text-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#fac1ff);--color-background-pink:var(--lightningcss-light,#fccadc)var(--lightningcss-dark,#ff99c33d);--color-border-pink:var(--lightningcss-light,#e7b7c8)var(--lightningcss-dark,#f273aa);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ff99c3);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffc3da);--color-background-gray:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,var(--color-neutral));--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--radius-none:0px;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,oklch(0% 0 0/.05))var(--lightningcss-dark,oklch(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,oklch(0% 0 0/.05))var(--lightningcss-dark,oklch(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,oklch(0% 0 0/.15))var(--lightningcss-dark,oklch(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.15));--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-badge.warning{color:#171717;background-color:#ffce2f}.astryx-badge.error{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-statusdot.warning{background-color:#ffce2f}.astryx-statusdot.error{background-color:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d)}.astryx-statusdot.accent{background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-banner.info{--color-accent-muted:var(--color-background-blue);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#c9303a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.resize{resize:both}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:oklch(99.8% .003 87);--sidebar:oklch(97.8% .021 91);--sidebar-hover:oklch(93.5% .043 91/.65);--sidebar-active:oklch(92.8% .025 91/.82);--border:oklch(91.6% .009 248);--border-strong:oklch(86.8% .014 248);--text:oklch(26.2% .018 249);--muted:oklch(52.5% .019 249);--subtle:oklch(65.2% .016 249);--accent:oklch(51.6% .151 253);--focus:oklch(61.8% .14 251);--healthy:oklch(53.6% .12 158);--error:oklch(49.7% .187 28);--warning:oklch(56.4% .126 74);--grid-minor:oklch(27% .024 250/.03);--grid-major:oklch(27% .024 250/.07);--grid-cross:oklch(27% .024 250/.11)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{background-color:var(--sidebar);background-image:linear-gradient(to bottom, oklch(65% .04 85/.06), transparent 40%, transparent 72%, oklch(97.8% .021 91/.5)), linear-gradient(var(--grid-minor) 0 1px, transparent 1px 4px), linear-gradient(to right, var(--grid-minor) 0 1px, transparent 1px 4px), linear-gradient(var(--grid-major) 0 1px, transparent 1px 20px), linear-gradient(to right, var(--grid-major) 0 1px, transparent 1px 20px), radial-gradient(circle at center, transparent 2px, var(--sidebar) 2px 100%), linear-gradient(var(--grid-cross) 0 1px, transparent 1px 20px), linear-gradient(to right, var(--grid-cross) 0 1px, transparent 1px 20px);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-position:0 0,0 0,0 0,0 0,0 0,-10px -10px,0 0,0 0;background-size:100% 100%,4px 4px,4px 4px,20px 20px,20px 20px,20px 20px,20px 20px,20px 20px;margin:0;font:14px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{background:oklch(51.6% .151 253/.18)}button,input,textarea{font:inherit;letter-spacing:0}input,textarea{caret-color:var(--accent)}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1em;height:1em;display:block}.app-shell{grid-template-columns:280px minmax(0,1fr);width:100%;height:100dvh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.session-sidebar{z-index:20;-webkit-backdrop-filter:blur(30px)saturate(1.8)brightness(1.04);backdrop-filter:blur(30px)saturate(1.8)brightness(1.04);background-color:oklch(97.8% .021 91/.3);background-image:linear-gradient(oklch(99.8% .003 87/.42),oklch(99.8% .003 87/.08) 36%,#0000);border-right:1px solid oklch(86.8% .014 248/.5);flex-direction:column;min-height:0;padding:8px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(99.8% .003 87/.6),inset -1px 0 oklch(99.8% .003 87/.3)}.session-sidebar:before{content:"";pointer-events:none;z-index:calc(10 * -1);filter:blur(1.6px);background-image:linear-gradient(oklch(27% .024 250/.07) 0 1px,#0000 1px 4px),linear-gradient(90deg,oklch(27% .024 250/.07) 0 1px,#0000 1px 4px),linear-gradient(oklch(27% .024 250/.09) 0 1px,#0000 1px 20px),linear-gradient(90deg,oklch(27% .024 250/.09) 0 1px,#0000 1px 20px);background-size:4px 4px,4px 4px,20px 20px,20px 20px;position:absolute;inset:0}.sidebar-brand{height:calc(var(--spacing-1) * 11);justify-content:space-between;align-items:center;padding:0 4px 0 6px;display:flex}.brand-lockup{color:var(--text);align-items:center;font-weight:700;line-height:1;display:inline-flex}.brand-lockup.compact{font-size:18px}.compact .pixel-mark{width:21px;height:21px;margin-left:2px;display:inline-block;position:relative}.compact .pixel-mark i{background:currentColor;width:6px;height:6px;display:block;position:absolute}.compact .pixel-mark i:first-child{top:0;left:0}.compact .pixel-mark i:nth-child(2){top:0;left:5px}.compact .pixel-mark i:nth-child(3){top:0;left:10px}.compact .pixel-mark i:nth-child(4){top:5px;left:0}.compact .pixel-mark i:nth-child(5){top:5px;left:10px}.compact .pixel-mark i:nth-child(6){top:10px;left:0}.compact .pixel-mark i:nth-child(7){top:10px;left:5px}.compact .pixel-mark i:nth-child(8){top:10px;left:15px}.compact .pixel-mark i:nth-child(9){top:15px;left:0}.compact .pixel-mark i:nth-child(10){top:15px;left:15px}.collapse-button,.icon-button,.workspace-action,.sidebar-expand{border-style:var(--tw-border-style);color:var(--muted);background-color:#0000;border-width:0;border-radius:6px;flex-shrink:0;place-items:center;transition:background-color .14s,color .14s;display:grid}.collapse-button{width:30px;height:30px}.collapse-button svg,.icon-button svg{width:18px;height:18px}.collapse-button:hover,.icon-button:hover,.workspace-action:hover,.sidebar-expand:hover{background:var(--sidebar-hover);color:var(--text)}.new-session-button{justify-content:center;align-items:center;gap:calc(var(--spacing-1) * 2);border:1px solid var(--border-strong);background:var(--page);border-radius:19px;flex-shrink:0;width:calc(100% - 4px);height:38px;margin:8px 2px 10px;font-weight:550;display:flex}.new-session-button:hover{background:oklch(99% .004 248);border-color:oklch(78% .018 248)}.new-session-button svg{width:17px;height:17px}.workspace-heading{min-height:calc(var(--spacing-1) * 8);justify-content:space-between;align-items:center;padding:0 4px 0 8px;display:flex}.workspace-heading-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.workspace-actions{gap:calc(var(--spacing-1) * .5);display:flex}.icon-button{width:28px;height:28px}.session-search{align-items:center;gap:calc(var(--spacing-1) * 1.5);flex:1;min-width:0;display:none}.session-search>svg{width:14px;height:14px;color:var(--subtle)}.session-search input{border-style:var(--tw-border-style);outline-style:var(--tw-outline-style);min-width:0;height:28px;color:var(--text);background-color:#0000;border-width:0;outline-width:0;flex:1;font-size:12px}.session-search button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);color:var(--subtle);background-color:#0000;border-width:0;place-items:center;display:grid}.session-search button svg{width:14px;height:14px}.workspace-heading.is-searching .session-search{display:flex}.workspace-heading.is-searching .workspace-heading-label,.workspace-heading.is-searching .workspace-actions{display:none}.workspace-tree{min-height:0;padding-block:var(--spacing-1);scrollbar-width:thin;scrollbar-color:oklch(58% .02 250/.45) transparent;flex:1;overflow-y:auto}.workspace-group{margin-bottom:3px}.workspace-button{min-width:0;height:34px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;display:flex}.workspace-button:hover{background:var(--sidebar-hover);color:var(--text)}.workspace-label{border-style:var(--tw-border-style);text-align:left;background-color:#0000;border-width:0;flex:1;align-items:center;min-width:0;height:100%;display:flex}.workspace-toggle{height:100%;width:calc(var(--spacing-1) * 7);border-style:var(--tw-border-style);background-color:#0000;border-width:0;flex-shrink:0;place-items:center;display:grid}.workspace-chevron{font-size:15px;transition:transform .14s;display:block;transform:rotate(0)}.workspace-group.collapsed .workspace-chevron{transform:rotate(-90deg)}.workspace-button strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.workspace-row-actions{align-items:center;display:flex}.workspace-action{width:27px;height:27px}.workspace-action svg{width:14px;height:14px}.menu-action-button{width:27px!important;min-width:27px!important;height:27px!important;color:var(--muted)!important;padding:0!important}.menu-action-button svg{width:14px;height:14px}.workspace-sessions{display:grid}.workspace-group.collapsed .workspace-sessions{display:none}.session-row{align-items:center;min-width:0;display:flex;position:relative}.session{align-items:center;gap:calc(var(--spacing-1) * 2);border-style:var(--tw-border-style);text-align:left;min-width:0;height:34px;color:var(--muted);background-color:#0000;border-width:0;border-radius:6px;flex:1;padding:0 8px 0 29px;display:flex}.session:hover{background:var(--sidebar-hover);color:var(--text)}.session.active{background:var(--sidebar-active);color:var(--text)}.session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.session-time{color:inherit;flex:none;font-size:10.5px}.session-row>.astryx-menu-trigger{right:var(--spacing-1);opacity:0;pointer-events:none;position:absolute}.session-row:hover>.astryx-menu-trigger,.session-row:focus-within>.astryx-menu-trigger{opacity:1;pointer-events:auto}.session-row:hover .session-time,.session-row:focus-within .session-time{visibility:hidden}.empty{min-height:32px;color:var(--muted);padding:7px 10px 7px 29px;font-size:12px}.sidebar-expand{top:calc(var(--spacing-1) * 2);left:calc(var(--spacing-1) * 2);z-index:30;width:40px;height:40px;position:fixed}.sidebar-expand svg{width:19px;height:19px}@media not all and (width<=760px){.sidebar-collapsed .session-sidebar{align-items:center;padding:8px}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .workspace-heading,.sidebar-collapsed .workspace-tree,.sidebar-collapsed .session-view-switch,.sidebar-collapsed .sidebar-scope-note{display:none}.sidebar-collapsed .new-session-button{background:0 0;border-color:#0000;border-radius:6px;width:40px;height:40px;margin:48px 0 0;padding:0}.sidebar-collapsed .new-session-button span{display:none}.sidebar-collapsed .new-session-button:hover{background:var(--sidebar-hover)}}.conversation-shell{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;container:conversation-shell/inline-size}.conversation-shell:not(.landing){background-image:linear-gradient(90deg,#0000,oklch(97.8% .021 91/.88) 90px calc(100% - 90px),#0000);background-position:50%;background-repeat:no-repeat;background-size:min(1020px,100%) 100%}.conversation-shell.landing{grid-template-rows:minmax(0,1fr)}.landing .conversation,.landing .composer-dock{grid-area:1/1}.conversation{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:oklch(58% .02 250/.45) transparent;min-height:0;overflow-y:auto}.landing-conversation{pointer-events:none;place-items:center;display:grid}.landing-welcome{text-align:center;padding:0 24px;transform:translateY(-110px)}.landing-brand{border-style:var(--tw-border-style);pointer-events:auto;background-color:#0000;border-width:0;justify-content:center;align-items:center;display:flex}.landing-brand .brand-lockup{align-items:flex-end;font-size:44px;animation:2.1s cubic-bezier(.22,1,.36,1) both brand-lockup}.landing-brand .brand-word{opacity:0;animation:2.1s cubic-bezier(.22,1,.36,1) both brand-word-slide;display:inline-block}.landing-brand .pixel-mark{width:66px;height:55px;margin-left:4px;animation:2.1s cubic-bezier(.22,1,.36,1) both pixel-nudge;display:inline-block;position:relative}.landing-brand .pixel-mark i{background-color:var(--piece,currentColor);border-radius:2px;width:11px;height:11px;animation:.35s cubic-bezier(.22,1,.36,1) both pixel-drop,2.1s both piece-to-ink;display:block;position:absolute}.landing-brand .pixel-mark i:after{content:"";border-radius:2px;animation:2.1s both piece-texture-fade;position:absolute;inset:0;box-shadow:inset 0 2px oklch(99% 0 0/.3),inset 0 -2px oklch(0% 0 0/.16),inset 2px 0 oklch(99% 0 0/.12),inset -2px 0 oklch(0% 0 0/.08)}.landing-brand .pixel-mark i:first-child{top:0;left:11px}.landing-brand .pixel-mark i:nth-child(2){top:0;left:22px}.landing-brand .pixel-mark i:nth-child(3){top:0;left:33px}.landing-brand .pixel-mark i:nth-child(4){top:11px;left:33px}.landing-brand .pixel-mark i:nth-child(5){top:11px;left:11px}.landing-brand .pixel-mark i:nth-child(6){top:22px;left:11px}.landing-brand .pixel-mark i:nth-child(7){top:22px;left:22px}.landing-brand .pixel-mark i:nth-child(8){top:33px;left:11px}.landing-brand .pixel-mark i:nth-child(9){top:22px;left:44px}.landing-brand .pixel-mark i:nth-child(10){top:33px;left:44px}.landing-brand .pixel-mark i:nth-child(11){top:44px;left:44px}.landing-brand .pixel-mark i:nth-child(12){top:44px;left:55px}.landing-brand .pixel-mark i:nth-child(13){top:44px;left:0}.landing-brand .pixel-mark i:nth-child(14){top:44px;left:11px}.landing-brand .pixel-mark i:nth-child(15){top:44px;left:22px}.landing-brand .pixel-mark i:nth-child(16){top:44px;left:33px}.landing-brand .pixel-mark i:nth-child(5),.landing-brand .pixel-mark i:nth-child(6),.landing-brand .pixel-mark i:nth-child(7),.landing-brand .pixel-mark i:nth-child(8){--piece:oklch(55% .105 37);animation-delay:.25s,0s}.landing-brand .pixel-mark i:first-child,.landing-brand .pixel-mark i:nth-child(2),.landing-brand .pixel-mark i:nth-child(3),.landing-brand .pixel-mark i:nth-child(4){--piece:oklch(52% .083 252);animation-delay:.5s,0s}.landing-brand .pixel-mark i:nth-child(9),.landing-brand .pixel-mark i:nth-child(10),.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12){--piece:oklch(66% .08 111);animation-delay:.75s,0s}.landing-brand .pixel-mark i:nth-child(13),.landing-brand .pixel-mark i:nth-child(14),.landing-brand .pixel-mark i:nth-child(15),.landing-brand .pixel-mark i:nth-child(16){--piece:oklch(69% .116 78)}.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12),.landing-brand .pixel-mark i:nth-child(13),.landing-brand .pixel-mark i:nth-child(14),.landing-brand .pixel-mark i:nth-child(15),.landing-brand .pixel-mark i:nth-child(16){opacity:0;animation:2.1s both pixel-doomed}.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12){animation-name:pixel-doomed-late}.landing-brand .pixel-mark i:nth-child(13){--dx:-12px;--rot:-22deg}.landing-brand .pixel-mark i:nth-child(14){--dx:-8px;--rot:-12deg}.landing-brand .pixel-mark i:nth-child(15){--dx:-3px;--rot:-5deg}.landing-brand .pixel-mark i:nth-child(16){--dx:3px;--rot:6deg}.landing-brand .pixel-mark i:nth-child(11){--dx:8px;--rot:14deg}.landing-brand .pixel-mark i:nth-child(12){--dx:13px;--rot:24deg}@keyframes pixel-drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@keyframes piece-to-ink{0%,72%{background-color:var(--piece,currentColor)}86%,to{background-color:currentColor}}@keyframes piece-texture-fade{0%,72%{opacity:1}86%,to{opacity:0}}@keyframes pixel-doomed{0%{opacity:0;transform:translateY(-40px)}13%,60%{opacity:1;transform:none}74%{opacity:.9;transform:translate(var(--dx), 14px) rotate(var(--rot)) scale(.85)}to{opacity:0;transform:translate(calc(var(--dx) * 2.5), 44px) rotate(calc(var(--rot) * 1.5)) scale(.5)}}@keyframes pixel-doomed-late{0%,33%{opacity:0;transform:translateY(-40px)}44%,60%{opacity:1;transform:none}74%{opacity:.9;transform:translate(var(--dx), 14px) rotate(var(--rot)) scale(.85)}to{opacity:0;transform:translate(calc(var(--dx) * 2.5), 44px) rotate(calc(var(--rot) * 1.5)) scale(.5)}}@keyframes brand-word-slide{0%,55%{opacity:0;transform:translate(-64px)}62%{opacity:1;transform:translate(2px)}70%,to{opacity:1;transform:none}}@keyframes brand-lockup{0%,56%{transform:translate(-52px)}64%{transform:translate(-38px)}90%,to{transform:none}}@keyframes pixel-nudge{0%,60%{transform:none}65%{transform:translateY(13px)}71%{transform:translateY(11px)}82%,to{transform:translate(-11px,11px)}}.message-row{width:min(820px,100% - 48px);margin-inline:auto;padding:18px 0 26px;position:relative}.message-row.user{justify-content:flex-end;padding-top:26px;display:flex}.message-row.assistant{width:min(840px,100% - 48px);padding:6px 0}.message-row.detail-only{padding:6px 0}.message-content{min-width:0;max-width:min(78%,620px)}.message-row.assistant .message-content{width:100%;max-width:none}.message-body{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.7}.message-row.user .message-body{background:var(--sidebar-active);border-radius:18px;padding:9px 15px;box-shadow:inset 0 0 0 1px oklch(72% .06 85/.2)}.markdown{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 12px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text);margin:18px 0 8px;font-weight:650;line-height:1.3}.markdown h1{font-size:1.45em}.markdown h2{font-size:1.3em}.markdown h3{font-size:1.15em}.markdown ul,.markdown ol{margin:0 0 12px;padding-left:24px}.markdown li+li{margin-top:4px}.markdown blockquote{border:1px solid var(--border-strong);color:var(--muted);background:oklch(97% .006 249);border-radius:6px;margin:0 0 12px;padding:8px 14px}.markdown hr{border:0;border-top:1px solid var(--border);margin:18px 0}.markdown a{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline oklch(51.6% .151 253/.35);text-decoration:underline oklch(51.6% .151 253/.35)}.markdown code{color:oklch(35% .02 249);background:oklch(95.5% .008 249);border:1px solid oklch(86.8% .014 248/.55);border-radius:5px;padding:2px 5px;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}.markdown pre{border:1px solid var(--border);background:oklch(96.8% .006 249/.9);border-radius:8px;margin:0 0 14px;padding:12px 14px;overflow-x:auto}.markdown pre code{color:var(--text);white-space:pre;background:0 0;border:0;padding:0;font-size:12px}.markdown table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:.95em}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 9px}.markdown th{background:oklch(96% .007 249);font-weight:650}.markdown input[type=checkbox]{accent-color:var(--accent);margin-right:7px}.message-details{width:min(820px,100% - 4px);color:var(--muted);margin:4px auto}.message-details summary{min-height:calc(var(--spacing-1) * 9);align-items:center;gap:calc(var(--spacing-1) * 2);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:12.5px;list-style:none;display:flex}.message-details summary::-webkit-details-marker{display:none}.tool-group summary::-webkit-details-marker{display:none}.message-details summary:hover{color:var(--text);background:oklch(95% .008 249/.72)}.details-mark{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transition:transform .14s;transform:rotate(-45deg)}.message-details[open] .details-mark,.tool-group[open]>summary .details-mark{transform:rotate(45deg)}.details-body{color:oklch(42% .018 249);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 8px 9px 38px;font-size:12px;line-height:1.6}.tool-icon{background:oklch(55% .02 249/.1);border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.tool-icon svg{width:13px;height:13px}.details-title{align-items:baseline;gap:calc(var(--spacing-1) * 2);flex:1;min-width:0;display:flex}.tool-name{color:var(--text);flex-shrink:0;font-size:12.5px;font-weight:600}.tool-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.tool-evidence{border:1px solid var(--border);background:oklch(97% .006 249/.75);border-radius:6px;max-height:440px;padding:9px 10px;overflow:auto}.status-mark{flex-shrink:0;width:14px;height:14px}.status-mark.done{color:var(--healthy)}.status-mark.error{color:var(--error)}.status-mark.warn{color:var(--warning)}.status-mark.running{justify-content:center;align-items:center;display:flex}.status-mark.running i,.activity-chip-dot,.conversation-running-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.5s ease-out infinite conversation-pulse}.tool-line.error .tool-icon{color:var(--error);background:oklch(50% .18 28/.09)}.tool-line-empty{min-height:calc(var(--spacing-1) * 8);align-items:center;gap:calc(var(--spacing-1) * 2);color:var(--muted);padding:3px 8px;display:flex}.tool-group{border:1px solid var(--border);width:min(820px,100% - 48px);color:var(--muted);background:oklch(99% .004 249/.5);border-radius:8px;margin:6px auto;overflow:hidden}.tool-group>summary{min-height:calc(var(--spacing-1) * 9);align-items:center;gap:calc(var(--spacing-1) * 2);cursor:pointer;padding:5px 10px;font-size:12.5px;list-style:none;display:flex}.tool-group>summary:hover{background:oklch(95% .008 249/.72)}.tool-group-icons{align-items:center;gap:var(--spacing-1);display:flex}.tool-group-icons svg{width:13px;height:13px}.tool-group-body{border-top:1px solid var(--border);padding:4px 10px}.tool-group-body .message-row{width:100%;padding:0}.activity-card{border:1px solid var(--border);background:oklch(99% .004 249/.6);border-radius:8px;overflow:hidden}.activity-card summary{min-height:44px;padding:7px 10px}.activity-card .details-mark{order:3}.activity-icon{border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.activity-icon svg{width:16px;height:16px}.activity-card.subagent .activity-icon{color:var(--accent);background:oklch(52% .15 253/.1)}.activity-card.workflow .activity-icon{color:oklch(55% .09 310);background:oklch(55% .09 310/.12)}.activity-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.activity-title,.activity-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-title{color:var(--text);font-weight:550}.activity-meta{color:var(--subtle);font-size:11px}.activity-card .details-body{margin-left:48px}.activity-bar{gap:calc(var(--spacing-1) * 1.5);flex-wrap:wrap;width:100%;max-width:840px;margin-inline:auto;padding:0 15px 2px;display:flex}.activity-chip{align-items:center;gap:calc(var(--spacing-1) * 1.5);border:1px solid var(--border);min-width:0;max-width:320px;color:var(--muted);background:oklch(99% .004 249/.78);border-radius:999px;padding:3px 10px;font-size:11.5px;display:flex}.activity-chip>svg{width:12px;height:12px}.activity-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-chip.more{color:var(--subtle)}.activity-chip.done>svg{color:var(--healthy)}.activity-chip.error>svg{color:var(--error)}.conversation-running{align-items:center;gap:calc(var(--spacing-1) * 2);width:min(840px,100% - 48px);color:var(--muted);margin-inline:auto;margin-bottom:18px;font-size:12px;display:flex}@keyframes conversation-pulse{70%{box-shadow:0 0 0 6px oklch(52% .15 253/0)}to{box-shadow:0 0 oklch(52% .15 253/0)}}.switching{align-items:center;display:flex}.message-actions{margin-top:var(--spacing-1);height:calc(var(--spacing-1) * 6);justify-content:flex-end;align-items:center;gap:var(--spacing-1);color:var(--subtle);opacity:0;font-size:10.5px;transition:opacity .12s;display:flex}.message-row:hover>.message-actions,.message-row:focus-within>.message-actions{opacity:1}.message-actions.copy-failed{opacity:1;flex-wrap:wrap;height:auto;min-height:24px}.copy-error{text-align:right;flex-basis:100%}.message-actions button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:5px;place-items:center;display:grid}.message-actions button:hover{color:var(--text);background:oklch(95% .008 249)}.message-actions svg{width:13px;height:13px}.message-editor{width:min(100%,620px);margin-left:auto}.message-editor textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--page);border-radius:14px;outline:0;width:100%;min-height:52px;max-height:220px;padding:10px 14px}.message-edit-actions{margin-top:calc(var(--spacing-1) * 2);justify-content:flex-end;gap:calc(var(--spacing-1) * 2);display:flex}.message-edit-actions button{border:1px solid var(--border-strong);background:var(--page);border-radius:15px;height:30px;padding:0 14px;font-size:12.5px}.message-edit-actions .confirm{border-color:var(--text);background:var(--text);color:var(--page)}.turn-rail{z-index:10;gap:calc(var(--spacing-1) * .5);border:1px solid #0000;border-radius:8px;flex-direction:column;width:16px;max-height:70%;padding:4px 2px;transition:width .16s,background-color .16s,border-color .16s;display:flex;position:absolute;top:50%;right:24px;overflow-y:auto;transform:translateY(-50%)}.turn-rail:hover,.turn-rail:focus-within{border-color:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(99% .004 249/.92);width:240px;padding:6px;box-shadow:0 12px 28px oklch(26% .02 249/.14)}.turn-tick{align-items:center;gap:calc(var(--spacing-1) * 2);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:6px;width:100%;padding:3px 4px;display:flex}.turn-tick:hover{background:oklch(95% .008 249)}.turn-tick-mark{background:var(--subtle);border-radius:1px;flex:none;width:8px;height:2px}.turn-tick-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;display:none;overflow:hidden}.turn-rail:hover .turn-tick-label,.turn-rail:focus-within .turn-tick-label{display:block}@container conversation-shell (width<=960px){.turn-rail{display:none}}.composer-dock{align-items:center;gap:calc(var(--spacing-1) * 2);flex-direction:column;padding:12px 24px 22px;display:flex}.prompt-recovery{justify-content:space-between;align-items:center;gap:calc(var(--spacing-1) * 4);width:100%;max-width:840px;color:var(--text);background:oklch(98% .025 88);border:1px solid oklch(74% .11 78);border-radius:8px;margin-inline:auto;padding:10px 12px;font-size:12px;display:flex}.prompt-recovery>div:first-child{gap:calc(var(--spacing-1) * .5);flex-direction:column;min-width:0;display:flex}.prompt-recovery strong{font-size:13px}.prompt-recovery span{color:var(--muted)}.prompt-recovery-actions{align-items:center;gap:calc(var(--spacing-1) * 2);flex-shrink:0;display:flex}.prompt-recovery-actions button{border-style:var(--tw-border-style);color:var(--muted);background:0 0;border-width:0;border-radius:6px;padding:6px 9px}.prompt-recovery-actions button:hover:not(:disabled){color:var(--text);background:oklch(93% .025 82)}.prompt-recovery-actions button.primary{background:var(--text);color:var(--page)}.prompt-recovery-actions button:disabled{opacity:.55}.landing .composer-dock{z-index:10;inset-inline:0;align-items:stretch;width:100%;padding:0 24px;position:absolute;top:calc(50% - 81px)}.workspace-picker-row{align-items:center;width:100%;min-width:0;max-width:840px;margin-inline:auto;padding-left:15px;display:flex;position:relative}.workspace-picker{max-width:260px!important;height:36px!important;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border-radius:18px!important}.workspace-picker:hover,.workspace-picker[aria-expanded=true]{background:var(--sidebar-active)!important}.workspace-picker svg{width:15px;height:15px}.composer{border:1px solid var(--border-strong);background:var(--page);border-radius:18px;flex-direction:column;width:100%;max-width:840px;min-height:118px;margin-inline:auto;padding:13px 13px 10px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 8px 26px oklch(42% .06 251/.1)}.dormant-overlay{z-index:10;border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:18px;position:absolute;inset:0}.composer:focus-within{border-color:oklch(84% .04 87);box-shadow:0 0 0 2px oklch(84% .04 87/.28),0 8px 26px oklch(40% .04 87/.1)}.composer.dormant{box-shadow:none;cursor:pointer;border-style:dashed}.composer.dormant:hover{border-color:oklch(66% .018 249)}.composer textarea{border-style:var(--tw-border-style);outline-style:var(--tw-outline-style);resize:none;width:100%;min-width:0;min-height:52px;max-height:220px;color:var(--text);background-color:#0000;border-width:0;outline-width:0;flex:none;padding:0 2px;font-size:14px;line-height:1.55}.composer textarea::placeholder{color:var(--muted)}.slash-command-menu{z-index:30;border:1px solid var(--border-strong);background:var(--page);border-radius:8px;max-height:min(360px,48vh);position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px oklch(26% .02 249/.18)}.landing .slash-command-menu{max-height:min(224px, 32vh, var(--slash-command-available-height,224px));top:calc(100% + 8px);bottom:auto}.landing .slash-command-menu[data-placement=above]{top:auto;bottom:calc(100% + 8px)}.slash-command-option{align-items:center;gap:calc(var(--spacing-1) * 3);border-style:var(--tw-border-style);text-align:left;width:100%;min-width:0;min-height:56px;color:var(--text);background:0 0;border-width:0;padding:8px 11px;display:flex}.slash-command-option+.slash-command-option{border-top:1px solid var(--border)}.slash-command-option[aria-selected=true]{background:var(--sidebar-active)}.slash-command-option:disabled{cursor:not-allowed;color:var(--subtle)}.slash-command-option:disabled[aria-selected=true]{background:var(--sidebar-hover)}.slash-command-icon{background:var(--sidebar);width:28px;height:28px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.slash-command-icon svg{width:15px;height:15px}.slash-command-copy{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;font-size:12px;line-height:1.35;display:flex}.slash-command-heading{align-items:baseline;column-gap:calc(var(--spacing-1) * 2);flex-wrap:wrap;min-width:0;display:flex}.slash-command-heading strong{color:var(--text);font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.slash-command-heading>span{color:var(--subtle);font-size:11px}.slash-command-option:disabled .slash-command-heading strong{color:var(--muted)}.slash-command-support{max-width:132px;color:var(--subtle);text-align:right;flex-shrink:0;font-size:11px}.slash-command-state{min-height:58px;color:var(--muted);flex-direction:column;justify-content:center;gap:3px;padding:10px 13px;font-size:12px;display:flex}.slash-command-state strong{color:var(--text);font-weight:600}.slash-command-bounded{border-top:1px solid var(--border);color:var(--subtle);padding:7px 11px;font-size:11px}.composer-toolbar{margin-top:calc(var(--spacing-1) * 2);justify-content:flex-end;align-items:center;gap:calc(var(--spacing-1) * 2);min-width:0;display:flex}.model-picker-wrap{z-index:11;min-width:0;max-width:48%;position:relative}.model-picker{min-width:150px!important;max-width:100%!important;height:auto!important;min-height:34px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;padding:0 9px 0 10px!important}.model-picker-label,.model-menu-item-label{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.model-picker:hover,.model-picker[aria-expanded=true]{color:var(--text)!important;background:oklch(97% .006 249)!important}.model-picker svg{width:14px;height:14px}.model-selector,.model-selector>div{min-width:150px;max-width:100%}.model-selector>div>button{min-width:0;max-width:100%;color:var(--muted);font:inherit;padding:0 9px 0 10px}.model-selector>div>button:hover,.model-selector>div>button[aria-expanded=true]{color:var(--text)}.model-search-panel{border:1px solid var(--border-strong);background:var(--page);width:min(360px,100vw - 32px);max-height:min(420px,60dvh);color:var(--text);border-radius:8px;padding:8px;overflow:auto;box-shadow:0 12px 30px oklch(25% .03 249/.18)}.model-search-panel.searchable{min-height:156px}.model-search-truncation,.model-search-status{color:var(--muted);margin:3px 4px 8px;font-size:12px;line-height:1.45}.model-search-error{color:var(--error)}.model-search-input{align-items:center;gap:calc(var(--spacing-1) * 2);border:1px solid var(--border);background:var(--sidebar);border-radius:6px;min-height:34px;padding:0 9px;display:flex}.model-search-input svg{width:14px;height:14px;color:var(--muted);flex:none}.model-search-input input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.model-search-options{align-content:start;gap:2px;min-height:36px;margin-top:6px;display:grid}.model-search-option{justify-content:space-between;align-items:center;gap:calc(var(--spacing-1) * 3);width:100%;min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 9px;display:flex}.model-search-option:hover,.model-search-option:focus-visible{background:var(--sidebar-hover);outline:0}.model-search-option svg{flex:none;width:14px;height:14px}.thinking-picker-wrap{z-index:11;flex:none;position:relative}.thinking-picker{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;padding:0!important}.thinking-picker:hover,.thinking-picker[aria-expanded=true]{color:var(--text)!important;background:oklch(97% .006 249)!important}.thinking-picker:disabled{opacity:.55}.thinking-picker svg{width:17px;height:17px}.thinking-picker-wrap[data-level=off] .thinking-picker{color:var(--subtle)!important}.thinking-picker-wrap[data-level=minimal] .thinking-picker{color:oklch(58% .06 249)!important}.thinking-picker-wrap[data-level=low] .thinking-picker{color:oklch(55% .09 249)!important}.thinking-picker-wrap[data-level=medium] .thinking-picker{color:oklch(52% .11 168)!important}.thinking-picker-wrap[data-level=high] .thinking-picker{color:oklch(52% .13 74)!important}.thinking-picker-wrap[data-level=xhigh] .thinking-picker,.thinking-picker-wrap[data-level=max] .thinking-picker{color:oklch(48% .16 32)!important}.thinking-picker-wrap[data-warning=true] .thinking-picker{color:var(--warning)!important}.thinking-picker-wrap[data-pending=true] .thinking-picker{animation:1.1s ease-in-out infinite thinking-picker-pulse}@keyframes thinking-picker-pulse{0%,to{opacity:1}50%{opacity:.45}}.send-button{border-style:var(--tw-border-style);background:var(--sidebar);border-width:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background-color .14s,transform .1s;display:grid}.send-button:hover:not(:disabled){background:var(--sidebar-hover)}.send-button:active:not(:disabled){transform:scale(.92)}.send-button:disabled{color:var(--subtle);opacity:.65}.send-button svg{width:17px;height:17px}.composer-hint{display:none}.notice{bottom:calc(var(--spacing-1) * 4);z-index:40;max-width:var(--container-xl);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);align-items:center;gap:calc(var(--spacing-1) * 3);background:var(--page);color:var(--error);border:1px solid oklch(70% .11 28);border-radius:6px;padding:9px 10px 9px 14px;font-size:12px;display:flex;position:absolute;left:50%;box-shadow:0 12px 32px oklch(26% .02 249/.18)}.notice button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);background-color:#0000;border-width:0;place-items:center;display:grid}.notice svg{width:14px;height:14px}.mobile-header{display:none}.connection-state{align-items:center;gap:calc(var(--spacing-1) * 1.5);color:var(--healthy);font-size:11px}.connection-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.connection-state.reconnecting{color:var(--warning)}.connection-state.unavailable{color:var(--error)}.sidebar-scrim{display:none}.openpi-dialog{gap:calc(var(--spacing-1) * 4);color:var(--text);padding:20px;display:grid}.openpi-dialog strong{font-size:15px;font-weight:650}.openpi-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.openpi-dialog input{border:1px solid var(--border-strong);background:var(--page);border-radius:5px;width:100%;height:38px;padding:0 10px}.dialog-actions{justify-content:flex-end;gap:calc(var(--spacing-1) * 2);display:flex}.dialog-actions button{border:1px solid var(--border-strong);background:var(--page);border-radius:5px;height:34px;padding:0 13px}.dialog-actions .primary{border-color:var(--text);background:var(--text);color:var(--page)}.dialog-actions .danger{color:var(--error);border-color:oklch(80% .08 28)}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.session-sidebar{visibility:hidden;border-right:1px solid var(--border);background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(86vw,300px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.session-sidebar:before{display:none}.sidebar-open .session-sidebar{visibility:visible;transform:translate(0)}.sidebar-expand{display:none}.sidebar-scrim{z-index:10;border-style:var(--tw-border-style);background:oklch(20% .02 249/.28);border-width:0;position:fixed;inset:0}.sidebar-open .sidebar-scrim{display:block}.mobile-header{pointer-events:none;z-index:10;display:block;position:absolute;inset:0}.mobile-header>button{pointer-events:auto;top:calc(var(--spacing-1) * 3);left:calc(var(--spacing-1) * 3);border-style:var(--tw-border-style);background:oklch(99% .004 249/.88);border-width:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:fixed}.mobile-header>button svg{width:19px;height:19px}.mobile-header .connection-state{top:calc(var(--spacing-1) * 4);right:calc(var(--spacing-1) * 3);font-size:0;display:flex;position:absolute}.message-row{width:calc(100% - 28px)}.message-row.assistant,.conversation-running{width:calc(100% - 24px)}.turn-rail{display:none}.composer-dock{padding:10px 12px 12px}.prompt-recovery{flex-direction:column;align-items:stretch}.prompt-recovery-actions{flex-wrap:wrap;justify-content:flex-end}.landing .composer-dock{padding:0 12px;top:calc(50% - 74px)}.landing-welcome{transform:translateY(-96px)}.composer{min-height:104px}.slash-command-option{align-items:flex-start}.slash-command-support{max-width:96px}.notice{width:calc(100% - 24px);bottom:12px}}@media (width<=520px){.composer-toolbar{gap:5px}.model-picker-wrap{flex:auto;max-width:100%}.model-picker{min-width:0!important}}@media (any-pointer:coarse){.session-row>.astryx-menu-trigger{opacity:1;pointer-events:auto}.session-row .session-time{visibility:hidden}.message-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell,.session-sidebar,.workspace-chevron,.message-actions,.turn-rail,.details-mark{transition:none}.conversation{scroll-behavior:auto}.landing-brand .brand-lockup,.landing-brand .brand-word,.landing-brand .pixel-mark,.landing-brand .pixel-mark i,.landing-brand .pixel-mark i:after{animation:none}.landing-brand .brand-word{opacity:1}.landing-brand .pixel-mark i{background-color:currentColor}.landing-brand .pixel-mark i:after{opacity:0}.status-mark.running i,.activity-chip-dot,.conversation-running-dot,.thinking-picker-wrap[data-pending=true] .thinking-picker{animation:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#17191c;--sidebar:#1d2024;--sidebar-hover:#292d32;--sidebar-active:#30353b;--border:#353a40;--border-strong:#48515a;--text:#edf0f2;--muted:#a8b0b8;--subtle:#7f8993;--accent:#74a9e6;--focus:#78aee9;--healthy:#62c795;--error:#ff8c84;--warning:#e5b64f;--grid-minor:#87909908;--grid-major:#87909912;--grid-cross:#8790991c}:root[data-theme=dark] body{background-image:linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px)}:root[data-theme=dark] .session-sidebar{background:var(--sidebar);box-shadow:none;border-color:var(--border)}:root[data-theme=dark] .conversation-shell:not(.landing){background-image:none;background-color:var(--page)}:root[data-theme=dark] .details-body{color:var(--muted)}:root[data-theme=dark] :is(.markdown blockquote,.markdown code,.markdown pre,.markdown th,.tool-evidence,.tool-group,.activity-card,.activity-chip,.mobile-header>button){background:var(--sidebar);color:var(--text);border-color:var(--border)}:root[data-theme=dark] :is(.new-session-button:hover,.message-details summary:hover,.tool-group>summary:hover,.message-actions button:hover,.turn-tick:hover){background:var(--sidebar-hover);border-color:var(--border)}:root[data-theme=dark] :is(.turn-rail:hover,.turn-rail:focus-within){background:var(--page)}:root[data-theme=dark] .model-picker:hover,:root[data-theme=dark] .model-picker[aria-expanded=true],:root[data-theme=dark] .model-selector>div>button:hover,:root[data-theme=dark] .model-selector>div>button[aria-expanded=true]{background:var(--sidebar-hover)!important}:root[data-theme=dark] .slash-command-icon{background:var(--sidebar-hover)}:root[data-theme=dark] .model-picker:hover,:root[data-theme=dark] .model-picker[aria-expanded=true],:root[data-theme=dark] .thinking-picker:hover,:root[data-theme=dark] .thinking-picker[aria-expanded=true]{background:var(--sidebar-hover)!important}.session-view-switch{border:0;border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;margin:0 12px 8px;padding:4px;display:flex}.session-view-switch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:6px 10px}.session-view-switch button[aria-pressed=true]{background:var(--sidebar-hover);font-weight:600}.sidebar-scope-note{color:var(--muted);margin:4px 18px 10px;font-size:12px;line-height:1.5}.inspection-panel{max-height:min(80dvh,760px);color:var(--text);padding:24px;overflow-y:auto}.inspection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspection-heading h2{margin:0;font-size:18px}.inspection-subtitle{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.inspection-actions{flex-shrink:0;gap:6px;display:flex}.inspection-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.inspection-section h3{margin:0 0 12px;font-size:14px;font-weight:600}.inspection-section dl{grid-template-columns:100px minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px;display:grid}.inspection-section dt{color:var(--muted)}.inspection-section dd{overflow-wrap:anywhere;margin:0}.inspection-section p{font-size:13px;line-height:1.6}.inspection-note,.inspection-updated{color:var(--muted);font-size:12px;line-height:1.6}.inspection-tool-output{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.inspection-updated{margin:20px 0 0}.inspection-warning{color:var(--text);border-left:2px solid var(--warning);overflow-wrap:anywhere;padding:8px 10px;font-size:13px}.provider-status{overflow-wrap:anywhere;justify-content:space-between;gap:16px;margin:10px 0;font-size:13px;display:flex}.provider-status>:last-child{color:var(--muted);flex-shrink:0}.terminal-evidence{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);border-radius:6px;max-height:260px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}button.activity-chip{cursor:pointer;font:inherit}button.activity-chip:hover{filter:brightness(1.15)}@media (width<=600px){.inspection-panel{padding:18px}.inspection-section dl{grid-template-columns:72px minmax(0,1fr);gap:8px}}.conversation-view-switch{z-index:15;background:var(--page);border:0;border-radius:8px;align-self:flex-start;gap:4px;margin:10px 24px 0;padding:3px;display:flex;position:absolute;top:0;left:30px}.conversation-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px}.conversation-view-switch button[aria-pressed=true]{color:var(--text);background:var(--page);box-shadow:0 1px 3px #0001}.trajectory{flex-direction:column;padding:66px 28px 22px;display:flex;overflow:auto}.trajectory-heading h2{margin:0 0 8px;font-size:20px}.trajectory-heading p{color:var(--muted);margin:6px 0;font-size:12px}.trajectory-overview{flex-shrink:0;gap:6px;padding:14px 0;display:flex;overflow-x:auto}.trajectory-point{border:1px solid var(--border);height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 30px}.trajectory-point.call{border-radius:6px}.trajectory-point[aria-pressed=true]{background:var(--text);color:var(--page)}.trajectory-body{grid-template-columns:minmax(200px,34%) minmax(0,1fr);align-items:start;gap:24px;display:grid}.trajectory-ledger ol{border-left:1px solid var(--border);margin:0;padding-left:24px}.trajectory-ledger li{color:var(--muted);padding:0 0 8px 2px;font-size:11px}.trajectory-record{text-align:left;width:100%;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.trajectory-record[aria-pressed=true]{border-color:var(--border);background:var(--sidebar-hover)}.trajectory-kind,.trajectory-preview,.trajectory-metadata{color:var(--muted);font-size:11px}.trajectory-preview{white-space:pre-wrap;max-height:40px;overflow:hidden}.trajectory-inspector{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px;position:sticky;top:0}.trajectory-inspector h3{margin:0 0 12px}.trajectory-inspector h4{margin:20px 0 8px;font-size:12px}.trajectory-inspector p{font-size:12px}.trajectory-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);border-radius:6px;max-height:420px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.trajectory-warning{color:var(--warning);font-size:12px}.tool-evidence-card{border:1px solid var(--border);border-radius:8px;min-width:0;margin:8px 0;overflow:hidden}.tool-evidence-card>summary{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.tool-evidence-card>summary>span:not(.evidence-status){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.evidence-status{color:var(--muted);flex-shrink:0;font-size:11px}.evidence-content{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:12px;font-size:12px}.evidence-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);max-height:360px;padding:10px;line-height:1.65;overflow:auto}.evidence-content h4{margin:12px 0 6px}.evidence-content details>summary{cursor:pointer;padding:8px 0}.evidence-lines>span{white-space:pre;display:block}.evidence-line-number{min-width:4ch;color:var(--muted);-webkit-user-select:none;user-select:none;text-align:right;margin-right:2ch;display:inline-block}.diff-added{background:#1ea0501f}.diff-removed{background:#d23c3c1f}.evidence-warning{color:var(--warning)}.artifact-link{color:var(--accent);cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.artifact-panel{z-index:60;box-sizing:border-box;border:1px solid var(--border);background:var(--page);width:min(640px,100vw - 32px);color:var(--text);border-radius:12px;padding:20px;position:fixed;inset:16px 16px 16px auto;overflow:auto;box-shadow:0 12px 48px #0003}.artifact-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.artifact-panel h2{font-size:18px}.artifact-panel p{overflow-wrap:anywhere;font-size:12px}.artifact-panel button:not(.artifact-link){border:1px solid var(--border);background:var(--sidebar-hover);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 12px}.artifact-panel button:disabled{opacity:.5;cursor:default}.artifact-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;font-size:12px;line-height:1.7;overflow:auto}.artifact-actions{gap:8px;display:flex}.artifact-revision{color:var(--muted)}.artifact-link-path{color:var(--muted);font-size:11px;text-decoration:none}.trajectory-load{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:12px;padding:10px}@media (width<=700px){.trajectory{padding:66px 16px 16px}.trajectory-body{grid-template-columns:1fr;gap:16px}.trajectory-ledger{max-height:200px;overflow:auto}.trajectory-inspector{padding:16px;position:static}.conversation-view-switch{margin-left:16px}}.conversation-shell.has-view:not(.landing){grid-template-rows:auto minmax(0,1fr) auto}.conversation-shell.has-view:not(.landing)>.conversation-view-switch{justify-self:start;position:relative;top:auto;left:auto}.trajectory{padding-top:22px;overflow:hidden}.trajectory-heading{flex-shrink:0}.trajectory-body{flex:1;align-items:stretch;min-height:0;overflow:hidden}.trajectory-ledger{min-height:0;overflow:auto}.trajectory-inspector{min-height:0;position:static;overflow:auto}@media (width<=700px){.conversation-view-switch{margin-left:60px}.trajectory{padding-top:16px}.trajectory-body{grid-template-rows:minmax(80px,30%) minmax(0,1fr)}.trajectory-ledger{max-height:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} /*$vite$:1*/ \ No newline at end of file diff --git a/web/ui/src/app/App.tsx b/web/ui/src/app/App.tsx index d6e94a87..81edf95b 100644 --- a/web/ui/src/app/App.tsx +++ b/web/ui/src/app/App.tsx @@ -37,7 +37,7 @@ export function App() { const [inspection, setInspection] = useState(null); const currentModel = state.snapshot?.models.find((model) => model.current); const modelKey = JSON.stringify([currentModel?.provider, currentModel?.id]); - const inspect = (terminalId?: string) => { + const inspect = (terminalId?: string, subagentId?: string) => { const snapshot = state.snapshot; const session = snapshot?.selectedSession; if ( @@ -55,6 +55,7 @@ export function App() { model: currentModel?.label ?? "", modelKey, terminalId, + subagentId, }); }; const inspectionVisible = @@ -195,6 +196,7 @@ export function App() { modelSearch={state.modelSearch} thinkingPendingLevel={state.thinkingPendingLevel} onInspect={inspect} + onInspectSubagent={(id) => inspect(undefined, id)} activeTurn={state.activeTurn} turnCancellationPending={state.turnCancellationPending} turnTerminalStatus={state.turnTerminalStatus} @@ -226,7 +228,7 @@ export function App() { {inspectionVisible && ( setInspection(null)} /> diff --git a/web/ui/src/features/activity/ActivityBar.tsx b/web/ui/src/features/activity/ActivityBar.tsx index add907e2..0b98ce8c 100644 --- a/web/ui/src/features/activity/ActivityBar.tsx +++ b/web/ui/src/features/activity/ActivityBar.tsx @@ -49,9 +49,11 @@ function Chip({ export function ActivityBar({ snapshot, onInspectTerminal, + onInspectSubagent, }: { snapshot: WebSnapshot | null; onInspectTerminal?: (id: string) => void; + onInspectSubagent?: (id: string) => void; }) { const [, tick] = useState(0); const capabilities = snapshot?.runtime.capabilities; @@ -97,6 +99,9 @@ export function ActivityBar({ const elapsed = formatElapsedMs(subagent.createdAt, subagent.settledAt); chips.push({ key: `subagent-${subagent.id}`, + onClick: onInspectSubagent + ? () => onInspectSubagent(subagent.id) + : undefined, kind: "subagent", label: `${subagent.title || subagent.id}${elapsed ? ` · ${elapsed}` : ""}`, status: canonicalStatus(subagent.status), diff --git a/web/ui/src/features/composer/Composer.tsx b/web/ui/src/features/composer/Composer.tsx index eafe7d3b..ce6fbfe8 100644 --- a/web/ui/src/features/composer/Composer.tsx +++ b/web/ui/src/features/composer/Composer.tsx @@ -30,6 +30,7 @@ interface ComposerProps { modelSearch?: WebStoreState["modelSearch"]; thinkingPendingLevel: WebStoreState["thinkingPendingLevel"]; onInspect?: (terminalId?: string) => void; + onInspectSubagent?: (id: string) => void; snapshot: WebSnapshot | null; selectedPath?: string | null; selectedWorkspace: string | null; @@ -405,6 +406,7 @@ export function Composer(props: ComposerProps) { )} {props.landing && ( diff --git a/web/ui/src/features/inspection/InspectionPanel.tsx b/web/ui/src/features/inspection/InspectionPanel.tsx index 9e51c3e5..cffaaf96 100644 --- a/web/ui/src/features/inspection/InspectionPanel.tsx +++ b/web/ui/src/features/inspection/InspectionPanel.tsx @@ -2,7 +2,10 @@ import { Dialog } from "@astryxdesign/core/Dialog"; import { RefreshCw, X } from "lucide-react"; import { useEffect, useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; -import type { WebBackgroundTerminalDetail } from "../../../../../extensions/shared/web-observer-registry.ts"; +import type { + WebBackgroundTerminalDetail, + WebSubagentDetail, +} from "../../../../../extensions/shared/web-observer-registry.ts"; import type { WebProjectTrustStatus } from "../../../../runtime/trust-status.ts"; import type { WebProviderAuthProjection } from "../../../../runtime/types.ts"; import { WebClient } from "../../protocol/client.ts"; @@ -14,6 +17,7 @@ export interface InspectionTarget { model: string; modelKey?: string; terminalId?: string; + subagentId?: string; } interface InspectionData { @@ -26,6 +30,7 @@ interface InspectionData { trust?: WebProjectTrustStatus; auth?: WebProviderAuthProjection; terminal?: WebBackgroundTerminalDetail; + subagent?: WebSubagentDetail; errors: string[]; } @@ -48,7 +53,27 @@ export function InspectionPanel({ setUpdatedAt(null); const read = async () => { const next: InspectionData = { errors: [] }; - if (target.terminalId) { + if (target.subagentId) { + try { + const response = await client.subagentDetail( + target.sessionId, + target.subagentId, + controller.signal, + ); + if ( + response.sessionId !== target.sessionId || + response.detail.kind !== "subagents" || + response.detail.id !== target.subagentId + ) { + throw new Error(t("inspectionChanged")); + } + next.subagent = response.detail; + } catch (error) { + next.errors.push( + error instanceof Error ? error.message : t("inspectionUnavailable"), + ); + } + } else if (target.terminalId) { try { const response = await client.terminalDetail( target.sessionId, @@ -97,8 +122,13 @@ export function InspectionPanel({ return () => controller.abort(); }, [client, target, revision, t]); - const title = target.terminalId ? t("terminalDetails") : t("runtimeStatus"); + const title = target.subagentId + ? t("subagentDetails") + : target.terminalId + ? t("terminalDetails") + : t("runtimeStatus"); const terminal = data?.terminal; + const subagent = data?.subagent; return (

))} - {terminal ? ( + {subagent ? ( + <> +
+

{subagent.title || subagent.id}

+
+
{t("executionState")}
+
+ {t(`execution_${subagent.status}`, { + defaultValue: subagent.status, + })} + {subagent.outcome && + ` · ${t(`subagent_${subagent.outcome}`)}`} +
+
{t("subagentModel")}
+
{subagent.modelLabel || t("unknownState")}
+
{t("subagentOrigin")}
+
{t(`subagentOrigin_${subagent.origin}`)}
+
{t("terminalDirectory")}
+
{subagent.cwd}
+
{t("startedAt")}
+
{new Date(subagent.createdAt).toLocaleString()}
+
{t("subagentProgress")}
+
+ {t("subagentProgressValue", { + turns: subagent.turns, + items: subagent.transcriptItems, + })} +
+
+ {subagent.errorText && ( +

{subagent.errorText}

+ )} + {subagent.truncated && ( +

{t("detailTruncated")}

+ )} +
+ {subagent.liveTools.length > 0 && ( +
+

{t("subagentTools")}

+ {subagent.liveTools.map((tool, index) => ( +

+ {tool.name} ·{" "} + {tool.done + ? tool.isError + ? t("execution_failed") + : t("execution_done") + : t("execution_running")} + {tool.outputPreview && ( + + {tool.outputPreview} + + )} +

+ ))} + {subagent.toolsOmitted > 0 && ( +

+ {t("subagentToolsOmitted", { + count: subagent.toolsOmitted, + })} +

+ )} +
+ )} +
+

{t("subagentLatestOutput")}

+
+                    {subagent.latestOutput.text || t("noOutput")}
+                  
+ {subagent.latestOutput.omittedBytes > 0 && ( +

+ {t("outputTruncated", { + count: subagent.latestOutput.omittedBytes, + })} +

+ )} +
+ + ) : terminal ? ( <>

{terminal.title || terminal.id}

@@ -198,7 +309,8 @@ export function InspectionPanel({ ))} ) : ( - !target.terminalId && ( + !target.terminalId && + !target.subagentId && ( <>

{t("modelAndThinking")}

diff --git a/web/ui/src/i18n.ts b/web/ui/src/i18n.ts index 3b015df4..972f3311 100644 --- a/web/ui/src/i18n.ts +++ b/web/ui/src/i18n.ts @@ -42,6 +42,19 @@ const resources = { runtimeStatus: "Runtime status", refreshStatus: "Refresh status", terminalDetails: "Terminal details", + subagentDetails: "Subagent details", + subagentModel: "Child model", + subagentOrigin: "Origin", + subagentOrigin_model: "Model delegation", + subagentOrigin_btw: "User aside", + subagentProgress: "Progress", + subagentProgressValue: "{{turns}} turns · {{items}} records", + subagentTools: "Recent tools", + subagentToolsOmitted: "{{count}} earlier tools omitted.", + subagentLatestOutput: "Latest output", + subagent_completed: "Completed", + subagent_failed: "Failed", + subagent_interrupted: "Interrupted", inspectionChanged: "The active session changed. Reopen this panel.", inspectionUnavailable: "Details are unavailable.", inspectionLoading: "Loading status…", @@ -97,6 +110,7 @@ const resources = { execution_killed: "Stopped", execution_timed_out: "Timed out", execution_failed: "Failed", + execution_error: "Error", execution_uncertain: "Uncertain", activeOnlyHint: "Only the active Web session accepts messages.", acceptedHint: "Message accepted by OpenPI Web.", @@ -249,6 +263,19 @@ const resources = { runtimeStatus: "运行状态", refreshStatus: "刷新状态", terminalDetails: "终端详情", + subagentDetails: "子代理详情", + subagentModel: "子代理模型", + subagentOrigin: "来源", + subagentOrigin_model: "模型委派", + subagentOrigin_btw: "用户旁注", + subagentProgress: "进度", + subagentProgressValue: "{{turns}} 轮 · {{items}} 条记录", + subagentTools: "近期工具", + subagentToolsOmitted: "省略前面 {{count}} 个工具。", + subagentLatestOutput: "最新输出", + subagent_completed: "已完成", + subagent_failed: "失败", + subagent_interrupted: "已中断", inspectionChanged: "当前会话已切换,请重新打开详情。", inspectionUnavailable: "暂时无法读取详情。", inspectionLoading: "正在读取状态…", @@ -301,6 +328,7 @@ const resources = { execution_killed: "已停止", execution_timed_out: "已超时", execution_failed: "失败", + execution_error: "错误", execution_uncertain: "状态不确定", activeOnlyHint: "只有当前 Web 会话可以接收消息。", stopTurn: "停止当前轮次", diff --git a/web/ui/src/protocol/client.ts b/web/ui/src/protocol/client.ts index bbb77332..2dd94bd0 100644 --- a/web/ui/src/protocol/client.ts +++ b/web/ui/src/protocol/client.ts @@ -1,4 +1,7 @@ -import type { WebBackgroundTerminalDetail } from "../../../../extensions/shared/web-observer-registry.ts"; +import type { + WebBackgroundTerminalDetail, + WebSubagentDetail, +} from "../../../../extensions/shared/web-observer-registry.ts"; import type { WebProjectTrustStatus } from "../../../runtime/trust-status.ts"; import type { WebProviderAuthProjection } from "../../../runtime/types.ts"; import { @@ -323,6 +326,13 @@ export class WebClient { ); } + subagentDetail(sessionId: string, id: string, signal: AbortSignal) { + return this.request<{ sessionId: string; detail: WebSubagentDetail }>( + `/api/capabilities/detail?kind=subagents&id=${encodeURIComponent(id)}&sessionId=${encodeURIComponent(sessionId)}`, + { signal }, + ); + } + selectModel(provider: string, modelId: string, sessionId: string) { return this.request("/api/model", { method: "POST", diff --git a/web/ui/src/styles.css b/web/ui/src/styles.css index 1f832318..1ca20d3c 100644 --- a/web/ui/src/styles.css +++ b/web/ui/src/styles.css @@ -514,6 +514,7 @@ svg { display: block; width: 1em; height: 1em; fill: none; stroke: currentColor; .inspection-section dd { margin: 0; overflow-wrap: anywhere; } .inspection-section p { font-size: 13px; line-height: 1.6; } .inspection-note, .inspection-updated { color: var(--muted); font-size: 12px; line-height: 1.6; } +.inspection-tool-output { display: block; white-space: pre-wrap; overflow-wrap: anywhere; } .inspection-updated { margin: 20px 0 0; } .inspection-warning { color: var(--text); padding: 8px 10px; border-left: 2px solid var(--warning); font-size: 13px; overflow-wrap: anywhere; } .provider-status { display: flex; justify-content: space-between; gap: 16px; font-size: 13px; margin: 10px 0; overflow-wrap: anywhere; }