From 976fcbf9b4a91b79f14b90c16cbe0d3f553c2bd3 Mon Sep 17 00:00:00 2001 From: kingOfSoySauce <60259156+kingOfSoySauce@users.noreply.github.com> Date: Fri, 21 Aug 2026 11:22:40 +0800 Subject: [PATCH] fix: use portrait frame as loading fallback --- assets/liang-poster.webp | Bin 300934 -> 0 bytes lib/client.js | 37 +++++++++++-------------------------- lib/client.js.map | 4 ++-- package.json | 1 - src/client/index.tsx | 35 ++++++++++++++++------------------- src/client/skin.css | 12 ------------ src/index.js | 1 - 7 files changed, 29 insertions(+), 61 deletions(-) delete mode 100644 assets/liang-poster.webp diff --git a/assets/liang-poster.webp b/assets/liang-poster.webp deleted file mode 100644 index 62f5c7638a4c1023bfc81bc7b67480a2c96c65df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300934 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

1Vz9>2C!vxC_UeWQF5W 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�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 G0002(Mf;Ng diff --git a/lib/client.js b/lib/client.js index 4175d26..7950f21 100644 --- a/lib/client.js +++ b/lib/client.js @@ -62,23 +62,11 @@ body[data-liang-skin="on"] .liang-skin-backdrop { display: none; } -.liang-skin-backdrop[data-media="sequence"] .liang-skin-poster { - display: none; -} - .liang-skin-backdrop[data-media="sequence"] .liang-skin-sequence-frame { display: block; opacity: var(--liang-portrait-opacity, 0.82); } -.liang-skin-backdrop[data-media="poster"] .liang-skin-sequence-frame { - display: none; -} - -.liang-skin-backdrop[data-media="poster"] .liang-skin-poster { - display: block; -} - .liang-skin-backdrop[data-media="color"] img { display: none; } @@ -786,6 +774,7 @@ var import_jsx_runtime = require("react/jsx-runtime"); var PACKAGE_ID = "dsh-client-liang-intensity-skin"; var LOCALE_NAMESPACE = "liang.skin"; var ASSET_PREFIX = `/plugins/${PACKAGE_ID}/assets`; +var FIRST_PORTRAIT_FILE = "portrait-source-v2/stage-00.webp"; var BIND_EFFORT_KEY = "dsh-liang-intensity-skin.bind-effort"; var PORTRAIT_ANCHORS = [ { level: 0, file: "stage-00.webp" }, @@ -835,7 +824,6 @@ var SkinPresenter = class { scope; theme; root; - poster; portrait; preloads; portraitReady = false; @@ -853,17 +841,14 @@ var SkinPresenter = class { this.root = document.createElement("div"); this.root.className = "liang-skin-backdrop"; this.root.dataset.plugin = PACKAGE_ID; - this.root.dataset.media = "poster"; + this.root.dataset.media = "sequence"; this.root.setAttribute("aria-hidden", "true"); - this.poster = document.createElement("img"); - this.poster.className = "liang-skin-poster"; - this.poster.src = `${ASSET_PREFIX}/liang-poster.webp`; - this.poster.alt = ""; this.portrait = document.createElement("img"); this.portrait.className = "liang-skin-sequence-frame"; this.portrait.alt = ""; this.portrait.draggable = false; this.portrait.decoding = "async"; + this.portrait.src = `${ASSET_PREFIX}/${FIRST_PORTRAIT_FILE}`; this.portrait.addEventListener("error", this.handleSequenceError); this.preloads = PORTRAIT_ANCHORS.map(({ file }) => { const image = new Image(); @@ -880,20 +865,21 @@ var SkinPresenter = class { this.updatePortrait(paletteForFrame(this.frame).level); }, () => { - if (!this.disposed) this.root.dataset.media = "poster"; } ); - this.root.append(this.portrait, this.poster); + this.root.append(this.portrait); document.body.prepend(this.root); - this.poster.addEventListener("error", this.handlePosterError); this.unsubscribe = scope.subscribe(() => this.syncSettings()); this.syncSettings(); } handleSequenceError = () => { - this.root.dataset.media = "poster"; - }; - handlePosterError = () => { - this.root.dataset.media = "color"; + if (this.portrait.src.endsWith(FIRST_PORTRAIT_FILE)) { + this.root.dataset.media = "color"; + return; + } + this.portraitReady = false; + this.portrait.src = `${ASSET_PREFIX}/${FIRST_PORTRAIT_FILE}`; + this.root.dataset.media = "sequence"; }; syncSettings() { this.setEnabled(this.scope.getSnapshot().enabled); @@ -981,7 +967,6 @@ var SkinPresenter = class { this.unsubscribe(); if (this.raf !== 0) cancelAnimationFrame(this.raf); this.portrait.removeEventListener("error", this.handleSequenceError); - this.poster.removeEventListener("error", this.handlePosterError); for (const image of this.preloads) image.src = ""; this.root.remove(); document.body.removeAttribute("data-liang-skin"); diff --git a/lib/client.js.map b/lib/client.js.map index 333db6c..3c10c69 100644 --- a/lib/client.js.map +++ b/lib/client.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/client/index.tsx", "../src/client/skin.css", "../src/client/logic.ts"], - "sourcesContent": ["import {\n useEffect,\n useMemo,\n useRef,\n useState,\n useSyncExternalStore,\n} from \"react\";\nimport type { ClientContext, SnapshotStore } from \"@deepseek-ai/dsh-client-runtime/client\";\nimport type {} from \"@deepseek-ai/dsh-client-ui-conversation/client\";\nimport type {} from \"@deepseek-ai/dsh-client-ui-settings/client\";\nimport type {} from \"@deepseek-ai/dsh-client-ui-model-selection/client\";\nimport styles from \"./skin.css\";\nimport {\n PREVIEW_MAX_FRAME,\n frameForEffort,\n indicatorLabel,\n nearestEffortIndex,\n paletteForFrame,\n portraitBlendForLevel,\n selectedEffortIndex,\n type EffortLike,\n} from \"./logic\";\n\nconst PACKAGE_ID = \"dsh-client-liang-intensity-skin\";\nconst LOCALE_NAMESPACE = \"liang.skin\";\nconst ASSET_PREFIX = `/plugins/${PACKAGE_ID}/assets`;\nconst BIND_EFFORT_KEY = \"dsh-liang-intensity-skin.bind-effort\";\n\nconst PORTRAIT_ANCHORS = [\n { level: 0, file: \"stage-00.webp\" },\n { level: 1, file: \"level-01.webp\" },\n { level: 3, file: \"level-03.webp\" },\n { level: 4, file: \"level-04.webp\" },\n { level: 6, file: \"stage-06.webp\" },\n { level: 7, file: \"level-07.webp\" },\n { level: 9, file: \"level-09.webp\" },\n { level: 10, file: \"level-10.webp\" },\n { level: 12, file: \"stage-12.webp\" },\n { level: 13, file: \"level-13.webp\" },\n { level: 14, file: \"level-14.webp\" },\n { level: 15, file: \"bridge-15.webp\" },\n { level: 16, file: \"level-16.webp\" },\n { level: 17, file: \"level-17.webp\" },\n { level: 18, file: \"stage-18.webp\" },\n { level: 19, file: \"level-19.webp\" },\n { level: 21, file: \"level-21.webp\" },\n { level: 22, file: \"level-22.webp\" },\n { level: 24, file: \"stage-24.webp\" },\n { level: 25, file: \"level-25.webp\" },\n { level: 27, file: \"bridge-27.webp\" },\n { level: 28, file: \"level-28.webp\" },\n { level: 29, file: \"level-29.webp\" },\n { level: 30, file: \"stage-30.webp\" },\n] as const;\n\nconst ANCHOR_LEVELS = PORTRAIT_ANCHORS.map((anchor) => anchor.level);\n\ninterface SkinSettings {\n enabled: boolean;\n bindEffort: boolean;\n}\n\ninterface PreferenceStore {\n getSnapshot(): SkinSettings;\n subscribe(listener: () => void): () => void;\n set(enabled: boolean): Promise;\n setBindEffort(enabled: boolean): Promise;\n dispose(): void;\n}\n\ntype NativeThemeId = \"light\" | \"dark\";\n\ninterface ThemeService {\n getTheme(): { preference: string };\n setTheme(id: NativeThemeId | \"system\"): void;\n}\n\ninterface ModelSelection {\n provider: string;\n model: string;\n reasoningEffort?: string;\n}\n\ninterface CatalogModel {\n id: string;\n reasoning?: {\n efforts: EffortLike[];\n defaultEffort?: string;\n };\n}\n\ninterface ModelDirectoryState {\n current: ModelSelection | null;\n groups: readonly { id: string; models: CatalogModel[] }[];\n status: \"idle\" | \"loading\" | \"ready\" | \"selecting\" | \"error\";\n error: string | null;\n}\n\ninterface ModelDirectory {\n store: SnapshotStore;\n load(): Promise;\n select(selection: ModelSelection): Promise;\n}\n\ninterface SliderProps {\n directory: SnapshotStore;\n load: () => void;\n select: (selection: ModelSelection) => Promise;\n presenter: SkinPresenter;\n scope: PreferenceStore;\n}\n\ninterface SettingsRowProps {\n scope: PreferenceStore;\n presenter: SkinPresenter;\n theme: ThemeService;\n subscribeTheme: (listener: () => void) => () => void;\n t: (key: string) => string;\n}\n\nconst cssVariables = [\n \"--liang-strength\",\n \"--liang-page\",\n \"--liang-bg-base\",\n \"--liang-layer-1\",\n \"--liang-layer-2\",\n \"--liang-layer-3\",\n \"--liang-sidebar\",\n \"--liang-ink\",\n \"--liang-secondary\",\n \"--liang-tertiary\",\n \"--liang-border\",\n \"--liang-accent\",\n \"--liang-accent-hover\",\n \"--liang-hover\",\n \"--liang-portrait-opacity\",\n] as const;\n\nclass SkinPresenter {\n private readonly scope: PreferenceStore;\n private readonly theme: ThemeService;\n private readonly root: HTMLDivElement;\n private readonly poster: HTMLImageElement;\n private readonly portrait: HTMLImageElement;\n private readonly preloads: HTMLImageElement[];\n private portraitReady = false;\n private enabled = true;\n // Default to the max frame so the first paint after load is the dark shell;\n // starting at 0 flashed the light palette before the directory resolved.\n private frame = PREVIEW_MAX_FRAME;\n private pendingFrame = PREVIEW_MAX_FRAME;\n private raf = 0;\n private disposed = false;\n private unsubscribe: () => void;\n\n constructor(scope: PreferenceStore, theme: ThemeService) {\n this.scope = scope;\n this.theme = theme;\n this.root = document.createElement(\"div\");\n this.root.className = \"liang-skin-backdrop\";\n this.root.dataset.plugin = PACKAGE_ID;\n // Keep the stable poster visible while every portrait frame is fetched\n // and decoded. A request being complete does not mean the bitmap is ready\n // for a tear-free first swap.\n this.root.dataset.media = \"poster\";\n this.root.setAttribute(\"aria-hidden\", \"true\");\n\n this.poster = document.createElement(\"img\");\n this.poster.className = \"liang-skin-poster\";\n this.poster.src = `${ASSET_PREFIX}/liang-poster.webp`;\n this.poster.alt = \"\";\n\n this.portrait = document.createElement(\"img\");\n this.portrait.className = \"liang-skin-sequence-frame\";\n this.portrait.alt = \"\";\n this.portrait.draggable = false;\n this.portrait.decoding = \"async\";\n this.portrait.addEventListener(\"error\", this.handleSequenceError);\n\n this.preloads = PORTRAIT_ANCHORS.map(({ file }) => {\n const image = new Image();\n image.loading = \"eager\";\n image.decoding = \"async\";\n image.src = `${ASSET_PREFIX}/portrait-source-v2/${file}`;\n return image;\n });\n\n // `new Image()` starts the requests, but the browser may still defer\n // decoding until the image is attached to the document. Wait for all\n // frames up front so the first slider interaction never reveals a blank\n // or half-painted frame.\n void Promise.all(this.preloads.map((image) => image.decode())).then(\n () => {\n if (this.disposed) return;\n this.portraitReady = true;\n this.root.dataset.media = \"sequence\";\n this.updatePortrait(paletteForFrame(this.frame).level);\n },\n () => {\n if (!this.disposed) this.root.dataset.media = \"poster\";\n },\n );\n\n this.root.append(this.portrait, this.poster);\n document.body.prepend(this.root);\n\n this.poster.addEventListener(\"error\", this.handlePosterError);\n this.unsubscribe = scope.subscribe(() => this.syncSettings());\n this.syncSettings();\n }\n\n private readonly handleSequenceError = () => {\n this.root.dataset.media = \"poster\";\n };\n\n private readonly handlePosterError = () => {\n this.root.dataset.media = \"color\";\n };\n\n private syncSettings() {\n this.setEnabled(this.scope.getSnapshot().enabled);\n }\n\n isEnabled() {\n return this.enabled;\n }\n\n getFrame() {\n return this.frame;\n }\n\n setEnabled(enabled: boolean) {\n this.enabled = enabled;\n if (enabled) {\n if (!this.root.isConnected) document.body.prepend(this.root);\n document.body.dataset.liangSkin = \"on\";\n this.applyFrame();\n } else {\n this.root.remove();\n delete document.body.dataset.liangSkin;\n delete document.body.dataset.liangStage;\n for (const name of cssVariables) document.body.style.removeProperty(name);\n }\n }\n\n setFrame(frame: number) {\n this.pendingFrame = Math.min(PREVIEW_MAX_FRAME, Math.max(0, Math.round(frame)));\n this.frame = this.pendingFrame;\n if (!this.enabled) return;\n if (this.raf !== 0) return;\n this.raf = requestAnimationFrame(() => {\n this.raf = 0;\n this.frame = this.pendingFrame;\n this.applyFrame();\n });\n }\n\n private applyFrame() {\n const palette = paletteForFrame(this.frame);\n const body = document.body;\n this.syncNativeTheme(palette.stage === 5 ? \"dark\" : \"light\");\n body.dataset.liangStage = String(palette.stage);\n body.style.setProperty(\"--liang-strength\", String(palette.strength));\n body.style.setProperty(\"--liang-page\", palette.page);\n body.style.setProperty(\"--liang-bg-base\", palette.base);\n body.style.setProperty(\"--liang-layer-1\", palette.layer1);\n body.style.setProperty(\"--liang-layer-2\", palette.layer2);\n body.style.setProperty(\"--liang-layer-3\", palette.layer3);\n body.style.setProperty(\"--liang-sidebar\", palette.sidebar);\n body.style.setProperty(\"--liang-ink\", palette.ink);\n body.style.setProperty(\"--liang-secondary\", palette.secondary);\n body.style.setProperty(\"--liang-tertiary\", palette.tertiary);\n body.style.setProperty(\"--liang-border\", palette.border);\n body.style.setProperty(\"--liang-accent\", palette.accent);\n body.style.setProperty(\"--liang-accent-hover\", palette.accentHover);\n body.style.setProperty(\"--liang-hover\", palette.hover);\n body.style.setProperty(\"--liang-portrait-opacity\", palette.portraitOpacity);\n this.updatePortrait(palette.level);\n }\n\n syncNativeTheme(theme: NativeThemeId = paletteForFrame(this.frame).stage === 5 ? \"dark\" : \"light\") {\n if (!this.enabled || this.theme.getTheme().preference === theme) return;\n this.theme.setTheme(theme);\n }\n\n private updatePortrait(level: number) {\n if (!this.portraitReady) return;\n const { lowerIndex, upperIndex, mix } = portraitBlendForLevel(\n level,\n ANCHOR_LEVELS,\n );\n const lower = PORTRAIT_ANCHORS[lowerIndex];\n const upper = PORTRAIT_ANCHORS[upperIndex];\n const selected = mix >= 0.5 ? upper : lower;\n const source = `${ASSET_PREFIX}/portrait-source-v2/${selected.file}`;\n if (this.portrait.getAttribute(\"src\") !== source) this.portrait.src = source;\n }\n\n async choose(enabled: boolean) {\n this.setEnabled(enabled);\n try {\n await this.scope.set(enabled);\n } catch (error) {\n this.syncSettings();\n throw error;\n }\n }\n\n dispose() {\n if (this.disposed) return;\n this.disposed = true;\n this.unsubscribe();\n if (this.raf !== 0) cancelAnimationFrame(this.raf);\n this.portrait.removeEventListener(\"error\", this.handleSequenceError);\n this.poster.removeEventListener(\"error\", this.handlePosterError);\n for (const image of this.preloads) image.src = \"\";\n this.root.remove();\n document.body.removeAttribute(\"data-liang-skin\");\n delete document.body.dataset.liangStage;\n for (const name of cssVariables) document.body.style.removeProperty(name);\n }\n}\n\nfunction modelReasoning(state: ModelDirectoryState) {\n const current = state.current;\n if (current === null) return null;\n const group = state.groups.find((item) => item.id === current.provider);\n const model = group?.models.find((item) => item.id === current.model);\n if (model?.reasoning === undefined) return null;\n return {\n selection: current,\n efforts: model.reasoning.efforts,\n defaultEffort: model.reasoning.defaultEffort,\n };\n}\n\nfunction LiangEffortSlider({ directory, load, select, presenter, scope }: SliderProps) {\n const state = useSyncExternalStore(\n (listener) => directory.subscribe(listener),\n () => directory.getSnapshot(),\n );\n const skin = useSyncExternalStore(\n (listener) => scope.subscribe(listener),\n () => scope.getSnapshot(),\n );\n const reasoning = useMemo(() => modelReasoning(state), [state]);\n const efforts = reasoning?.efforts ?? [];\n const committedIndex = selectedEffortIndex(\n efforts,\n reasoning?.selection.reasoningEffort,\n reasoning?.defaultEffort,\n );\n // An unknown committed effort defaults to the max frame: a fresh\n // conversation paints the dark shell immediately instead of flashing the\n // light palette until the directory load resolves the real effort.\n const committedFrame = committedIndex < 0\n ? PREVIEW_MAX_FRAME\n : frameForEffort(committedIndex, efforts.length);\n const bindEffort = skin.bindEffort;\n const [frame, setFrame] = useState(() => bindEffort ? committedFrame : presenter.getFrame());\n const [pending, setPending] = useState(false);\n const [failed, setFailed] = useState(false);\n const [interacting, setInteracting] = useState(false);\n const dragging = useRef(false);\n const dragStartFrame = useRef(frame);\n const enabled = skin.enabled;\n\n useEffect(() => {\n if (enabled) load();\n }, [enabled, load]);\n\n useEffect(() => {\n if (!bindEffort || dragging.current || pending) return;\n setFrame(committedFrame);\n presenter.setFrame(committedFrame);\n }, [bindEffort, committedFrame, pending, presenter]);\n\n if (!enabled) return null;\n if (bindEffort && (reasoning === null || efforts.length < 2)) return null;\n\n const previewIndex = nearestEffortIndex(frame, efforts);\n const previewEffort = efforts[previewIndex];\n const progressRatio = frame / PREVIEW_MAX_FRAME;\n const tooltipLabel = indicatorLabel(frame, bindEffort ? efforts : []);\n\n const commit = async (rawFrame: number) => {\n if (!bindEffort) {\n dragging.current = false;\n setFrame(rawFrame);\n presenter.setFrame(rawFrame);\n return;\n }\n const targetIndex = nearestEffortIndex(rawFrame, efforts);\n const target = efforts[targetIndex];\n if (target === undefined) return;\n const targetFrame = frameForEffort(targetIndex, efforts.length);\n dragging.current = false;\n setFrame(targetFrame);\n presenter.setFrame(targetFrame);\n if (targetIndex === committedIndex || pending) return;\n setPending(true);\n setFailed(false);\n const accepted = await select({\n provider: reasoning.selection.provider,\n model: reasoning.selection.model,\n reasoningEffort: target.id,\n });\n setPending(false);\n if (!accepted) {\n setFailed(true);\n setFrame(committedFrame);\n presenter.setFrame(committedFrame);\n }\n };\n\n return (\n \n {interacting && (\n \n {tooltipLabel}\n \n )}\n

\n {\n dragging.current = true;\n dragStartFrame.current = frame;\n setInteracting(true);\n }}\n onInput={(event) => {\n dragging.current = true;\n const next = Number(event.currentTarget.value);\n setFrame(next);\n presenter.setFrame(next);\n }}\n onPointerUp={(event) => {\n setInteracting(false);\n void commit(Number(event.currentTarget.value));\n }}\n onPointerCancel={() => {\n setInteracting(false);\n dragging.current = false;\n setFrame(dragStartFrame.current);\n presenter.setFrame(dragStartFrame.current);\n }}\n onKeyUp={(event) => {\n setInteracting(false);\n if (event.key !== \"Escape\") void commit(Number(event.currentTarget.value));\n }}\n onBlur={(event) => {\n setInteracting(false);\n if (dragging.current) void commit(Number(event.currentTarget.value));\n }}\n onKeyDown={(event) => {\n setInteracting(true);\n if (event.key === \"Escape\" && !pending) {\n setInteracting(false);\n dragging.current = false;\n setFrame(dragStartFrame.current);\n presenter.setFrame(dragStartFrame.current);\n }\n }}\n />\n \n );\n}\n\ntype AppearanceChoice = NativeThemeId | \"system\" | \"liang\";\n\nconst APPEARANCE_CHOICES: readonly { id: AppearanceChoice; labelKey: string }[] = [\n { id: \"light\", labelKey: \"appearance.light\" },\n { id: \"dark\", labelKey: \"appearance.dark\" },\n { id: \"system\", labelKey: \"appearance.system\" },\n { id: \"liang\", labelKey: \"appearance.liang\" },\n];\n\nfunction NativeAppearanceIcon({ id }: { id: Exclude }) {\n if (id === \"light\") {\n return (\n \n \n \n \n \n \n \n \n \n \n \n );\n }\n\n if (id === \"dark\") {\n return (\n \n \n \n );\n }\n\n return (\n \n \n \n \n );\n}\n\nfunction AppearanceSkinRow({ scope, presenter, theme, subscribeTheme, t }: SettingsRowProps) {\n const snapshot = useSyncExternalStore(\n (listener) => scope.subscribe(listener),\n () => scope.getSnapshot(),\n );\n const preference = useSyncExternalStore(\n subscribeTheme,\n () => theme.getTheme().preference,\n );\n const selected = snapshot.enabled\n ? \"liang\"\n : preference === \"light\" || preference === \"dark\" || preference === \"system\"\n ? preference\n : \"system\";\n const [pending, setPending] = useState(false);\n\n const choose = async (next: AppearanceChoice) => {\n if (next === selected || pending) return;\n setPending(true);\n try {\n if (next === \"liang\") {\n await presenter.choose(true);\n } else {\n // Disable the custom skin first. This is intentionally unconditional:\n // it makes the native choice the only writer after this click, even if\n // the external preference store is one render behind.\n await presenter.choose(false);\n theme.setTheme(next);\n }\n } finally {\n setPending(false);\n }\n };\n\n return (\n
\n {t(\"appearance.title\")}\n
\n {APPEARANCE_CHOICES.map(({ id, labelKey }) => (\n void choose(id)}\n key={id}\n >\n {id === \"liang\" ? (\n \u25C8\n ) : (\n \n )}\n {t(labelKey)}\n \n ))}\n
\n
\n );\n}\n\nconst NATIVE_APPEARANCE_GROUP = '[class*=\"_8HJdBW_group\"]';\nconst NATIVE_APPEARANCE_ROW = '[class*=\"_8HJdBW_cubeRow\"]';\nconst LIANG_APPEARANCE_BUTTON = \"liang-appearance-choice\";\nconst LIANG_BINDING_CONTROL = \"liang-appearance-binding\";\nconst LIANG_BINDING_INPUT = \"liang-appearance-binding__input\";\n\nfunction installLiangAppearanceButton(scope: PreferenceStore, presenter: SkinPresenter) {\n let pending = false;\n const hookedNativeButtons = new Set();\n const nativeClickHandlers = new Map void>();\n\n const sync = () => {\n const group = [...document.querySelectorAll(NATIVE_APPEARANCE_GROUP)]\n .find((node) => node.querySelector('[class*=\"_8HJdBW_themeCube\"]'));\n const row = group?.querySelector(NATIVE_APPEARANCE_ROW);\n if (row === undefined || row === null) return;\n\n let customButton = row.querySelector(`.${LIANG_APPEARANCE_BUTTON}`);\n if (customButton === null) {\n customButton = document.createElement(\"button\");\n customButton.className = LIANG_APPEARANCE_BUTTON;\n customButton.type = \"button\";\n customButton.dataset.plugin = PACKAGE_ID;\n customButton.setAttribute(\"aria-label\", \"\u6ED1\u52A8\u53D8\u7956\");\n\n const icon = document.createElement(\"span\");\n icon.className = \"liang-appearance-choice__icon\";\n icon.setAttribute(\"aria-hidden\", \"true\");\n icon.textContent = \"\u25C8\";\n\n const label = document.createElement(\"span\");\n label.className = \"liang-appearance-choice__label\";\n label.textContent = document.documentElement.lang.toLowerCase().startsWith(\"en\")\n ? \"Slider\"\n : \"\u6ED1\u52A8\u53D8\u7956\";\n customButton.append(icon, label);\n customButton.addEventListener(\"click\", () => {\n if (pending || scope.getSnapshot().enabled) return;\n pending = true;\n sync();\n void presenter.choose(true).finally(() => {\n pending = false;\n sync();\n });\n });\n }\n\n if (customButton.parentElement !== row) row.append(customButton);\n const snapshot = scope.getSnapshot();\n customButton.disabled = pending;\n customButton.setAttribute(\"aria-pressed\", String(snapshot.enabled));\n\n let bindingControl = group.querySelector(`.${LIANG_BINDING_CONTROL}`);\n if (!snapshot.enabled) {\n bindingControl?.remove();\n bindingControl = null;\n } else if (bindingControl === null) {\n bindingControl = document.createElement(\"label\");\n bindingControl.className = LIANG_BINDING_CONTROL;\n bindingControl.dataset.plugin = PACKAGE_ID;\n\n const bindingCopy = document.createElement(\"span\");\n bindingCopy.className = \"liang-appearance-binding__copy\";\n\n const bindingLabel = document.createElement(\"span\");\n bindingLabel.className = \"liang-appearance-binding__label\";\n const bindingText = document.documentElement.lang.toLowerCase().startsWith(\"en\")\n ? \"Bind slider to reasoning level\"\n : \"\u6ED1\u52A8\u53D8\u7956\u7ED1\u5B9A\u601D\u8003\u7B49\u7EA7\";\n bindingLabel.textContent = bindingText;\n\n const bindingDescription = document.createElement(\"span\");\n bindingDescription.className = \"liang-appearance-binding__description\";\n bindingDescription.id = \"liang-appearance-binding-description\";\n bindingDescription.textContent = document.documentElement.lang.toLowerCase().startsWith(\"en\")\n ? \"When off, the slider does not change the reasoning level.\"\n : \"\u5173\u95ED\u4E4B\u540E\u6ED1\u5757\u4E0D\u8054\u52A8\u601D\u8003\u7B49\u7EA7\";\n bindingCopy.append(bindingLabel, bindingDescription);\n\n const bindingInput = document.createElement(\"input\");\n bindingInput.className = LIANG_BINDING_INPUT;\n bindingInput.type = \"checkbox\";\n bindingInput.setAttribute(\"role\", \"switch\");\n bindingInput.setAttribute(\"aria-label\", bindingText);\n bindingInput.setAttribute(\"aria-describedby\", bindingDescription.id);\n bindingInput.addEventListener(\"change\", () => {\n void scope.setBindEffort(bindingInput.checked).catch(() => sync());\n });\n\n bindingControl.append(bindingCopy, bindingInput);\n group.append(bindingControl);\n }\n\n if (bindingControl !== null) {\n const bindingInput = bindingControl.querySelector(`.${LIANG_BINDING_INPUT}`);\n if (bindingInput !== null) {\n bindingInput.checked = snapshot.bindEffort;\n bindingInput.setAttribute(\"aria-checked\", String(snapshot.bindEffort));\n bindingInput.disabled = pending;\n }\n }\n\n for (const nativeButton of row.querySelectorAll('[class*=\"_8HJdBW_themeCube\"]')) {\n if (hookedNativeButtons.has(nativeButton)) continue;\n hookedNativeButtons.add(nativeButton);\n const handleNativeClick = () => {\n if (pending || !scope.getSnapshot().enabled) return;\n pending = true;\n sync();\n void presenter.choose(false).finally(() => {\n pending = false;\n sync();\n });\n };\n nativeClickHandlers.set(nativeButton, handleNativeClick);\n nativeButton.addEventListener(\"click\", handleNativeClick, { capture: true });\n }\n };\n\n const observer = new MutationObserver(sync);\n observer.observe(document.body, { childList: true, subtree: true });\n const unsubscribe = scope.subscribe(sync);\n sync();\n\n return () => {\n observer.disconnect();\n unsubscribe();\n for (const [nativeButton, handleNativeClick] of nativeClickHandlers) {\n nativeButton.removeEventListener(\"click\", handleNativeClick, { capture: true });\n }\n document.querySelectorAll(`.${LIANG_APPEARANCE_BUTTON}`).forEach((button) => button.remove());\n document.querySelectorAll(`.${LIANG_BINDING_CONTROL}`).forEach((control) => control.remove());\n };\n}\n\nexport const inject = [\n \"slots\",\n \"sessions\",\n \"modelDirectories\",\n \"locale\",\n \"theme\",\n];\n\nfunction createPreferenceStore(): PreferenceStore {\n // The market's active skin is the source of truth for whether this client\n // should be visible. The appearance switch is therefore scoped to this\n // client activation and must not survive switching away and back.\n try {\n localStorage.removeItem(\"dsh-liang-intensity-skin.enabled\");\n } catch {\n // Storage may be unavailable; the in-memory default still enables Liang.\n }\n let snapshot: SkinSettings = {\n enabled: true,\n bindEffort: localStorage.getItem(BIND_EFFORT_KEY) !== \"0\",\n };\n const listeners = new Set<() => void>();\n const onStorage = (event: StorageEvent) => {\n if (event.key !== BIND_EFFORT_KEY) return;\n const next = {\n enabled: snapshot.enabled,\n bindEffort: event.newValue !== \"0\",\n };\n if (next.enabled === snapshot.enabled && next.bindEffort === snapshot.bindEffort) return;\n snapshot = next;\n for (const listener of listeners) listener();\n };\n window.addEventListener(\"storage\", onStorage);\n return {\n getSnapshot: () => snapshot,\n subscribe(listener) {\n listeners.add(listener);\n return () => listeners.delete(listener);\n },\n async set(enabled) {\n if (enabled === snapshot.enabled) return;\n snapshot = { ...snapshot, enabled };\n for (const listener of listeners) listener();\n },\n async setBindEffort(bindEffort) {\n if (bindEffort === snapshot.bindEffort) return;\n localStorage.setItem(BIND_EFFORT_KEY, bindEffort ? \"1\" : \"0\");\n snapshot = { ...snapshot, bindEffort };\n for (const listener of listeners) listener();\n },\n dispose() {\n window.removeEventListener(\"storage\", onStorage);\n listeners.clear();\n },\n };\n}\n\nexport function apply(ctx: ClientContext) {\n const style = document.createElement(\"style\");\n style.dataset.plugin = PACKAGE_ID;\n style.textContent = styles;\n document.head.append(style);\n ctx.effect(() => () => style.remove(), \"liang-intensity-skin: scoped styles\");\n\n const scope = createPreferenceStore();\n ctx.effect(() => () => scope.dispose(), \"liang-intensity-skin: appearance preference\");\n const theme = ctx.get(\"theme\") as ThemeService;\n const presenter = new SkinPresenter(scope, theme);\n ctx.effect(() => () => presenter.dispose(), \"liang-intensity-skin: backdrop presenter\");\n ctx.effect(\n () => installLiangAppearanceButton(scope, presenter),\n \"liang-intensity-skin: native appearance extension\",\n );\n ctx.effect(\n () => ctx.locale.register(LOCALE_NAMESPACE, {\n zh: {\n \"appearance.title\": \"\u5916\u89C2\",\n \"appearance.light\": \"\u6D45\u8272\",\n \"appearance.dark\": \"\u6DF1\u8272\",\n \"appearance.system\": \"\u8DDF\u968F\u7CFB\u7EDF\",\n \"appearance.liang\": \"\u6ED1\u52A8\u53D8\u7956\",\n },\n en: {\n \"appearance.title\": \"Appearance\",\n \"appearance.light\": \"Light\",\n \"appearance.dark\": \"Dark\",\n \"appearance.system\": \"System\",\n \"appearance.liang\": \"Slider\",\n },\n }), \"liang-intensity-skin: settings locale\");\n\n ctx.slots.inject(\"conversation.input.right\", () => ctx.slots.register({\n name: \"conversation.input.right\",\n id: \"liang-intensity-control\",\n order: 10,\n inject: (sessionId: string) => {\n const available = ctx.sessions.subagentAddress(sessionId) === undefined;\n const directory = ctx.modelDirectories.directoryFor(sessionId) as ModelDirectory;\n return {\n directory: directory.store,\n presenter,\n scope,\n load: () => {\n if (available) void directory.load().catch(() => undefined);\n },\n select: (selection: ModelSelection) => available\n ? directory.select(selection).then(() => true, () => false)\n : Promise.resolve(false),\n };\n },\n }, LiangEffortSlider));\n}\n", ".liang-skin-backdrop {\n position: fixed;\n z-index: 0;\n inset: 0;\n overflow: hidden;\n pointer-events: none;\n background: var(--liang-page, transparent);\n opacity: 0;\n transition: opacity 220ms ease, background-color 180ms linear;\n}\n\nbody[data-liang-skin=\"on\"] .liang-skin-backdrop {\n opacity: 1;\n}\n\n.liang-skin-backdrop img {\n position: absolute;\n top: 50%;\n right: 0;\n display: block;\n width: min(42vw, 720px);\n height: 100vh;\n object-fit: cover;\n object-position: 50% 42%;\n opacity: var(--liang-portrait-opacity, 0.45);\n transform: translateY(-50%);\n filter: none;\n mask-image: linear-gradient(90deg, transparent 0%, rgb(0 0 0 / 20%) 10%, black 30%, black 100%);\n transition: filter 180ms linear;\n}\n\n.liang-skin-backdrop img {\n display: none;\n}\n\n.liang-skin-backdrop[data-media=\"sequence\"] .liang-skin-poster {\n display: none;\n}\n\n.liang-skin-backdrop[data-media=\"sequence\"] .liang-skin-sequence-frame {\n display: block;\n opacity: var(--liang-portrait-opacity, 0.82);\n}\n\n.liang-skin-backdrop[data-media=\"poster\"] .liang-skin-sequence-frame {\n display: none;\n}\n\n.liang-skin-backdrop[data-media=\"poster\"] .liang-skin-poster {\n display: block;\n}\n\n.liang-skin-backdrop[data-media=\"color\"] img {\n display: none;\n}\n\n.liang-skin-backdrop::after {\n position: absolute;\n inset: 0;\n content: \"\";\n background: linear-gradient(90deg, var(--liang-page, transparent) 0 28%, transparent 57% 100%);\n}\n\nbody[data-liang-skin=\"on\"] {\n --dsw-alias-bg-base: var(--liang-bg-base) !important;\n --dsw-alias-bg-layer-1: var(--liang-layer-1) !important;\n --dsw-alias-bg-layer-2: var(--liang-layer-2) !important;\n --dsw-alias-bg-layer-3: var(--liang-layer-3) !important;\n --dsw-specific-sidebar-fill: var(--liang-sidebar) !important;\n --dsw-alias-label-primary: var(--liang-ink) !important;\n --dsw-alias-label-primary-dimmed: var(--liang-ink) !important;\n --dsw-alias-label-secondary: var(--liang-secondary) !important;\n --dsw-alias-label-tertiary: var(--liang-tertiary) !important;\n --dsw-alias-label-caption: var(--liang-tertiary) !important;\n --dsw-alias-border-l1: var(--liang-border) !important;\n --dsw-alias-border-l2-darkmode-thin: var(--liang-border) !important;\n --dsw-alias-border-l2: var(--liang-border) !important;\n --dsw-alias-border-l3: var(--liang-border) !important;\n --dsw-alias-button-primary-fill: var(--liang-accent) !important;\n --dsw-alias-button-primary-hover: var(--liang-accent-hover) !important;\n --dsw-alias-button-info-fill: var(--liang-accent) !important;\n --dsw-alias-button-info-hover: var(--liang-accent-hover) !important;\n --dsw-alias-state-business-primary: var(--liang-accent) !important;\n --dsw-alias-interactive-bg-hover: var(--liang-hover) !important;\n --dsw-alias-interactive-bg-active: var(--liang-hover) !important;\n --dsw-alias-button-elevated-fill: var(--liang-layer-1) !important;\n --dsw-alias-button-floating-fill: var(--liang-layer-2) !important;\n --dsw-alias-button-floating-hover: var(--liang-layer-3) !important;\n --dsw-alias-interactive-bg-hover-solid: var(--liang-layer-2) !important;\n --dsw-specific-bubble: var(--liang-layer-2) !important;\n --dsw-specific-input-major: var(--liang-layer-1) !important;\n --dsw-specific-menu: var(--liang-layer-3) !important;\n --dsw-specific-selector: var(--liang-layer-2) !important;\n --dsw-alias-markdown-citation: var(--liang-layer-2) !important;\n --dsw-alias-markdown-code-block-banner: var(--liang-layer-1) !important;\n --dsw-alias-markdown-code-block: var(--liang-layer-1) !important;\n --dsw-alias-markdown-code-segment-selected: var(--liang-layer-2) !important;\n --dsw-alias-markdown-code-segment-unselected: var(--liang-layer-1) !important;\n --dsw-alias-markdown-inline-code: var(--liang-layer-2) !important;\n --dsw-alias-markdown-placeholder: var(--liang-layer-1) !important;\n --dsw-alias-markdown-tag: var(--liang-layer-2) !important;\n background: var(--liang-page) !important;\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) {\n --dsw-alias-brand-primary-new-colorprimary-new-color: rgb(65 118 230) !important;\n --dsw-alias-brand-primary: rgb(15 17 21) !important;\n --dsw-alias-brand-text: rgb(15 17 21) !important;\n --dsw-alias-button-primary-fill: rgb(15 17 21) !important;\n --dsw-alias-button-primary-hover: rgb(53 54 56) !important;\n --dsw-alias-button-info-fill: rgb(65 118 230) !important;\n --dsw-alias-button-info-hover: rgb(103 158 254) !important;\n --dsw-alias-state-business-primary: rgb(65 118 230) !important;\n --dsw-alias-label-primary-inverted: rgb(249 250 251) !important;\n --dsw-alias-button-elevated-fill: rgb(255 255 255) !important;\n --dsw-alias-button-floating-fill: rgb(255 255 255) !important;\n --dsw-alias-button-floating-hover: rgb(241 243 245) !important;\n --dsw-alias-interactive-bg-hover-solid: rgb(241 243 245) !important;\n --dsw-specific-bubble: rgb(237 243 254) !important;\n --dsw-specific-input-major: rgb(255 255 255) !important;\n --dsw-specific-menu: rgb(255 255 255) !important;\n --dsw-specific-selector: rgb(245 246 247) !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] {\n --dsw-alias-brand-primary-new-colorprimary-new-color: #c19a49 !important;\n --dsw-alias-brand-primary: #c19a49 !important;\n --dsw-alias-brand-text: #d5b56e !important;\n --dsw-alias-button-info-fill: #c19a49 !important;\n --dsw-alias-button-info-hover: #d5b56e !important;\n --dsw-alias-state-business-primary: #c19a49 !important;\n --dsw-alias-bg-module-platform: var(--liang-layer-3) !important;\n --dsw-specific-sidebar-nav-item-active: var(--liang-layer-3) !important;\n --dsw-specific-sidebar-nav-item-hover: var(--liang-hover) !important;\n}\n\n/* The low-intensity skin is light by default, but it must not turn a dark\n Harness document into a light surface. Keep the skin's portrait progression\n while switching the shared UI layers back to a readable charcoal palette. */\nbody[data-liang-skin=\"on\"][data-ds-dark-theme]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) {\n --liang-page: rgb(17 17 17) !important;\n --liang-bg-base: rgb(17 17 17 / 42%) !important;\n --liang-layer-1: rgb(30 27 25 / 94%) !important;\n --liang-layer-2: rgb(41 35 30 / 96%) !important;\n --liang-layer-3: rgb(41 35 30 / 99%) !important;\n --liang-sidebar: rgb(23 20 18 / 96%) !important;\n --liang-ink: rgb(244 241 232) !important;\n --liang-secondary: rgb(184 180 169) !important;\n --liang-tertiary: rgb(137 134 126) !important;\n --liang-border: rgb(244 241 232 / 15%) !important;\n --liang-hover: rgb(244 241 232 / 9%) !important;\n --dsw-alias-brand-primary: var(--liang-accent) !important;\n --dsw-alias-brand-text: var(--liang-accent) !important;\n --dsw-alias-button-primary-fill: var(--liang-accent) !important;\n --dsw-alias-button-primary-hover: var(--liang-accent-hover) !important;\n --dsw-alias-button-info-fill: var(--liang-accent) !important;\n --dsw-alias-button-info-hover: var(--liang-accent-hover) !important;\n --dsw-alias-state-business-primary: var(--liang-accent) !important;\n --dsw-alias-button-elevated-fill: var(--liang-layer-1) !important;\n --dsw-alias-button-floating-fill: var(--liang-layer-2) !important;\n --dsw-alias-button-floating-hover: var(--liang-layer-3) !important;\n --dsw-alias-interactive-bg-hover-solid: var(--liang-layer-2) !important;\n --dsw-specific-bubble: var(--liang-layer-2) !important;\n --dsw-specific-input-major: var(--liang-layer-1) !important;\n --dsw-specific-menu: var(--liang-layer-3) !important;\n --dsw-specific-selector: var(--liang-layer-2) !important;\n background: var(--liang-page) !important;\n}\n\nbody[data-liang-skin=\"on\"][data-ds-dark-theme]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) .liang-skin-backdrop {\n background: var(--liang-page) !important;\n}\n\nbody[data-liang-skin=\"on\"][data-ds-dark-theme]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) .liang-skin-backdrop::after {\n background: linear-gradient(90deg, var(--liang-page) 0 28%, transparent 57% 100%);\n}\n\n/* The host renders the running-turn label as a clipped blue text gradient.\n Retarget only that gradient's color tokens in the custom dark skin; keep\n the host's text clipping and shimmer behavior, and leave light mode alone. */\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] [class*=\"_turnStatus\"] {\n --dsw-static-deepseek-500: #c19a49 !important;\n --dsw-static-deepseek-200: #d5b56e !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] [class*=\"_turnStatusClock\"] {\n color: #c19a49 !important;\n -webkit-text-fill-color: #c19a49 !important;\n}\n\n/* Preserve the wordmark badge contrast in the low-intensity shell. */\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) button[aria-label=\"\u65B0\u5EFA\u4F1A\u8BDD\"] svg[viewBox=\"0 0 182 24\"] > rect[width=\"52\"] {\n fill: rgb(15 17 21) !important;\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) button[aria-label=\"\u65B0\u5EFA\u4F1A\u8BDD\"] svg[viewBox=\"0 0 182 24\"] > g[clip-path*=\"badge\"] path {\n fill: rgb(249 250 251) !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] button[aria-label=\"\u65B0\u5EFA\u4F1A\u8BDD\"] svg[viewBox=\"0 0 182 24\"] > rect[width=\"52\"] {\n fill: #c19a49 !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] button[aria-label=\"\u65B0\u5EFA\u4F1A\u8BDD\"] svg[viewBox=\"0 0 182 24\"] > g[clip-path*=\"badge\"] path {\n fill: #171816 !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] [aria-label^=\"\u9009\u62E9\u6A21\u578B\"] > span:nth-of-type(2) {\n color: #d5b56e !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] [class*=\"heroGlow\"] ellipse {\n fill: #c19a49 !important;\n fill-opacity: 0.16 !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] span[class*=\"_previewBadge\"] {\n color: #171816 !important;\n background: #c19a49 !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] button[aria-label=\"\u53D1\u9001\u6D88\u606F\"] {\n color: #171816 !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] button[aria-label=\"\u53D1\u9001\u6D88\u606F\"]:disabled {\n opacity: 0.62;\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) button[aria-label=\"\u53D1\u9001\u6D88\u606F\"] {\n color: #fff !important;\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) button[aria-label=\"\u53D1\u9001\u6D88\u606F\"]:disabled {\n color: rgb(255 255 255 / 92%) !important;\n background: rgb(65 118 230 / 42%) !important;\n opacity: 1;\n}\n\nbody[data-liang-skin=\"on\"] > #root {\n position: relative;\n z-index: 1;\n background: transparent !important;\n}\n\nbody[data-liang-skin=\"on\"] button,\nbody[data-liang-skin=\"on\"] input,\nbody[data-liang-skin=\"on\"] textarea {\n transition: color 160ms linear, background-color 160ms linear, border-color 160ms linear;\n}\n\n/* The composer card has a native theme-mode fill, so keep its surface and\n readable ink aligned with the active Liang palette. */\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) [data-composer-card=\"true\"] {\n border-color: var(--liang-border) !important;\n color: var(--liang-ink) !important;\n background: var(--liang-layer-1) !important;\n box-shadow: 0 8px 28px rgb(20 22 20 / 8%);\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) [data-composer-card=\"true\"] :is(textarea, button, [data-input-mirror=\"true\"]) {\n color: var(--liang-ink) !important;\n caret-color: var(--liang-accent) !important;\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) [data-composer-card=\"true\"] textarea::placeholder {\n color: var(--liang-tertiary) !important;\n opacity: 1;\n}\n\n.liang-effort-control {\n --liang-control-accent: var(--dsw-alias-brand-primary-new-colorprimary-new-color, #4176e6);\n --liang-control-rail: var(--dsw-alias-border-l3, rgb(0 0 0 / 16%));\n position: relative;\n display: flex;\n width: 124px;\n height: 28px;\n align-items: center;\n margin: 0 3px;\n overflow: visible;\n}\n\nbody[data-liang-skin=\"on\"] .liang-effort-control {\n --liang-control-accent: var(--liang-secondary);\n --liang-control-rail: color-mix(in srgb, var(--liang-secondary) 28%, transparent);\n}\n\n.liang-effort-control__ticks {\n position: absolute;\n z-index: 0;\n inset: 0 10px;\n pointer-events: none;\n}\n\n.liang-effort-control__ticks::before {\n position: absolute;\n top: 50%;\n right: 0;\n left: 0;\n height: 1px;\n content: \"\";\n background: var(--liang-control-rail);\n transform: translateY(-50%);\n}\n\n.liang-effort-control__tooltip {\n position: absolute;\n z-index: 4;\n bottom: calc(100% + 7px);\n left: calc(10px + (100% - 20px) * var(--liang-slider-ratio));\n min-width: max-content;\n padding: 5px 8px;\n border: 1px solid var(--liang-border, rgb(0 0 0 / 12%));\n border-radius: 7px;\n color: var(--liang-ink, #171816);\n background: var(--liang-layer-1, #fff);\n box-shadow: 0 5px 16px rgb(0 0 0 / 16%);\n font-size: 11px;\n font-weight: 600;\n line-height: 16px;\n letter-spacing: 0.01em;\n pointer-events: none;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n\n.liang-effort-control__tooltip::after {\n position: absolute;\n top: 100%;\n left: 50%;\n width: 7px;\n height: 7px;\n content: \"\";\n background: inherit;\n transform: translate(-50%, -4px) rotate(45deg);\n}\n\n.liang-effort-control__tick {\n position: absolute;\n top: 50%;\n width: 1px;\n height: 7px;\n background: var(--liang-control-accent);\n opacity: 0.42;\n transform: translate(-50%, -50%);\n}\n\n.liang-effort-control__range {\n position: relative;\n z-index: 1;\n width: calc(100% - 7px);\n height: 28px;\n margin: 0 3.5px;\n cursor: ew-resize;\n appearance: none;\n background: transparent;\n touch-action: pan-y;\n}\n\n.liang-effort-control__range:disabled {\n cursor: progress;\n opacity: 0.58;\n}\n\n.liang-effort-control__range::-webkit-slider-runnable-track {\n height: 1px;\n border-radius: 1px;\n background: transparent;\n}\n\n.liang-effort-control__range::-webkit-slider-thumb {\n width: 13px;\n height: 13px;\n margin-top: -6px;\n border: 1.5px solid color-mix(in srgb, var(--liang-control-accent) 72%, transparent);\n border-radius: 50%;\n appearance: none;\n background: radial-gradient(circle, var(--liang-control-accent) 0 2px, color-mix(in srgb, var(--liang-control-accent) 22%, var(--dsw-alias-bg-layer-1, #fff)) 2.5px);\n box-shadow: 0 1px 4px rgb(0 0 0 / 14%);\n}\n\nbody[data-liang-skin=\"on\"] .liang-effort-control__range::-webkit-slider-thumb {\n width: 13px;\n height: 13px;\n margin-top: -6px;\n border-color: color-mix(in srgb, var(--liang-control-accent) 72%, transparent);\n background: radial-gradient(circle, var(--liang-control-accent) 0 2px, color-mix(in srgb, var(--liang-control-accent) 22%, var(--liang-layer-1)) 2.5px);\n}\n\n.liang-effort-control__range::-moz-range-track {\n height: 1px;\n background: transparent;\n}\n\n.liang-effort-control__range::-moz-range-progress {\n height: 1px;\n background: transparent;\n}\n\n.liang-effort-control__range::-moz-range-thumb {\n width: 11px;\n height: 11px;\n border: 1.5px solid color-mix(in srgb, var(--liang-control-accent) 72%, transparent);\n border-radius: 50%;\n background: color-mix(in srgb, var(--liang-control-accent) 24%, var(--dsw-alias-bg-layer-1, #fff));\n}\n\n.liang-effort-control__range:focus-visible {\n outline: none;\n}\n\n.liang-effort-control[data-state=\"error\"] {\n --liang-control-accent: var(--dsw-alias-state-error-primary, #e43c3c);\n}\n\n.liang-appearance-choice {\n box-sizing: border-box;\n border: 1px solid var(--dsw-alias-border-l2);\n flex: 180px;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n gap: 4px;\n padding: 20px 32px;\n border-radius: 16px;\n font: inherit;\n color: var(--dsw-alias-label-primary);\n cursor: pointer;\n background: transparent;\n font-size: 14px;\n line-height: 22px;\n display: flex;\n}\n\n[class*=\"_8HJdBW_cubeRow\"]:has(.liang-appearance-choice) {\n display: grid;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n\n.liang-appearance-choice:hover:not([aria-pressed=\"true\"]) {\n background: var(--dsw-alias-interactive-bg-hover);\n}\n\n.liang-appearance-choice[aria-pressed=\"true\"] {\n border-color: var(--dsw-static-neutral-bluish-400);\n background: var(--dsw-alias-bg-module-platform);\n}\n\n.liang-appearance-choice__icon {\n display: block;\n flex: 0 0 16px;\n width: 16px;\n height: 16px;\n color: currentColor;\n font-size: 16px;\n line-height: 16px;\n}\n\n.liang-appearance-choice__label {\n display: block;\n}\n\n/* Keep the host's three theme cubes untouched. These rules only style the\n fourth button that is appended to the host cube row. */\n.liang-appearance-choice:disabled {\n cursor: progress;\n opacity: 0.7;\n}\n\n.liang-appearance-binding {\n box-sizing: border-box;\n display: flex;\n width: 100%;\n min-height: 28px;\n align-items: center;\n justify-content: space-between;\n gap: 16px;\n padding: 4px 0 0;\n color: var(--dsw-alias-label-primary);\n font: inherit;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n}\n\n.liang-appearance-binding__label {\n display: block;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.liang-appearance-binding__copy {\n display: flex;\n min-width: 0;\n flex-direction: column;\n gap: 1px;\n}\n\n.liang-appearance-binding__description {\n display: block;\n overflow: hidden;\n color: var(--dsw-alias-label-secondary);\n font-size: 12px;\n line-height: 18px;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.liang-appearance-binding__input {\n position: relative;\n flex: 0 0 36px;\n width: 36px;\n height: 20px;\n margin: 0;\n border: 1px solid var(--dsw-alias-border-l2);\n border-radius: 999px;\n outline: none;\n cursor: pointer;\n appearance: none;\n background: var(--dsw-alias-interactive-bg-hover, var(--dsw-alias-bg-module-platform));\n}\n\n.liang-appearance-binding__input::before {\n position: absolute;\n top: 2px;\n left: 2px;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n content: \"\";\n background: var(--dsw-alias-label-primary);\n box-shadow: 0 1px 3px rgb(0 0 0 / 18%);\n transition: transform 160ms ease, background-color 160ms ease;\n}\n\n.liang-appearance-binding__input:checked {\n border-color: var(--dsw-static-neutral-bluish-400);\n background: var(--dsw-static-neutral-bluish-400);\n}\n\n.liang-appearance-binding__input:checked::before {\n background: var(--dsw-alias-bg-layer-1, #fff);\n transform: translateX(16px);\n}\n\n.liang-appearance-binding__input:focus-visible {\n box-shadow: 0 0 0 2px var(--dsw-alias-interactive-bg-hover);\n}\n\n.liang-appearance-binding__input:disabled {\n cursor: progress;\n opacity: 0.7;\n}\n\n@media (max-width: 760px) {\n .liang-effort-control {\n width: 92px;\n }\n\n .liang-skin-backdrop img {\n right: -18vw;\n width: 92vw;\n opacity: calc(var(--liang-portrait-opacity, 0.45) * 0.72);\n }\n\n}\n\n@media (prefers-reduced-motion: reduce) {\n .liang-skin-backdrop,\n .liang-skin-backdrop img,\n body[data-liang-skin=\"on\"] button,\n body[data-liang-skin=\"on\"] input,\n body[data-liang-skin=\"on\"] textarea {\n transition: none;\n }\n}\n", "export const PREVIEW_MAX_FRAME = 240;\nexport const MAX_LEVEL = 30;\n\nconst LIANG_RANKS = [\"\u5C0F\u96BE\u6881\", \"\u7262\u6881\", \"\u6881\u5B50\", \"\u6881\u5723\", \"\u6881\u795E\", \"\u6881\u7956\"] as const;\n\nexport interface EffortLike {\n id: string;\n name: string;\n description?: string;\n}\n\nexport interface Palette {\n level: number;\n stage: number;\n strength: number;\n page: string;\n base: string;\n layer1: string;\n layer2: string;\n layer3: string;\n sidebar: string;\n ink: string;\n secondary: string;\n tertiary: string;\n border: string;\n accent: string;\n accentHover: string;\n hover: string;\n portraitOpacity: string;\n}\n\ntype Rgb = readonly [number, number, number];\n\ninterface PaletteStop {\n at: number;\n page: Rgb;\n surface: Rgb;\n surface2: Rgb;\n ink: Rgb;\n secondary: Rgb;\n accent: Rgb;\n portraitOpacity: number;\n}\n\n// These are the original calibrator's six stage anchors: pale neutral at the\n// low end, progressively smoked surfaces, then charcoal and antique gold.\nconst STOPS: readonly PaletteStop[] = [\n { at: 0, page: [232, 233, 229], surface: [248, 248, 245], surface2: [238, 239, 235], ink: [23, 24, 22], secondary: [112, 116, 111], accent: [181, 43, 36], portraitOpacity: 0.92 },\n { at: 6, page: [211, 211, 206], surface: [239, 239, 234], surface2: [224, 224, 218], ink: [26, 26, 24], secondary: [101, 101, 96], accent: [181, 43, 36], portraitOpacity: 0.93 },\n { at: 12, page: [171, 168, 162], surface: [211, 208, 201], surface2: [190, 186, 179], ink: [27, 26, 24], secondary: [83, 79, 74], accent: [166, 54, 42], portraitOpacity: 0.94 },\n { at: 18, page: [117, 112, 106], surface: [154, 148, 140], surface2: [128, 122, 115], ink: [24, 22, 20], secondary: [65, 61, 56], accent: [154, 56, 42], portraitOpacity: 0.94 },\n { at: 24, page: [43, 39, 37], surface: [48, 43, 40], surface2: [58, 51, 46], ink: [244, 241, 232], secondary: [184, 180, 169], accent: [181, 92, 54], portraitOpacity: 0.94 },\n { at: 30, page: [17, 17, 17], surface: [30, 27, 25], surface2: [41, 35, 30], ink: [244, 241, 232], secondary: [184, 180, 169], accent: [193, 154, 73], portraitOpacity: 0.94 },\n];\n\nexport function clampFrame(value: number): number {\n if (!Number.isFinite(value)) return 0;\n return Math.min(PREVIEW_MAX_FRAME, Math.max(0, Math.round(value)));\n}\n\nexport function frameForEffort(index: number, count: number): number {\n if (count <= 1 || !Number.isFinite(index)) return 0;\n const safe = Math.min(count - 1, Math.max(0, Math.round(index)));\n return Math.round((safe / (count - 1)) * PREVIEW_MAX_FRAME);\n}\n\nexport function nearestEffortIndex(frame: number, efforts: readonly EffortLike[]): number {\n if (efforts.length === 0) return -1;\n const safe = clampFrame(frame);\n let best = 0;\n let distance = Math.abs(safe - frameForEffort(0, efforts.length));\n for (let index = 1; index < efforts.length; index += 1) {\n const next = Math.abs(safe - frameForEffort(index, efforts.length));\n if (next < distance) {\n best = index;\n distance = next;\n }\n }\n return best;\n}\n\nexport function selectedEffortIndex(\n efforts: readonly EffortLike[],\n selectedId?: string,\n defaultId?: string,\n): number {\n const id = selectedId ?? defaultId;\n return id === undefined ? -1 : efforts.findIndex((effort) => effort.id === id);\n}\n\nexport function portraitBlendForLevel(level: number, anchors: readonly number[]) {\n if (anchors.length === 0) return { lowerIndex: -1, upperIndex: -1, mix: 0 };\n const safeLevel = Number.isFinite(level)\n ? Math.min(anchors[anchors.length - 1], Math.max(anchors[0], level))\n : anchors[0];\n let upperIndex = anchors.findIndex((anchor) => anchor >= safeLevel);\n if (upperIndex < 0) upperIndex = anchors.length - 1;\n const lowerIndex = Math.max(0, upperIndex - (anchors[upperIndex] > safeLevel ? 1 : 0));\n const span = anchors[upperIndex] - anchors[lowerIndex];\n return {\n lowerIndex,\n upperIndex,\n mix: span === 0 ? 0 : (safeLevel - anchors[lowerIndex]) / span,\n };\n}\n\nexport function liangRankForFrame(rawFrame: number): string {\n const level = (clampFrame(rawFrame) / PREVIEW_MAX_FRAME) * MAX_LEVEL;\n const index = level >= MAX_LEVEL ? LIANG_RANKS.length - 1 : Math.floor(level / 6);\n return LIANG_RANKS[Math.min(LIANG_RANKS.length - 1, Math.max(0, index))];\n}\n\nexport function indicatorLabel(rawFrame: number, efforts: readonly EffortLike[]): string {\n const effort = efforts[nearestEffortIndex(rawFrame, efforts)];\n return effort === undefined\n ? liangRankForFrame(rawFrame)\n : `${liangRankForFrame(rawFrame)} \u00B7 ${effort.name}`;\n}\n\nfunction lerp(a: number, b: number, amount: number): number {\n return a + (b - a) * amount;\n}\n\nfunction mix(a: Rgb, b: Rgb, amount: number): Rgb {\n return [\n Math.round(lerp(a[0], b[0], amount)),\n Math.round(lerp(a[1], b[1], amount)),\n Math.round(lerp(a[2], b[2], amount)),\n ];\n}\n\nfunction rgb(value: Rgb, alpha = 1): string {\n return alpha === 1\n ? `rgb(${value[0]} ${value[1]} ${value[2]})`\n : `rgb(${value[0]} ${value[1]} ${value[2]} / ${alpha})`;\n}\n\nexport function paletteForFrame(rawFrame: number): Palette {\n const frame = clampFrame(rawFrame);\n const level = (frame / PREVIEW_MAX_FRAME) * MAX_LEVEL;\n const portraitStage = Math.min(5, Math.floor(level / 6));\n const portraitFrom = STOPS[portraitStage];\n const portraitTo = STOPS[Math.min(5, portraitStage + 1)];\n const portraitAmount = portraitFrom === portraitTo\n ? 0\n : (level - portraitFrom.at) / (portraitTo.at - portraitFrom.at);\n\n // The UI itself is intentionally binary: levels 0\u201323 keep the native light\n // shell; entering the original \u6881\u795E/\u6881\u7956 region at level 24 switches black/gold.\n const dark = level >= 24;\n const stage = dark ? 5 : 0;\n const ui = dark ? STOPS[5] : STOPS[0];\n const page = ui.page;\n const surface = ui.surface;\n const surface2 = ui.surface2;\n const sidebar = mix(page, surface2, 0.25);\n const ink = ui.ink;\n const secondary = ui.secondary;\n // Keep Harness' native blue in the light shell. The original calibrator's\n // antique gold only becomes the product accent once the dark region begins.\n const accent: Rgb = dark ? [193, 154, 73] : [65, 118, 230];\n const accentHover = mix(accent, ink, 0.13);\n\n return {\n level,\n stage,\n strength: level / MAX_LEVEL,\n page: rgb(page),\n // Keep the shell readable while allowing the right-side portrait to remain\n // visibly present. Dense controls use the opaque layer tokens below.\n base: rgb(page, dark ? 0.42 : 0.28),\n layer1: rgb(surface, 0.94),\n layer2: rgb(surface2, 0.96),\n layer3: rgb(surface2, 0.99),\n sidebar: rgb(sidebar, 0.96),\n ink: rgb(ink),\n secondary: rgb(secondary),\n tertiary: rgb(mix(secondary, page, 0.28)),\n border: rgb(ink, dark ? 0.15 : 0.12),\n accent: rgb(accent),\n accentHover: rgb(accentHover),\n hover: rgb(ink, dark ? 0.09 : 0.07),\n portraitOpacity: String(lerp(\n portraitFrom.portraitOpacity,\n portraitTo.portraitOpacity,\n portraitAmount,\n )),\n };\n}\n"], - "mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAMO;;;ACNP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA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", + "sourcesContent": ["import {\n useEffect,\n useMemo,\n useRef,\n useState,\n useSyncExternalStore,\n} from \"react\";\nimport type { ClientContext, SnapshotStore } from \"@deepseek-ai/dsh-client-runtime/client\";\nimport type {} from \"@deepseek-ai/dsh-client-ui-conversation/client\";\nimport type {} from \"@deepseek-ai/dsh-client-ui-settings/client\";\nimport type {} from \"@deepseek-ai/dsh-client-ui-model-selection/client\";\nimport styles from \"./skin.css\";\nimport {\n PREVIEW_MAX_FRAME,\n frameForEffort,\n indicatorLabel,\n nearestEffortIndex,\n paletteForFrame,\n portraitBlendForLevel,\n selectedEffortIndex,\n type EffortLike,\n} from \"./logic\";\n\nconst PACKAGE_ID = \"dsh-client-liang-intensity-skin\";\nconst LOCALE_NAMESPACE = \"liang.skin\";\nconst ASSET_PREFIX = `/plugins/${PACKAGE_ID}/assets`;\nconst FIRST_PORTRAIT_FILE = \"portrait-source-v2/stage-00.webp\";\nconst BIND_EFFORT_KEY = \"dsh-liang-intensity-skin.bind-effort\";\n\nconst PORTRAIT_ANCHORS = [\n { level: 0, file: \"stage-00.webp\" },\n { level: 1, file: \"level-01.webp\" },\n { level: 3, file: \"level-03.webp\" },\n { level: 4, file: \"level-04.webp\" },\n { level: 6, file: \"stage-06.webp\" },\n { level: 7, file: \"level-07.webp\" },\n { level: 9, file: \"level-09.webp\" },\n { level: 10, file: \"level-10.webp\" },\n { level: 12, file: \"stage-12.webp\" },\n { level: 13, file: \"level-13.webp\" },\n { level: 14, file: \"level-14.webp\" },\n { level: 15, file: \"bridge-15.webp\" },\n { level: 16, file: \"level-16.webp\" },\n { level: 17, file: \"level-17.webp\" },\n { level: 18, file: \"stage-18.webp\" },\n { level: 19, file: \"level-19.webp\" },\n { level: 21, file: \"level-21.webp\" },\n { level: 22, file: \"level-22.webp\" },\n { level: 24, file: \"stage-24.webp\" },\n { level: 25, file: \"level-25.webp\" },\n { level: 27, file: \"bridge-27.webp\" },\n { level: 28, file: \"level-28.webp\" },\n { level: 29, file: \"level-29.webp\" },\n { level: 30, file: \"stage-30.webp\" },\n] as const;\n\nconst ANCHOR_LEVELS = PORTRAIT_ANCHORS.map((anchor) => anchor.level);\n\ninterface SkinSettings {\n enabled: boolean;\n bindEffort: boolean;\n}\n\ninterface PreferenceStore {\n getSnapshot(): SkinSettings;\n subscribe(listener: () => void): () => void;\n set(enabled: boolean): Promise;\n setBindEffort(enabled: boolean): Promise;\n dispose(): void;\n}\n\ntype NativeThemeId = \"light\" | \"dark\";\n\ninterface ThemeService {\n getTheme(): { preference: string };\n setTheme(id: NativeThemeId | \"system\"): void;\n}\n\ninterface ModelSelection {\n provider: string;\n model: string;\n reasoningEffort?: string;\n}\n\ninterface CatalogModel {\n id: string;\n reasoning?: {\n efforts: EffortLike[];\n defaultEffort?: string;\n };\n}\n\ninterface ModelDirectoryState {\n current: ModelSelection | null;\n groups: readonly { id: string; models: CatalogModel[] }[];\n status: \"idle\" | \"loading\" | \"ready\" | \"selecting\" | \"error\";\n error: string | null;\n}\n\ninterface ModelDirectory {\n store: SnapshotStore;\n load(): Promise;\n select(selection: ModelSelection): Promise;\n}\n\ninterface SliderProps {\n directory: SnapshotStore;\n load: () => void;\n select: (selection: ModelSelection) => Promise;\n presenter: SkinPresenter;\n scope: PreferenceStore;\n}\n\ninterface SettingsRowProps {\n scope: PreferenceStore;\n presenter: SkinPresenter;\n theme: ThemeService;\n subscribeTheme: (listener: () => void) => () => void;\n t: (key: string) => string;\n}\n\nconst cssVariables = [\n \"--liang-strength\",\n \"--liang-page\",\n \"--liang-bg-base\",\n \"--liang-layer-1\",\n \"--liang-layer-2\",\n \"--liang-layer-3\",\n \"--liang-sidebar\",\n \"--liang-ink\",\n \"--liang-secondary\",\n \"--liang-tertiary\",\n \"--liang-border\",\n \"--liang-accent\",\n \"--liang-accent-hover\",\n \"--liang-hover\",\n \"--liang-portrait-opacity\",\n] as const;\n\nclass SkinPresenter {\n private readonly scope: PreferenceStore;\n private readonly theme: ThemeService;\n private readonly root: HTMLDivElement;\n private readonly portrait: HTMLImageElement;\n private readonly preloads: HTMLImageElement[];\n private portraitReady = false;\n private enabled = true;\n // Default to the max frame so the first paint after load is the dark shell;\n // starting at 0 flashed the light palette before the directory resolved.\n private frame = PREVIEW_MAX_FRAME;\n private pendingFrame = PREVIEW_MAX_FRAME;\n private raf = 0;\n private disposed = false;\n private unsubscribe: () => void;\n\n constructor(scope: PreferenceStore, theme: ThemeService) {\n this.scope = scope;\n this.theme = theme;\n this.root = document.createElement(\"div\");\n this.root.className = \"liang-skin-backdrop\";\n this.root.dataset.plugin = PACKAGE_ID;\n // Show the first half-body frame immediately while the remaining frames\n // are fetched and decoded. A request being complete does not mean the\n // bitmap is ready for a tear-free first swap.\n this.root.dataset.media = \"sequence\";\n this.root.setAttribute(\"aria-hidden\", \"true\");\n\n this.portrait = document.createElement(\"img\");\n this.portrait.className = \"liang-skin-sequence-frame\";\n this.portrait.alt = \"\";\n this.portrait.draggable = false;\n this.portrait.decoding = \"async\";\n this.portrait.src = `${ASSET_PREFIX}/${FIRST_PORTRAIT_FILE}`;\n this.portrait.addEventListener(\"error\", this.handleSequenceError);\n\n this.preloads = PORTRAIT_ANCHORS.map(({ file }) => {\n const image = new Image();\n image.loading = \"eager\";\n image.decoding = \"async\";\n image.src = `${ASSET_PREFIX}/portrait-source-v2/${file}`;\n return image;\n });\n\n // `new Image()` starts the requests, but the browser may still defer\n // decoding until the image is attached to the document. Wait for all\n // frames up front so the first slider interaction never reveals a blank\n // or half-painted frame.\n void Promise.all(this.preloads.map((image) => image.decode())).then(\n () => {\n if (this.disposed) return;\n this.portraitReady = true;\n this.root.dataset.media = \"sequence\";\n this.updatePortrait(paletteForFrame(this.frame).level);\n },\n () => {\n // Keep the already-visible first half-body frame if another optional\n // frame cannot be decoded. It is still a valid skin fallback.\n },\n );\n\n this.root.append(this.portrait);\n document.body.prepend(this.root);\n\n this.unsubscribe = scope.subscribe(() => this.syncSettings());\n this.syncSettings();\n }\n\n private readonly handleSequenceError = () => {\n if (this.portrait.src.endsWith(FIRST_PORTRAIT_FILE)) {\n this.root.dataset.media = \"color\";\n return;\n }\n this.portraitReady = false;\n this.portrait.src = `${ASSET_PREFIX}/${FIRST_PORTRAIT_FILE}`;\n this.root.dataset.media = \"sequence\";\n };\n\n private syncSettings() {\n this.setEnabled(this.scope.getSnapshot().enabled);\n }\n\n isEnabled() {\n return this.enabled;\n }\n\n getFrame() {\n return this.frame;\n }\n\n setEnabled(enabled: boolean) {\n this.enabled = enabled;\n if (enabled) {\n if (!this.root.isConnected) document.body.prepend(this.root);\n document.body.dataset.liangSkin = \"on\";\n this.applyFrame();\n } else {\n this.root.remove();\n delete document.body.dataset.liangSkin;\n delete document.body.dataset.liangStage;\n for (const name of cssVariables) document.body.style.removeProperty(name);\n }\n }\n\n setFrame(frame: number) {\n this.pendingFrame = Math.min(PREVIEW_MAX_FRAME, Math.max(0, Math.round(frame)));\n this.frame = this.pendingFrame;\n if (!this.enabled) return;\n if (this.raf !== 0) return;\n this.raf = requestAnimationFrame(() => {\n this.raf = 0;\n this.frame = this.pendingFrame;\n this.applyFrame();\n });\n }\n\n private applyFrame() {\n const palette = paletteForFrame(this.frame);\n const body = document.body;\n this.syncNativeTheme(palette.stage === 5 ? \"dark\" : \"light\");\n body.dataset.liangStage = String(palette.stage);\n body.style.setProperty(\"--liang-strength\", String(palette.strength));\n body.style.setProperty(\"--liang-page\", palette.page);\n body.style.setProperty(\"--liang-bg-base\", palette.base);\n body.style.setProperty(\"--liang-layer-1\", palette.layer1);\n body.style.setProperty(\"--liang-layer-2\", palette.layer2);\n body.style.setProperty(\"--liang-layer-3\", palette.layer3);\n body.style.setProperty(\"--liang-sidebar\", palette.sidebar);\n body.style.setProperty(\"--liang-ink\", palette.ink);\n body.style.setProperty(\"--liang-secondary\", palette.secondary);\n body.style.setProperty(\"--liang-tertiary\", palette.tertiary);\n body.style.setProperty(\"--liang-border\", palette.border);\n body.style.setProperty(\"--liang-accent\", palette.accent);\n body.style.setProperty(\"--liang-accent-hover\", palette.accentHover);\n body.style.setProperty(\"--liang-hover\", palette.hover);\n body.style.setProperty(\"--liang-portrait-opacity\", palette.portraitOpacity);\n this.updatePortrait(palette.level);\n }\n\n syncNativeTheme(theme: NativeThemeId = paletteForFrame(this.frame).stage === 5 ? \"dark\" : \"light\") {\n if (!this.enabled || this.theme.getTheme().preference === theme) return;\n this.theme.setTheme(theme);\n }\n\n private updatePortrait(level: number) {\n if (!this.portraitReady) return;\n const { lowerIndex, upperIndex, mix } = portraitBlendForLevel(\n level,\n ANCHOR_LEVELS,\n );\n const lower = PORTRAIT_ANCHORS[lowerIndex];\n const upper = PORTRAIT_ANCHORS[upperIndex];\n const selected = mix >= 0.5 ? upper : lower;\n const source = `${ASSET_PREFIX}/portrait-source-v2/${selected.file}`;\n if (this.portrait.getAttribute(\"src\") !== source) this.portrait.src = source;\n }\n\n async choose(enabled: boolean) {\n this.setEnabled(enabled);\n try {\n await this.scope.set(enabled);\n } catch (error) {\n this.syncSettings();\n throw error;\n }\n }\n\n dispose() {\n if (this.disposed) return;\n this.disposed = true;\n this.unsubscribe();\n if (this.raf !== 0) cancelAnimationFrame(this.raf);\n this.portrait.removeEventListener(\"error\", this.handleSequenceError);\n for (const image of this.preloads) image.src = \"\";\n this.root.remove();\n document.body.removeAttribute(\"data-liang-skin\");\n delete document.body.dataset.liangStage;\n for (const name of cssVariables) document.body.style.removeProperty(name);\n }\n}\n\nfunction modelReasoning(state: ModelDirectoryState) {\n const current = state.current;\n if (current === null) return null;\n const group = state.groups.find((item) => item.id === current.provider);\n const model = group?.models.find((item) => item.id === current.model);\n if (model?.reasoning === undefined) return null;\n return {\n selection: current,\n efforts: model.reasoning.efforts,\n defaultEffort: model.reasoning.defaultEffort,\n };\n}\n\nfunction LiangEffortSlider({ directory, load, select, presenter, scope }: SliderProps) {\n const state = useSyncExternalStore(\n (listener) => directory.subscribe(listener),\n () => directory.getSnapshot(),\n );\n const skin = useSyncExternalStore(\n (listener) => scope.subscribe(listener),\n () => scope.getSnapshot(),\n );\n const reasoning = useMemo(() => modelReasoning(state), [state]);\n const efforts = reasoning?.efforts ?? [];\n const committedIndex = selectedEffortIndex(\n efforts,\n reasoning?.selection.reasoningEffort,\n reasoning?.defaultEffort,\n );\n // An unknown committed effort defaults to the max frame: a fresh\n // conversation paints the dark shell immediately instead of flashing the\n // light palette until the directory load resolves the real effort.\n const committedFrame = committedIndex < 0\n ? PREVIEW_MAX_FRAME\n : frameForEffort(committedIndex, efforts.length);\n const bindEffort = skin.bindEffort;\n const [frame, setFrame] = useState(() => bindEffort ? committedFrame : presenter.getFrame());\n const [pending, setPending] = useState(false);\n const [failed, setFailed] = useState(false);\n const [interacting, setInteracting] = useState(false);\n const dragging = useRef(false);\n const dragStartFrame = useRef(frame);\n const enabled = skin.enabled;\n\n useEffect(() => {\n if (enabled) load();\n }, [enabled, load]);\n\n useEffect(() => {\n if (!bindEffort || dragging.current || pending) return;\n setFrame(committedFrame);\n presenter.setFrame(committedFrame);\n }, [bindEffort, committedFrame, pending, presenter]);\n\n if (!enabled) return null;\n if (bindEffort && (reasoning === null || efforts.length < 2)) return null;\n\n const previewIndex = nearestEffortIndex(frame, efforts);\n const previewEffort = efforts[previewIndex];\n const progressRatio = frame / PREVIEW_MAX_FRAME;\n const tooltipLabel = indicatorLabel(frame, bindEffort ? efforts : []);\n\n const commit = async (rawFrame: number) => {\n if (!bindEffort) {\n dragging.current = false;\n setFrame(rawFrame);\n presenter.setFrame(rawFrame);\n return;\n }\n const targetIndex = nearestEffortIndex(rawFrame, efforts);\n const target = efforts[targetIndex];\n if (target === undefined) return;\n const targetFrame = frameForEffort(targetIndex, efforts.length);\n dragging.current = false;\n setFrame(targetFrame);\n presenter.setFrame(targetFrame);\n if (targetIndex === committedIndex || pending) return;\n setPending(true);\n setFailed(false);\n const accepted = await select({\n provider: reasoning.selection.provider,\n model: reasoning.selection.model,\n reasoningEffort: target.id,\n });\n setPending(false);\n if (!accepted) {\n setFailed(true);\n setFrame(committedFrame);\n presenter.setFrame(committedFrame);\n }\n };\n\n return (\n \n {interacting && (\n \n {tooltipLabel}\n \n )}\n
\n {efforts.map((effort, index) => (\n \n ))}\n
\n {\n dragging.current = true;\n dragStartFrame.current = frame;\n setInteracting(true);\n }}\n onInput={(event) => {\n dragging.current = true;\n const next = Number(event.currentTarget.value);\n setFrame(next);\n presenter.setFrame(next);\n }}\n onPointerUp={(event) => {\n setInteracting(false);\n void commit(Number(event.currentTarget.value));\n }}\n onPointerCancel={() => {\n setInteracting(false);\n dragging.current = false;\n setFrame(dragStartFrame.current);\n presenter.setFrame(dragStartFrame.current);\n }}\n onKeyUp={(event) => {\n setInteracting(false);\n if (event.key !== \"Escape\") void commit(Number(event.currentTarget.value));\n }}\n onBlur={(event) => {\n setInteracting(false);\n if (dragging.current) void commit(Number(event.currentTarget.value));\n }}\n onKeyDown={(event) => {\n setInteracting(true);\n if (event.key === \"Escape\" && !pending) {\n setInteracting(false);\n dragging.current = false;\n setFrame(dragStartFrame.current);\n presenter.setFrame(dragStartFrame.current);\n }\n }}\n />\n \n );\n}\n\ntype AppearanceChoice = NativeThemeId | \"system\" | \"liang\";\n\nconst APPEARANCE_CHOICES: readonly { id: AppearanceChoice; labelKey: string }[] = [\n { id: \"light\", labelKey: \"appearance.light\" },\n { id: \"dark\", labelKey: \"appearance.dark\" },\n { id: \"system\", labelKey: \"appearance.system\" },\n { id: \"liang\", labelKey: \"appearance.liang\" },\n];\n\nfunction NativeAppearanceIcon({ id }: { id: Exclude }) {\n if (id === \"light\") {\n return (\n \n \n \n \n \n \n \n \n \n \n \n );\n }\n\n if (id === \"dark\") {\n return (\n \n \n \n );\n }\n\n return (\n \n \n \n \n );\n}\n\nfunction AppearanceSkinRow({ scope, presenter, theme, subscribeTheme, t }: SettingsRowProps) {\n const snapshot = useSyncExternalStore(\n (listener) => scope.subscribe(listener),\n () => scope.getSnapshot(),\n );\n const preference = useSyncExternalStore(\n subscribeTheme,\n () => theme.getTheme().preference,\n );\n const selected = snapshot.enabled\n ? \"liang\"\n : preference === \"light\" || preference === \"dark\" || preference === \"system\"\n ? preference\n : \"system\";\n const [pending, setPending] = useState(false);\n\n const choose = async (next: AppearanceChoice) => {\n if (next === selected || pending) return;\n setPending(true);\n try {\n if (next === \"liang\") {\n await presenter.choose(true);\n } else {\n // Disable the custom skin first. This is intentionally unconditional:\n // it makes the native choice the only writer after this click, even if\n // the external preference store is one render behind.\n await presenter.choose(false);\n theme.setTheme(next);\n }\n } finally {\n setPending(false);\n }\n };\n\n return (\n
\n {t(\"appearance.title\")}\n
\n {APPEARANCE_CHOICES.map(({ id, labelKey }) => (\n void choose(id)}\n key={id}\n >\n {id === \"liang\" ? (\n \u25C8\n ) : (\n \n )}\n {t(labelKey)}\n \n ))}\n
\n
\n );\n}\n\nconst NATIVE_APPEARANCE_GROUP = '[class*=\"_8HJdBW_group\"]';\nconst NATIVE_APPEARANCE_ROW = '[class*=\"_8HJdBW_cubeRow\"]';\nconst LIANG_APPEARANCE_BUTTON = \"liang-appearance-choice\";\nconst LIANG_BINDING_CONTROL = \"liang-appearance-binding\";\nconst LIANG_BINDING_INPUT = \"liang-appearance-binding__input\";\n\nfunction installLiangAppearanceButton(scope: PreferenceStore, presenter: SkinPresenter) {\n let pending = false;\n const hookedNativeButtons = new Set();\n const nativeClickHandlers = new Map void>();\n\n const sync = () => {\n const group = [...document.querySelectorAll(NATIVE_APPEARANCE_GROUP)]\n .find((node) => node.querySelector('[class*=\"_8HJdBW_themeCube\"]'));\n const row = group?.querySelector(NATIVE_APPEARANCE_ROW);\n if (row === undefined || row === null) return;\n\n let customButton = row.querySelector(`.${LIANG_APPEARANCE_BUTTON}`);\n if (customButton === null) {\n customButton = document.createElement(\"button\");\n customButton.className = LIANG_APPEARANCE_BUTTON;\n customButton.type = \"button\";\n customButton.dataset.plugin = PACKAGE_ID;\n customButton.setAttribute(\"aria-label\", \"\u6ED1\u52A8\u53D8\u7956\");\n\n const icon = document.createElement(\"span\");\n icon.className = \"liang-appearance-choice__icon\";\n icon.setAttribute(\"aria-hidden\", \"true\");\n icon.textContent = \"\u25C8\";\n\n const label = document.createElement(\"span\");\n label.className = \"liang-appearance-choice__label\";\n label.textContent = document.documentElement.lang.toLowerCase().startsWith(\"en\")\n ? \"Slider\"\n : \"\u6ED1\u52A8\u53D8\u7956\";\n customButton.append(icon, label);\n customButton.addEventListener(\"click\", () => {\n if (pending || scope.getSnapshot().enabled) return;\n pending = true;\n sync();\n void presenter.choose(true).finally(() => {\n pending = false;\n sync();\n });\n });\n }\n\n if (customButton.parentElement !== row) row.append(customButton);\n const snapshot = scope.getSnapshot();\n customButton.disabled = pending;\n customButton.setAttribute(\"aria-pressed\", String(snapshot.enabled));\n\n let bindingControl = group.querySelector(`.${LIANG_BINDING_CONTROL}`);\n if (!snapshot.enabled) {\n bindingControl?.remove();\n bindingControl = null;\n } else if (bindingControl === null) {\n bindingControl = document.createElement(\"label\");\n bindingControl.className = LIANG_BINDING_CONTROL;\n bindingControl.dataset.plugin = PACKAGE_ID;\n\n const bindingCopy = document.createElement(\"span\");\n bindingCopy.className = \"liang-appearance-binding__copy\";\n\n const bindingLabel = document.createElement(\"span\");\n bindingLabel.className = \"liang-appearance-binding__label\";\n const bindingText = document.documentElement.lang.toLowerCase().startsWith(\"en\")\n ? \"Bind slider to reasoning level\"\n : \"\u6ED1\u52A8\u53D8\u7956\u7ED1\u5B9A\u601D\u8003\u7B49\u7EA7\";\n bindingLabel.textContent = bindingText;\n\n const bindingDescription = document.createElement(\"span\");\n bindingDescription.className = \"liang-appearance-binding__description\";\n bindingDescription.id = \"liang-appearance-binding-description\";\n bindingDescription.textContent = document.documentElement.lang.toLowerCase().startsWith(\"en\")\n ? \"When off, the slider does not change the reasoning level.\"\n : \"\u5173\u95ED\u4E4B\u540E\u6ED1\u5757\u4E0D\u8054\u52A8\u601D\u8003\u7B49\u7EA7\";\n bindingCopy.append(bindingLabel, bindingDescription);\n\n const bindingInput = document.createElement(\"input\");\n bindingInput.className = LIANG_BINDING_INPUT;\n bindingInput.type = \"checkbox\";\n bindingInput.setAttribute(\"role\", \"switch\");\n bindingInput.setAttribute(\"aria-label\", bindingText);\n bindingInput.setAttribute(\"aria-describedby\", bindingDescription.id);\n bindingInput.addEventListener(\"change\", () => {\n void scope.setBindEffort(bindingInput.checked).catch(() => sync());\n });\n\n bindingControl.append(bindingCopy, bindingInput);\n group.append(bindingControl);\n }\n\n if (bindingControl !== null) {\n const bindingInput = bindingControl.querySelector(`.${LIANG_BINDING_INPUT}`);\n if (bindingInput !== null) {\n bindingInput.checked = snapshot.bindEffort;\n bindingInput.setAttribute(\"aria-checked\", String(snapshot.bindEffort));\n bindingInput.disabled = pending;\n }\n }\n\n for (const nativeButton of row.querySelectorAll('[class*=\"_8HJdBW_themeCube\"]')) {\n if (hookedNativeButtons.has(nativeButton)) continue;\n hookedNativeButtons.add(nativeButton);\n const handleNativeClick = () => {\n if (pending || !scope.getSnapshot().enabled) return;\n pending = true;\n sync();\n void presenter.choose(false).finally(() => {\n pending = false;\n sync();\n });\n };\n nativeClickHandlers.set(nativeButton, handleNativeClick);\n nativeButton.addEventListener(\"click\", handleNativeClick, { capture: true });\n }\n };\n\n const observer = new MutationObserver(sync);\n observer.observe(document.body, { childList: true, subtree: true });\n const unsubscribe = scope.subscribe(sync);\n sync();\n\n return () => {\n observer.disconnect();\n unsubscribe();\n for (const [nativeButton, handleNativeClick] of nativeClickHandlers) {\n nativeButton.removeEventListener(\"click\", handleNativeClick, { capture: true });\n }\n document.querySelectorAll(`.${LIANG_APPEARANCE_BUTTON}`).forEach((button) => button.remove());\n document.querySelectorAll(`.${LIANG_BINDING_CONTROL}`).forEach((control) => control.remove());\n };\n}\n\nexport const inject = [\n \"slots\",\n \"sessions\",\n \"modelDirectories\",\n \"locale\",\n \"theme\",\n];\n\nfunction createPreferenceStore(): PreferenceStore {\n // The market's active skin is the source of truth for whether this client\n // should be visible. The appearance switch is therefore scoped to this\n // client activation and must not survive switching away and back.\n try {\n localStorage.removeItem(\"dsh-liang-intensity-skin.enabled\");\n } catch {\n // Storage may be unavailable; the in-memory default still enables Liang.\n }\n let snapshot: SkinSettings = {\n enabled: true,\n bindEffort: localStorage.getItem(BIND_EFFORT_KEY) !== \"0\",\n };\n const listeners = new Set<() => void>();\n const onStorage = (event: StorageEvent) => {\n if (event.key !== BIND_EFFORT_KEY) return;\n const next = {\n enabled: snapshot.enabled,\n bindEffort: event.newValue !== \"0\",\n };\n if (next.enabled === snapshot.enabled && next.bindEffort === snapshot.bindEffort) return;\n snapshot = next;\n for (const listener of listeners) listener();\n };\n window.addEventListener(\"storage\", onStorage);\n return {\n getSnapshot: () => snapshot,\n subscribe(listener) {\n listeners.add(listener);\n return () => listeners.delete(listener);\n },\n async set(enabled) {\n if (enabled === snapshot.enabled) return;\n snapshot = { ...snapshot, enabled };\n for (const listener of listeners) listener();\n },\n async setBindEffort(bindEffort) {\n if (bindEffort === snapshot.bindEffort) return;\n localStorage.setItem(BIND_EFFORT_KEY, bindEffort ? \"1\" : \"0\");\n snapshot = { ...snapshot, bindEffort };\n for (const listener of listeners) listener();\n },\n dispose() {\n window.removeEventListener(\"storage\", onStorage);\n listeners.clear();\n },\n };\n}\n\nexport function apply(ctx: ClientContext) {\n const style = document.createElement(\"style\");\n style.dataset.plugin = PACKAGE_ID;\n style.textContent = styles;\n document.head.append(style);\n ctx.effect(() => () => style.remove(), \"liang-intensity-skin: scoped styles\");\n\n const scope = createPreferenceStore();\n ctx.effect(() => () => scope.dispose(), \"liang-intensity-skin: appearance preference\");\n const theme = ctx.get(\"theme\") as ThemeService;\n const presenter = new SkinPresenter(scope, theme);\n ctx.effect(() => () => presenter.dispose(), \"liang-intensity-skin: backdrop presenter\");\n ctx.effect(\n () => installLiangAppearanceButton(scope, presenter),\n \"liang-intensity-skin: native appearance extension\",\n );\n ctx.effect(\n () => ctx.locale.register(LOCALE_NAMESPACE, {\n zh: {\n \"appearance.title\": \"\u5916\u89C2\",\n \"appearance.light\": \"\u6D45\u8272\",\n \"appearance.dark\": \"\u6DF1\u8272\",\n \"appearance.system\": \"\u8DDF\u968F\u7CFB\u7EDF\",\n \"appearance.liang\": \"\u6ED1\u52A8\u53D8\u7956\",\n },\n en: {\n \"appearance.title\": \"Appearance\",\n \"appearance.light\": \"Light\",\n \"appearance.dark\": \"Dark\",\n \"appearance.system\": \"System\",\n \"appearance.liang\": \"Slider\",\n },\n }), \"liang-intensity-skin: settings locale\");\n\n ctx.slots.inject(\"conversation.input.right\", () => ctx.slots.register({\n name: \"conversation.input.right\",\n id: \"liang-intensity-control\",\n order: 10,\n inject: (sessionId: string) => {\n const available = ctx.sessions.subagentAddress(sessionId) === undefined;\n const directory = ctx.modelDirectories.directoryFor(sessionId) as ModelDirectory;\n return {\n directory: directory.store,\n presenter,\n scope,\n load: () => {\n if (available) void directory.load().catch(() => undefined);\n },\n select: (selection: ModelSelection) => available\n ? directory.select(selection).then(() => true, () => false)\n : Promise.resolve(false),\n };\n },\n }, LiangEffortSlider));\n}\n", ".liang-skin-backdrop {\n position: fixed;\n z-index: 0;\n inset: 0;\n overflow: hidden;\n pointer-events: none;\n background: var(--liang-page, transparent);\n opacity: 0;\n transition: opacity 220ms ease, background-color 180ms linear;\n}\n\nbody[data-liang-skin=\"on\"] .liang-skin-backdrop {\n opacity: 1;\n}\n\n.liang-skin-backdrop img {\n position: absolute;\n top: 50%;\n right: 0;\n display: block;\n width: min(42vw, 720px);\n height: 100vh;\n object-fit: cover;\n object-position: 50% 42%;\n opacity: var(--liang-portrait-opacity, 0.45);\n transform: translateY(-50%);\n filter: none;\n mask-image: linear-gradient(90deg, transparent 0%, rgb(0 0 0 / 20%) 10%, black 30%, black 100%);\n transition: filter 180ms linear;\n}\n\n.liang-skin-backdrop img {\n display: none;\n}\n\n.liang-skin-backdrop[data-media=\"sequence\"] .liang-skin-sequence-frame {\n display: block;\n opacity: var(--liang-portrait-opacity, 0.82);\n}\n\n.liang-skin-backdrop[data-media=\"color\"] img {\n display: none;\n}\n\n.liang-skin-backdrop::after {\n position: absolute;\n inset: 0;\n content: \"\";\n background: linear-gradient(90deg, var(--liang-page, transparent) 0 28%, transparent 57% 100%);\n}\n\nbody[data-liang-skin=\"on\"] {\n --dsw-alias-bg-base: var(--liang-bg-base) !important;\n --dsw-alias-bg-layer-1: var(--liang-layer-1) !important;\n --dsw-alias-bg-layer-2: var(--liang-layer-2) !important;\n --dsw-alias-bg-layer-3: var(--liang-layer-3) !important;\n --dsw-specific-sidebar-fill: var(--liang-sidebar) !important;\n --dsw-alias-label-primary: var(--liang-ink) !important;\n --dsw-alias-label-primary-dimmed: var(--liang-ink) !important;\n --dsw-alias-label-secondary: var(--liang-secondary) !important;\n --dsw-alias-label-tertiary: var(--liang-tertiary) !important;\n --dsw-alias-label-caption: var(--liang-tertiary) !important;\n --dsw-alias-border-l1: var(--liang-border) !important;\n --dsw-alias-border-l2-darkmode-thin: var(--liang-border) !important;\n --dsw-alias-border-l2: var(--liang-border) !important;\n --dsw-alias-border-l3: var(--liang-border) !important;\n --dsw-alias-button-primary-fill: var(--liang-accent) !important;\n --dsw-alias-button-primary-hover: var(--liang-accent-hover) !important;\n --dsw-alias-button-info-fill: var(--liang-accent) !important;\n --dsw-alias-button-info-hover: var(--liang-accent-hover) !important;\n --dsw-alias-state-business-primary: var(--liang-accent) !important;\n --dsw-alias-interactive-bg-hover: var(--liang-hover) !important;\n --dsw-alias-interactive-bg-active: var(--liang-hover) !important;\n --dsw-alias-button-elevated-fill: var(--liang-layer-1) !important;\n --dsw-alias-button-floating-fill: var(--liang-layer-2) !important;\n --dsw-alias-button-floating-hover: var(--liang-layer-3) !important;\n --dsw-alias-interactive-bg-hover-solid: var(--liang-layer-2) !important;\n --dsw-specific-bubble: var(--liang-layer-2) !important;\n --dsw-specific-input-major: var(--liang-layer-1) !important;\n --dsw-specific-menu: var(--liang-layer-3) !important;\n --dsw-specific-selector: var(--liang-layer-2) !important;\n --dsw-alias-markdown-citation: var(--liang-layer-2) !important;\n --dsw-alias-markdown-code-block-banner: var(--liang-layer-1) !important;\n --dsw-alias-markdown-code-block: var(--liang-layer-1) !important;\n --dsw-alias-markdown-code-segment-selected: var(--liang-layer-2) !important;\n --dsw-alias-markdown-code-segment-unselected: var(--liang-layer-1) !important;\n --dsw-alias-markdown-inline-code: var(--liang-layer-2) !important;\n --dsw-alias-markdown-placeholder: var(--liang-layer-1) !important;\n --dsw-alias-markdown-tag: var(--liang-layer-2) !important;\n background: var(--liang-page) !important;\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) {\n --dsw-alias-brand-primary-new-colorprimary-new-color: rgb(65 118 230) !important;\n --dsw-alias-brand-primary: rgb(15 17 21) !important;\n --dsw-alias-brand-text: rgb(15 17 21) !important;\n --dsw-alias-button-primary-fill: rgb(15 17 21) !important;\n --dsw-alias-button-primary-hover: rgb(53 54 56) !important;\n --dsw-alias-button-info-fill: rgb(65 118 230) !important;\n --dsw-alias-button-info-hover: rgb(103 158 254) !important;\n --dsw-alias-state-business-primary: rgb(65 118 230) !important;\n --dsw-alias-label-primary-inverted: rgb(249 250 251) !important;\n --dsw-alias-button-elevated-fill: rgb(255 255 255) !important;\n --dsw-alias-button-floating-fill: rgb(255 255 255) !important;\n --dsw-alias-button-floating-hover: rgb(241 243 245) !important;\n --dsw-alias-interactive-bg-hover-solid: rgb(241 243 245) !important;\n --dsw-specific-bubble: rgb(237 243 254) !important;\n --dsw-specific-input-major: rgb(255 255 255) !important;\n --dsw-specific-menu: rgb(255 255 255) !important;\n --dsw-specific-selector: rgb(245 246 247) !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] {\n --dsw-alias-brand-primary-new-colorprimary-new-color: #c19a49 !important;\n --dsw-alias-brand-primary: #c19a49 !important;\n --dsw-alias-brand-text: #d5b56e !important;\n --dsw-alias-button-info-fill: #c19a49 !important;\n --dsw-alias-button-info-hover: #d5b56e !important;\n --dsw-alias-state-business-primary: #c19a49 !important;\n --dsw-alias-bg-module-platform: var(--liang-layer-3) !important;\n --dsw-specific-sidebar-nav-item-active: var(--liang-layer-3) !important;\n --dsw-specific-sidebar-nav-item-hover: var(--liang-hover) !important;\n}\n\n/* The low-intensity skin is light by default, but it must not turn a dark\n Harness document into a light surface. Keep the skin's portrait progression\n while switching the shared UI layers back to a readable charcoal palette. */\nbody[data-liang-skin=\"on\"][data-ds-dark-theme]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) {\n --liang-page: rgb(17 17 17) !important;\n --liang-bg-base: rgb(17 17 17 / 42%) !important;\n --liang-layer-1: rgb(30 27 25 / 94%) !important;\n --liang-layer-2: rgb(41 35 30 / 96%) !important;\n --liang-layer-3: rgb(41 35 30 / 99%) !important;\n --liang-sidebar: rgb(23 20 18 / 96%) !important;\n --liang-ink: rgb(244 241 232) !important;\n --liang-secondary: rgb(184 180 169) !important;\n --liang-tertiary: rgb(137 134 126) !important;\n --liang-border: rgb(244 241 232 / 15%) !important;\n --liang-hover: rgb(244 241 232 / 9%) !important;\n --dsw-alias-brand-primary: var(--liang-accent) !important;\n --dsw-alias-brand-text: var(--liang-accent) !important;\n --dsw-alias-button-primary-fill: var(--liang-accent) !important;\n --dsw-alias-button-primary-hover: var(--liang-accent-hover) !important;\n --dsw-alias-button-info-fill: var(--liang-accent) !important;\n --dsw-alias-button-info-hover: var(--liang-accent-hover) !important;\n --dsw-alias-state-business-primary: var(--liang-accent) !important;\n --dsw-alias-button-elevated-fill: var(--liang-layer-1) !important;\n --dsw-alias-button-floating-fill: var(--liang-layer-2) !important;\n --dsw-alias-button-floating-hover: var(--liang-layer-3) !important;\n --dsw-alias-interactive-bg-hover-solid: var(--liang-layer-2) !important;\n --dsw-specific-bubble: var(--liang-layer-2) !important;\n --dsw-specific-input-major: var(--liang-layer-1) !important;\n --dsw-specific-menu: var(--liang-layer-3) !important;\n --dsw-specific-selector: var(--liang-layer-2) !important;\n background: var(--liang-page) !important;\n}\n\nbody[data-liang-skin=\"on\"][data-ds-dark-theme]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) .liang-skin-backdrop {\n background: var(--liang-page) !important;\n}\n\nbody[data-liang-skin=\"on\"][data-ds-dark-theme]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) .liang-skin-backdrop::after {\n background: linear-gradient(90deg, var(--liang-page) 0 28%, transparent 57% 100%);\n}\n\n/* The host renders the running-turn label as a clipped blue text gradient.\n Retarget only that gradient's color tokens in the custom dark skin; keep\n the host's text clipping and shimmer behavior, and leave light mode alone. */\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] [class*=\"_turnStatus\"] {\n --dsw-static-deepseek-500: #c19a49 !important;\n --dsw-static-deepseek-200: #d5b56e !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] [class*=\"_turnStatusClock\"] {\n color: #c19a49 !important;\n -webkit-text-fill-color: #c19a49 !important;\n}\n\n/* Preserve the wordmark badge contrast in the low-intensity shell. */\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) button[aria-label=\"\u65B0\u5EFA\u4F1A\u8BDD\"] svg[viewBox=\"0 0 182 24\"] > rect[width=\"52\"] {\n fill: rgb(15 17 21) !important;\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) button[aria-label=\"\u65B0\u5EFA\u4F1A\u8BDD\"] svg[viewBox=\"0 0 182 24\"] > g[clip-path*=\"badge\"] path {\n fill: rgb(249 250 251) !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] button[aria-label=\"\u65B0\u5EFA\u4F1A\u8BDD\"] svg[viewBox=\"0 0 182 24\"] > rect[width=\"52\"] {\n fill: #c19a49 !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] button[aria-label=\"\u65B0\u5EFA\u4F1A\u8BDD\"] svg[viewBox=\"0 0 182 24\"] > g[clip-path*=\"badge\"] path {\n fill: #171816 !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] [aria-label^=\"\u9009\u62E9\u6A21\u578B\"] > span:nth-of-type(2) {\n color: #d5b56e !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] [class*=\"heroGlow\"] ellipse {\n fill: #c19a49 !important;\n fill-opacity: 0.16 !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] span[class*=\"_previewBadge\"] {\n color: #171816 !important;\n background: #c19a49 !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] button[aria-label=\"\u53D1\u9001\u6D88\u606F\"] {\n color: #171816 !important;\n}\n\nbody[data-liang-skin=\"on\"][data-liang-stage=\"5\"] button[aria-label=\"\u53D1\u9001\u6D88\u606F\"]:disabled {\n opacity: 0.62;\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) button[aria-label=\"\u53D1\u9001\u6D88\u606F\"] {\n color: #fff !important;\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) button[aria-label=\"\u53D1\u9001\u6D88\u606F\"]:disabled {\n color: rgb(255 255 255 / 92%) !important;\n background: rgb(65 118 230 / 42%) !important;\n opacity: 1;\n}\n\nbody[data-liang-skin=\"on\"] > #root {\n position: relative;\n z-index: 1;\n background: transparent !important;\n}\n\nbody[data-liang-skin=\"on\"] button,\nbody[data-liang-skin=\"on\"] input,\nbody[data-liang-skin=\"on\"] textarea {\n transition: color 160ms linear, background-color 160ms linear, border-color 160ms linear;\n}\n\n/* The composer card has a native theme-mode fill, so keep its surface and\n readable ink aligned with the active Liang palette. */\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) [data-composer-card=\"true\"] {\n border-color: var(--liang-border) !important;\n color: var(--liang-ink) !important;\n background: var(--liang-layer-1) !important;\n box-shadow: 0 8px 28px rgb(20 22 20 / 8%);\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) [data-composer-card=\"true\"] :is(textarea, button, [data-input-mirror=\"true\"]) {\n color: var(--liang-ink) !important;\n caret-color: var(--liang-accent) !important;\n}\n\nbody[data-liang-skin=\"on\"]:is(\n [data-liang-stage=\"0\"],\n [data-liang-stage=\"1\"],\n [data-liang-stage=\"2\"],\n [data-liang-stage=\"3\"]\n) [data-composer-card=\"true\"] textarea::placeholder {\n color: var(--liang-tertiary) !important;\n opacity: 1;\n}\n\n.liang-effort-control {\n --liang-control-accent: var(--dsw-alias-brand-primary-new-colorprimary-new-color, #4176e6);\n --liang-control-rail: var(--dsw-alias-border-l3, rgb(0 0 0 / 16%));\n position: relative;\n display: flex;\n width: 124px;\n height: 28px;\n align-items: center;\n margin: 0 3px;\n overflow: visible;\n}\n\nbody[data-liang-skin=\"on\"] .liang-effort-control {\n --liang-control-accent: var(--liang-secondary);\n --liang-control-rail: color-mix(in srgb, var(--liang-secondary) 28%, transparent);\n}\n\n.liang-effort-control__ticks {\n position: absolute;\n z-index: 0;\n inset: 0 10px;\n pointer-events: none;\n}\n\n.liang-effort-control__ticks::before {\n position: absolute;\n top: 50%;\n right: 0;\n left: 0;\n height: 1px;\n content: \"\";\n background: var(--liang-control-rail);\n transform: translateY(-50%);\n}\n\n.liang-effort-control__tooltip {\n position: absolute;\n z-index: 4;\n bottom: calc(100% + 7px);\n left: calc(10px + (100% - 20px) * var(--liang-slider-ratio));\n min-width: max-content;\n padding: 5px 8px;\n border: 1px solid var(--liang-border, rgb(0 0 0 / 12%));\n border-radius: 7px;\n color: var(--liang-ink, #171816);\n background: var(--liang-layer-1, #fff);\n box-shadow: 0 5px 16px rgb(0 0 0 / 16%);\n font-size: 11px;\n font-weight: 600;\n line-height: 16px;\n letter-spacing: 0.01em;\n pointer-events: none;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n\n.liang-effort-control__tooltip::after {\n position: absolute;\n top: 100%;\n left: 50%;\n width: 7px;\n height: 7px;\n content: \"\";\n background: inherit;\n transform: translate(-50%, -4px) rotate(45deg);\n}\n\n.liang-effort-control__tick {\n position: absolute;\n top: 50%;\n width: 1px;\n height: 7px;\n background: var(--liang-control-accent);\n opacity: 0.42;\n transform: translate(-50%, -50%);\n}\n\n.liang-effort-control__range {\n position: relative;\n z-index: 1;\n width: calc(100% - 7px);\n height: 28px;\n margin: 0 3.5px;\n cursor: ew-resize;\n appearance: none;\n background: transparent;\n touch-action: pan-y;\n}\n\n.liang-effort-control__range:disabled {\n cursor: progress;\n opacity: 0.58;\n}\n\n.liang-effort-control__range::-webkit-slider-runnable-track {\n height: 1px;\n border-radius: 1px;\n background: transparent;\n}\n\n.liang-effort-control__range::-webkit-slider-thumb {\n width: 13px;\n height: 13px;\n margin-top: -6px;\n border: 1.5px solid color-mix(in srgb, var(--liang-control-accent) 72%, transparent);\n border-radius: 50%;\n appearance: none;\n background: radial-gradient(circle, var(--liang-control-accent) 0 2px, color-mix(in srgb, var(--liang-control-accent) 22%, var(--dsw-alias-bg-layer-1, #fff)) 2.5px);\n box-shadow: 0 1px 4px rgb(0 0 0 / 14%);\n}\n\nbody[data-liang-skin=\"on\"] .liang-effort-control__range::-webkit-slider-thumb {\n width: 13px;\n height: 13px;\n margin-top: -6px;\n border-color: color-mix(in srgb, var(--liang-control-accent) 72%, transparent);\n background: radial-gradient(circle, var(--liang-control-accent) 0 2px, color-mix(in srgb, var(--liang-control-accent) 22%, var(--liang-layer-1)) 2.5px);\n}\n\n.liang-effort-control__range::-moz-range-track {\n height: 1px;\n background: transparent;\n}\n\n.liang-effort-control__range::-moz-range-progress {\n height: 1px;\n background: transparent;\n}\n\n.liang-effort-control__range::-moz-range-thumb {\n width: 11px;\n height: 11px;\n border: 1.5px solid color-mix(in srgb, var(--liang-control-accent) 72%, transparent);\n border-radius: 50%;\n background: color-mix(in srgb, var(--liang-control-accent) 24%, var(--dsw-alias-bg-layer-1, #fff));\n}\n\n.liang-effort-control__range:focus-visible {\n outline: none;\n}\n\n.liang-effort-control[data-state=\"error\"] {\n --liang-control-accent: var(--dsw-alias-state-error-primary, #e43c3c);\n}\n\n.liang-appearance-choice {\n box-sizing: border-box;\n border: 1px solid var(--dsw-alias-border-l2);\n flex: 180px;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n gap: 4px;\n padding: 20px 32px;\n border-radius: 16px;\n font: inherit;\n color: var(--dsw-alias-label-primary);\n cursor: pointer;\n background: transparent;\n font-size: 14px;\n line-height: 22px;\n display: flex;\n}\n\n[class*=\"_8HJdBW_cubeRow\"]:has(.liang-appearance-choice) {\n display: grid;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n\n.liang-appearance-choice:hover:not([aria-pressed=\"true\"]) {\n background: var(--dsw-alias-interactive-bg-hover);\n}\n\n.liang-appearance-choice[aria-pressed=\"true\"] {\n border-color: var(--dsw-static-neutral-bluish-400);\n background: var(--dsw-alias-bg-module-platform);\n}\n\n.liang-appearance-choice__icon {\n display: block;\n flex: 0 0 16px;\n width: 16px;\n height: 16px;\n color: currentColor;\n font-size: 16px;\n line-height: 16px;\n}\n\n.liang-appearance-choice__label {\n display: block;\n}\n\n/* Keep the host's three theme cubes untouched. These rules only style the\n fourth button that is appended to the host cube row. */\n.liang-appearance-choice:disabled {\n cursor: progress;\n opacity: 0.7;\n}\n\n.liang-appearance-binding {\n box-sizing: border-box;\n display: flex;\n width: 100%;\n min-height: 28px;\n align-items: center;\n justify-content: space-between;\n gap: 16px;\n padding: 4px 0 0;\n color: var(--dsw-alias-label-primary);\n font: inherit;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n}\n\n.liang-appearance-binding__label {\n display: block;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.liang-appearance-binding__copy {\n display: flex;\n min-width: 0;\n flex-direction: column;\n gap: 1px;\n}\n\n.liang-appearance-binding__description {\n display: block;\n overflow: hidden;\n color: var(--dsw-alias-label-secondary);\n font-size: 12px;\n line-height: 18px;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.liang-appearance-binding__input {\n position: relative;\n flex: 0 0 36px;\n width: 36px;\n height: 20px;\n margin: 0;\n border: 1px solid var(--dsw-alias-border-l2);\n border-radius: 999px;\n outline: none;\n cursor: pointer;\n appearance: none;\n background: var(--dsw-alias-interactive-bg-hover, var(--dsw-alias-bg-module-platform));\n}\n\n.liang-appearance-binding__input::before {\n position: absolute;\n top: 2px;\n left: 2px;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n content: \"\";\n background: var(--dsw-alias-label-primary);\n box-shadow: 0 1px 3px rgb(0 0 0 / 18%);\n transition: transform 160ms ease, background-color 160ms ease;\n}\n\n.liang-appearance-binding__input:checked {\n border-color: var(--dsw-static-neutral-bluish-400);\n background: var(--dsw-static-neutral-bluish-400);\n}\n\n.liang-appearance-binding__input:checked::before {\n background: var(--dsw-alias-bg-layer-1, #fff);\n transform: translateX(16px);\n}\n\n.liang-appearance-binding__input:focus-visible {\n box-shadow: 0 0 0 2px var(--dsw-alias-interactive-bg-hover);\n}\n\n.liang-appearance-binding__input:disabled {\n cursor: progress;\n opacity: 0.7;\n}\n\n@media (max-width: 760px) {\n .liang-effort-control {\n width: 92px;\n }\n\n .liang-skin-backdrop img {\n right: -18vw;\n width: 92vw;\n opacity: calc(var(--liang-portrait-opacity, 0.45) * 0.72);\n }\n\n}\n\n@media (prefers-reduced-motion: reduce) {\n .liang-skin-backdrop,\n .liang-skin-backdrop img,\n body[data-liang-skin=\"on\"] button,\n body[data-liang-skin=\"on\"] input,\n body[data-liang-skin=\"on\"] textarea {\n transition: none;\n }\n}\n", "export const PREVIEW_MAX_FRAME = 240;\nexport const MAX_LEVEL = 30;\n\nconst LIANG_RANKS = [\"\u5C0F\u96BE\u6881\", \"\u7262\u6881\", \"\u6881\u5B50\", \"\u6881\u5723\", \"\u6881\u795E\", \"\u6881\u7956\"] as const;\n\nexport interface EffortLike {\n id: string;\n name: string;\n description?: string;\n}\n\nexport interface Palette {\n level: number;\n stage: number;\n strength: number;\n page: string;\n base: string;\n layer1: string;\n layer2: string;\n layer3: string;\n sidebar: string;\n ink: string;\n secondary: string;\n tertiary: string;\n border: string;\n accent: string;\n accentHover: string;\n hover: string;\n portraitOpacity: string;\n}\n\ntype Rgb = readonly [number, number, number];\n\ninterface PaletteStop {\n at: number;\n page: Rgb;\n surface: Rgb;\n surface2: Rgb;\n ink: Rgb;\n secondary: Rgb;\n accent: Rgb;\n portraitOpacity: number;\n}\n\n// These are the original calibrator's six stage anchors: pale neutral at the\n// low end, progressively smoked surfaces, then charcoal and antique gold.\nconst STOPS: readonly PaletteStop[] = [\n { at: 0, page: [232, 233, 229], surface: [248, 248, 245], surface2: [238, 239, 235], ink: [23, 24, 22], secondary: [112, 116, 111], accent: [181, 43, 36], portraitOpacity: 0.92 },\n { at: 6, page: [211, 211, 206], surface: [239, 239, 234], surface2: [224, 224, 218], ink: [26, 26, 24], secondary: [101, 101, 96], accent: [181, 43, 36], portraitOpacity: 0.93 },\n { at: 12, page: [171, 168, 162], surface: [211, 208, 201], surface2: [190, 186, 179], ink: [27, 26, 24], secondary: [83, 79, 74], accent: [166, 54, 42], portraitOpacity: 0.94 },\n { at: 18, page: [117, 112, 106], surface: [154, 148, 140], surface2: [128, 122, 115], ink: [24, 22, 20], secondary: [65, 61, 56], accent: [154, 56, 42], portraitOpacity: 0.94 },\n { at: 24, page: [43, 39, 37], surface: [48, 43, 40], surface2: [58, 51, 46], ink: [244, 241, 232], secondary: [184, 180, 169], accent: [181, 92, 54], portraitOpacity: 0.94 },\n { at: 30, page: [17, 17, 17], surface: [30, 27, 25], surface2: [41, 35, 30], ink: [244, 241, 232], secondary: [184, 180, 169], accent: [193, 154, 73], portraitOpacity: 0.94 },\n];\n\nexport function clampFrame(value: number): number {\n if (!Number.isFinite(value)) return 0;\n return Math.min(PREVIEW_MAX_FRAME, Math.max(0, Math.round(value)));\n}\n\nexport function frameForEffort(index: number, count: number): number {\n if (count <= 1 || !Number.isFinite(index)) return 0;\n const safe = Math.min(count - 1, Math.max(0, Math.round(index)));\n return Math.round((safe / (count - 1)) * PREVIEW_MAX_FRAME);\n}\n\nexport function nearestEffortIndex(frame: number, efforts: readonly EffortLike[]): number {\n if (efforts.length === 0) return -1;\n const safe = clampFrame(frame);\n let best = 0;\n let distance = Math.abs(safe - frameForEffort(0, efforts.length));\n for (let index = 1; index < efforts.length; index += 1) {\n const next = Math.abs(safe - frameForEffort(index, efforts.length));\n if (next < distance) {\n best = index;\n distance = next;\n }\n }\n return best;\n}\n\nexport function selectedEffortIndex(\n efforts: readonly EffortLike[],\n selectedId?: string,\n defaultId?: string,\n): number {\n const id = selectedId ?? defaultId;\n return id === undefined ? -1 : efforts.findIndex((effort) => effort.id === id);\n}\n\nexport function portraitBlendForLevel(level: number, anchors: readonly number[]) {\n if (anchors.length === 0) return { lowerIndex: -1, upperIndex: -1, mix: 0 };\n const safeLevel = Number.isFinite(level)\n ? Math.min(anchors[anchors.length - 1], Math.max(anchors[0], level))\n : anchors[0];\n let upperIndex = anchors.findIndex((anchor) => anchor >= safeLevel);\n if (upperIndex < 0) upperIndex = anchors.length - 1;\n const lowerIndex = Math.max(0, upperIndex - (anchors[upperIndex] > safeLevel ? 1 : 0));\n const span = anchors[upperIndex] - anchors[lowerIndex];\n return {\n lowerIndex,\n upperIndex,\n mix: span === 0 ? 0 : (safeLevel - anchors[lowerIndex]) / span,\n };\n}\n\nexport function liangRankForFrame(rawFrame: number): string {\n const level = (clampFrame(rawFrame) / PREVIEW_MAX_FRAME) * MAX_LEVEL;\n const index = level >= MAX_LEVEL ? LIANG_RANKS.length - 1 : Math.floor(level / 6);\n return LIANG_RANKS[Math.min(LIANG_RANKS.length - 1, Math.max(0, index))];\n}\n\nexport function indicatorLabel(rawFrame: number, efforts: readonly EffortLike[]): string {\n const effort = efforts[nearestEffortIndex(rawFrame, efforts)];\n return effort === undefined\n ? liangRankForFrame(rawFrame)\n : `${liangRankForFrame(rawFrame)} \u00B7 ${effort.name}`;\n}\n\nfunction lerp(a: number, b: number, amount: number): number {\n return a + (b - a) * amount;\n}\n\nfunction mix(a: Rgb, b: Rgb, amount: number): Rgb {\n return [\n Math.round(lerp(a[0], b[0], amount)),\n Math.round(lerp(a[1], b[1], amount)),\n Math.round(lerp(a[2], b[2], amount)),\n ];\n}\n\nfunction rgb(value: Rgb, alpha = 1): string {\n return alpha === 1\n ? `rgb(${value[0]} ${value[1]} ${value[2]})`\n : `rgb(${value[0]} ${value[1]} ${value[2]} / ${alpha})`;\n}\n\nexport function paletteForFrame(rawFrame: number): Palette {\n const frame = clampFrame(rawFrame);\n const level = (frame / PREVIEW_MAX_FRAME) * MAX_LEVEL;\n const portraitStage = Math.min(5, Math.floor(level / 6));\n const portraitFrom = STOPS[portraitStage];\n const portraitTo = STOPS[Math.min(5, portraitStage + 1)];\n const portraitAmount = portraitFrom === portraitTo\n ? 0\n : (level - portraitFrom.at) / (portraitTo.at - portraitFrom.at);\n\n // The UI itself is intentionally binary: levels 0\u201323 keep the native light\n // shell; entering the original \u6881\u795E/\u6881\u7956 region at level 24 switches black/gold.\n const dark = level >= 24;\n const stage = dark ? 5 : 0;\n const ui = dark ? STOPS[5] : STOPS[0];\n const page = ui.page;\n const surface = ui.surface;\n const surface2 = ui.surface2;\n const sidebar = mix(page, surface2, 0.25);\n const ink = ui.ink;\n const secondary = ui.secondary;\n // Keep Harness' native blue in the light shell. The original calibrator's\n // antique gold only becomes the product accent once the dark region begins.\n const accent: Rgb = dark ? [193, 154, 73] : [65, 118, 230];\n const accentHover = mix(accent, ink, 0.13);\n\n return {\n level,\n stage,\n strength: level / MAX_LEVEL,\n page: rgb(page),\n // Keep the shell readable while allowing the right-side portrait to remain\n // visibly present. Dense controls use the opaque layer tokens below.\n base: rgb(page, dark ? 0.42 : 0.28),\n layer1: rgb(surface, 0.94),\n layer2: rgb(surface2, 0.96),\n layer3: rgb(surface2, 0.99),\n sidebar: rgb(sidebar, 0.96),\n ink: rgb(ink),\n secondary: rgb(secondary),\n tertiary: rgb(mix(secondary, page, 0.28)),\n border: rgb(ink, dark ? 0.15 : 0.12),\n accent: rgb(accent),\n accentHover: rgb(accentHover),\n hover: rgb(ink, dark ? 0.09 : 0.07),\n portraitOpacity: String(lerp(\n portraitFrom.portraitOpacity,\n portraitTo.portraitOpacity,\n portraitAmount,\n )),\n };\n}\n"], + "mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAMO;;;ACNP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACAO,IAAM,oBAAoB;AAC1B,IAAM,YAAY;AAEzB,IAAM,cAAc,CAAC,sBAAO,gBAAM,gBAAM,gBAAM,gBAAM,cAAI;AA2CxD,IAAM,QAAgC;AAAA,EACpC,EAAE,IAAI,GAAG,MAAM,CAAC,KAAK,KAAK,GAAG,GAAG,SAAS,CAAC,KAAK,KAAK,GAAG,GAAG,UAAU,CAAC,KAAK,KAAK,GAAG,GAAG,KAAK,CAAC,IAAI,IAAI,EAAE,GAAG,WAAW,CAAC,KAAK,KAAK,GAAG,GAAG,QAAQ,CAAC,KAAK,IAAI,EAAE,GAAG,iBAAiB,KAAK;AAAA,EACjL,EAAE,IAAI,GAAG,MAAM,CAAC,KAAK,KAAK,GAAG,GAAG,SAAS,CAAC,KAAK,KAAK,GAAG,GAAG,UAAU,CAAC,KAAK,KAAK,GAAG,GAAG,KAAK,CAAC,IAAI,IAAI,EAAE,GAAG,WAAW,CAAC,KAAK,KAAK,EAAE,GAAG,QAAQ,CAAC,KAAK,IAAI,EAAE,GAAG,iBAAiB,KAAK;AAAA,EAChL,EAAE,IAAI,IAAI,MAAM,CAAC,KAAK,KAAK,GAAG,GAAG,SAAS,CAAC,KAAK,KAAK,GAAG,GAAG,UAAU,CAAC,KAAK,KAAK,GAAG,GAAG,KAAK,CAAC,IAAI,IAAI,EAAE,GAAG,WAAW,CAAC,IAAI,IAAI,EAAE,GAAG,QAAQ,CAAC,KAAK,IAAI,EAAE,GAAG,iBAAiB,KAAK;AAAA,EAC/K,EAAE,IAAI,IAAI,MAAM,CAAC,KAAK,KAAK,GAAG,GAAG,SAAS,CAAC,KAAK,KAAK,GAAG,GAAG,UAAU,CAAC,KAAK,KAAK,GAAG,GAAG,KAAK,CAAC,IAAI,IAAI,EAAE,GAAG,WAAW,CAAC,IAAI,IAAI,EAAE,GAAG,QAAQ,CAAC,KAAK,IAAI,EAAE,GAAG,iBAAiB,KAAK;AAAA,EAC/K,EAAE,IAAI,IAAI,MAAM,CAAC,IAAI,IAAI,EAAE,GAAG,SAAS,CAAC,IAAI,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,IAAI,EAAE,GAAG,KAAK,CAAC,KAAK,KAAK,GAAG,GAAG,WAAW,CAAC,KAAK,KAAK,GAAG,GAAG,QAAQ,CAAC,KAAK,IAAI,EAAE,GAAG,iBAAiB,KAAK;AAAA,EAC5K,EAAE,IAAI,IAAI,MAAM,CAAC,IAAI,IAAI,EAAE,GAAG,SAAS,CAAC,IAAI,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,IAAI,EAAE,GAAG,KAAK,CAAC,KAAK,KAAK,GAAG,GAAG,WAAW,CAAC,KAAK,KAAK,GAAG,GAAG,QAAQ,CAAC,KAAK,KAAK,EAAE,GAAG,iBAAiB,KAAK;AAC/K;AAEO,SAAS,WAAW,OAAuB;AAChD,MAAI,CAAC,OAAO,SAAS,KAAK,EAAG,QAAO;AACpC,SAAO,KAAK,IAAI,mBAAmB,KAAK,IAAI,GAAG,KAAK,MAAM,KAAK,CAAC,CAAC;AACnE;AAEO,SAAS,eAAe,OAAe,OAAuB;AACnE,MAAI,SAAS,KAAK,CAAC,OAAO,SAAS,KAAK,EAAG,QAAO;AAClD,QAAM,OAAO,KAAK,IAAI,QAAQ,GAAG,KAAK,IAAI,GAAG,KAAK,MAAM,KAAK,CAAC,CAAC;AAC/D,SAAO,KAAK,MAAO,QAAQ,QAAQ,KAAM,iBAAiB;AAC5D;AAEO,SAAS,mBAAmB,OAAe,SAAwC;AACxF,MAAI,QAAQ,WAAW,EAAG,QAAO;AACjC,QAAM,OAAO,WAAW,KAAK;AAC7B,MAAI,OAAO;AACX,MAAI,WAAW,KAAK,IAAI,OAAO,eAAe,GAAG,QAAQ,MAAM,CAAC;AAChE,WAAS,QAAQ,GAAG,QAAQ,QAAQ,QAAQ,SAAS,GAAG;AACtD,UAAM,OAAO,KAAK,IAAI,OAAO,eAAe,OAAO,QAAQ,MAAM,CAAC;AAClE,QAAI,OAAO,UAAU;AACnB,aAAO;AACP,iBAAW;AAAA,IACb;AAAA,EACF;AACA,SAAO;AACT;AAEO,SAAS,oBACd,SACA,YACA,WACQ;AACR,QAAM,KAAK,cAAc;AACzB,SAAO,OAAO,SAAY,KAAK,QAAQ,UAAU,CAAC,WAAW,OAAO,OAAO,EAAE;AAC/E;AAEO,SAAS,sBAAsB,OAAe,SAA4B;AAC/E,MAAI,QAAQ,WAAW,EAAG,QAAO,EAAE,YAAY,IAAI,YAAY,IAAI,KAAK,EAAE;AAC1E,QAAM,YAAY,OAAO,SAAS,KAAK,IACnC,KAAK,IAAI,QAAQ,QAAQ,SAAS,CAAC,GAAG,KAAK,IAAI,QAAQ,CAAC,GAAG,KAAK,CAAC,IACjE,QAAQ,CAAC;AACb,MAAI,aAAa,QAAQ,UAAU,CAAC,WAAW,UAAU,SAAS;AAClE,MAAI,aAAa,EAAG,cAAa,QAAQ,SAAS;AAClD,QAAM,aAAa,KAAK,IAAI,GAAG,cAAc,QAAQ,UAAU,IAAI,YAAY,IAAI,EAAE;AACrF,QAAM,OAAO,QAAQ,UAAU,IAAI,QAAQ,UAAU;AACrD,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA,KAAK,SAAS,IAAI,KAAK,YAAY,QAAQ,UAAU,KAAK;AAAA,EAC5D;AACF;AAEO,SAAS,kBAAkB,UAA0B;AAC1D,QAAM,QAAS,WAAW,QAAQ,IAAI,oBAAqB;AAC3D,QAAM,QAAQ,SAAS,YAAY,YAAY,SAAS,IAAI,KAAK,MAAM,QAAQ,CAAC;AAChF,SAAO,YAAY,KAAK,IAAI,YAAY,SAAS,GAAG,KAAK,IAAI,GAAG,KAAK,CAAC,CAAC;AACzE;AAEO,SAAS,eAAe,UAAkB,SAAwC;AACvF,QAAM,SAAS,QAAQ,mBAAmB,UAAU,OAAO,CAAC;AAC5D,SAAO,WAAW,SACd,kBAAkB,QAAQ,IAC1B,GAAG,kBAAkB,QAAQ,CAAC,SAAM,OAAO,IAAI;AACrD;AAEA,SAAS,KAAK,GAAW,GAAW,QAAwB;AAC1D,SAAO,KAAK,IAAI,KAAK;AACvB;AAEA,SAAS,IAAI,GAAQ,GAAQ,QAAqB;AAChD,SAAO;AAAA,IACL,KAAK,MAAM,KAAK,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,MAAM,CAAC;AAAA,IACnC,KAAK,MAAM,KAAK,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,MAAM,CAAC;AAAA,IACnC,KAAK,MAAM,KAAK,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,MAAM,CAAC;AAAA,EACrC;AACF;AAEA,SAAS,IAAI,OAAY,QAAQ,GAAW;AAC1C,SAAO,UAAU,IACb,OAAO,MAAM,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,MACvC,OAAO,MAAM,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,MAAM,KAAK;AACxD;AAEO,SAAS,gBAAgB,UAA2B;AACzD,QAAM,QAAQ,WAAW,QAAQ;AACjC,QAAM,QAAS,QAAQ,oBAAqB;AAC5C,QAAM,gBAAgB,KAAK,IAAI,GAAG,KAAK,MAAM,QAAQ,CAAC,CAAC;AACvD,QAAM,eAAe,MAAM,aAAa;AACxC,QAAM,aAAa,MAAM,KAAK,IAAI,GAAG,gBAAgB,CAAC,CAAC;AACvD,QAAM,iBAAiB,iBAAiB,aACpC,KACC,QAAQ,aAAa,OAAO,WAAW,KAAK,aAAa;AAI9D,QAAM,OAAO,SAAS;AACtB,QAAM,QAAQ,OAAO,IAAI;AACzB,QAAM,KAAK,OAAO,MAAM,CAAC,IAAI,MAAM,CAAC;AACpC,QAAM,OAAO,GAAG;AAChB,QAAM,UAAU,GAAG;AACnB,QAAM,WAAW,GAAG;AACpB,QAAM,UAAU,IAAI,MAAM,UAAU,IAAI;AACxC,QAAM,MAAM,GAAG;AACf,QAAM,YAAY,GAAG;AAGrB,QAAM,SAAc,OAAO,CAAC,KAAK,KAAK,EAAE,IAAI,CAAC,IAAI,KAAK,GAAG;AACzD,QAAM,cAAc,IAAI,QAAQ,KAAK,IAAI;AAEzC,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA,UAAU,QAAQ;AAAA,IAClB,MAAM,IAAI,IAAI;AAAA;AAAA;AAAA,IAGd,MAAM,IAAI,MAAM,OAAO,OAAO,IAAI;AAAA,IAClC,QAAQ,IAAI,SAAS,IAAI;AAAA,IACzB,QAAQ,IAAI,UAAU,IAAI;AAAA,IAC1B,QAAQ,IAAI,UAAU,IAAI;AAAA,IAC1B,SAAS,IAAI,SAAS,IAAI;AAAA,IAC1B,KAAK,IAAI,GAAG;AAAA,IACZ,WAAW,IAAI,SAAS;AAAA,IACxB,UAAU,IAAI,IAAI,WAAW,MAAM,IAAI,CAAC;AAAA,IACxC,QAAQ,IAAI,KAAK,OAAO,OAAO,IAAI;AAAA,IACnC,QAAQ,IAAI,MAAM;AAAA,IAClB,aAAa,IAAI,WAAW;AAAA,IAC5B,OAAO,IAAI,KAAK,OAAO,OAAO,IAAI;AAAA,IAClC,iBAAiB,OAAO;AAAA,MACtB,aAAa;AAAA,MACb,WAAW;AAAA,MACX;AAAA,IACF,CAAC;AAAA,EACH;AACF;;;AFiOI;AAtYJ,IAAM,aAAa;AACnB,IAAM,mBAAmB;AACzB,IAAM,eAAe,YAAY,UAAU;AAC3C,IAAM,sBAAsB;AAC5B,IAAM,kBAAkB;AAExB,IAAM,mBAAmB;AAAA,EACvB,EAAE,OAAO,GAAG,MAAM,gBAAgB;AAAA,EAClC,EAAE,OAAO,GAAG,MAAM,gBAAgB;AAAA,EAClC,EAAE,OAAO,GAAG,MAAM,gBAAgB;AAAA,EAClC,EAAE,OAAO,GAAG,MAAM,gBAAgB;AAAA,EAClC,EAAE,OAAO,GAAG,MAAM,gBAAgB;AAAA,EAClC,EAAE,OAAO,GAAG,MAAM,gBAAgB;AAAA,EAClC,EAAE,OAAO,GAAG,MAAM,gBAAgB;AAAA,EAClC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,iBAAiB;AAAA,EACpC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,iBAAiB;AAAA,EACpC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AAAA,EACnC,EAAE,OAAO,IAAI,MAAM,gBAAgB;AACrC;AAEA,IAAM,gBAAgB,iBAAiB,IAAI,CAAC,WAAW,OAAO,KAAK;AAiEnE,IAAM,eAAe;AAAA,EACnB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;AAEA,IAAM,gBAAN,MAAoB;AAAA,EACD;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACT,gBAAgB;AAAA,EAChB,UAAU;AAAA;AAAA;AAAA,EAGV,QAAQ;AAAA,EACR,eAAe;AAAA,EACf,MAAM;AAAA,EACN,WAAW;AAAA,EACX;AAAA,EAER,YAAY,OAAwB,OAAqB;AACvD,SAAK,QAAQ;AACb,SAAK,QAAQ;AACb,SAAK,OAAO,SAAS,cAAc,KAAK;AACxC,SAAK,KAAK,YAAY;AACtB,SAAK,KAAK,QAAQ,SAAS;AAI3B,SAAK,KAAK,QAAQ,QAAQ;AAC1B,SAAK,KAAK,aAAa,eAAe,MAAM;AAE5C,SAAK,WAAW,SAAS,cAAc,KAAK;AAC5C,SAAK,SAAS,YAAY;AAC1B,SAAK,SAAS,MAAM;AACpB,SAAK,SAAS,YAAY;AAC1B,SAAK,SAAS,WAAW;AACzB,SAAK,SAAS,MAAM,GAAG,YAAY,IAAI,mBAAmB;AAC1D,SAAK,SAAS,iBAAiB,SAAS,KAAK,mBAAmB;AAEhE,SAAK,WAAW,iBAAiB,IAAI,CAAC,EAAE,KAAK,MAAM;AACjD,YAAM,QAAQ,IAAI,MAAM;AACxB,YAAM,UAAU;AAChB,YAAM,WAAW;AACjB,YAAM,MAAM,GAAG,YAAY,uBAAuB,IAAI;AACtD,aAAO;AAAA,IACT,CAAC;AAMD,SAAK,QAAQ,IAAI,KAAK,SAAS,IAAI,CAAC,UAAU,MAAM,OAAO,CAAC,CAAC,EAAE;AAAA,MAC7D,MAAM;AACJ,YAAI,KAAK,SAAU;AACnB,aAAK,gBAAgB;AACrB,aAAK,KAAK,QAAQ,QAAQ;AAC1B,aAAK,eAAe,gBAAgB,KAAK,KAAK,EAAE,KAAK;AAAA,MACvD;AAAA,MACA,MAAM;AAAA,MAGN;AAAA,IACF;AAEA,SAAK,KAAK,OAAO,KAAK,QAAQ;AAC9B,aAAS,KAAK,QAAQ,KAAK,IAAI;AAE/B,SAAK,cAAc,MAAM,UAAU,MAAM,KAAK,aAAa,CAAC;AAC5D,SAAK,aAAa;AAAA,EACpB;AAAA,EAEiB,sBAAsB,MAAM;AAC3C,QAAI,KAAK,SAAS,IAAI,SAAS,mBAAmB,GAAG;AACnD,WAAK,KAAK,QAAQ,QAAQ;AAC1B;AAAA,IACF;AACA,SAAK,gBAAgB;AACrB,SAAK,SAAS,MAAM,GAAG,YAAY,IAAI,mBAAmB;AAC1D,SAAK,KAAK,QAAQ,QAAQ;AAAA,EAC5B;AAAA,EAEQ,eAAe;AACrB,SAAK,WAAW,KAAK,MAAM,YAAY,EAAE,OAAO;AAAA,EAClD;AAAA,EAEA,YAAY;AACV,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,WAAW;AACT,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,WAAW,SAAkB;AAC3B,SAAK,UAAU;AACf,QAAI,SAAS;AACX,UAAI,CAAC,KAAK,KAAK,YAAa,UAAS,KAAK,QAAQ,KAAK,IAAI;AAC3D,eAAS,KAAK,QAAQ,YAAY;AAClC,WAAK,WAAW;AAAA,IAClB,OAAO;AACL,WAAK,KAAK,OAAO;AACjB,aAAO,SAAS,KAAK,QAAQ;AAC7B,aAAO,SAAS,KAAK,QAAQ;AAC7B,iBAAW,QAAQ,aAAc,UAAS,KAAK,MAAM,eAAe,IAAI;AAAA,IAC1E;AAAA,EACF;AAAA,EAEA,SAAS,OAAe;AACtB,SAAK,eAAe,KAAK,IAAI,mBAAmB,KAAK,IAAI,GAAG,KAAK,MAAM,KAAK,CAAC,CAAC;AAC9E,SAAK,QAAQ,KAAK;AAClB,QAAI,CAAC,KAAK,QAAS;AACnB,QAAI,KAAK,QAAQ,EAAG;AACpB,SAAK,MAAM,sBAAsB,MAAM;AACrC,WAAK,MAAM;AACX,WAAK,QAAQ,KAAK;AAClB,WAAK,WAAW;AAAA,IAClB,CAAC;AAAA,EACH;AAAA,EAEQ,aAAa;AACnB,UAAM,UAAU,gBAAgB,KAAK,KAAK;AAC1C,UAAM,OAAO,SAAS;AACtB,SAAK,gBAAgB,QAAQ,UAAU,IAAI,SAAS,OAAO;AAC3D,SAAK,QAAQ,aAAa,OAAO,QAAQ,KAAK;AAC9C,SAAK,MAAM,YAAY,oBAAoB,OAAO,QAAQ,QAAQ,CAAC;AACnE,SAAK,MAAM,YAAY,gBAAgB,QAAQ,IAAI;AACnD,SAAK,MAAM,YAAY,mBAAmB,QAAQ,IAAI;AACtD,SAAK,MAAM,YAAY,mBAAmB,QAAQ,MAAM;AACxD,SAAK,MAAM,YAAY,mBAAmB,QAAQ,MAAM;AACxD,SAAK,MAAM,YAAY,mBAAmB,QAAQ,MAAM;AACxD,SAAK,MAAM,YAAY,mBAAmB,QAAQ,OAAO;AACzD,SAAK,MAAM,YAAY,eAAe,QAAQ,GAAG;AACjD,SAAK,MAAM,YAAY,qBAAqB,QAAQ,SAAS;AAC7D,SAAK,MAAM,YAAY,oBAAoB,QAAQ,QAAQ;AAC3D,SAAK,MAAM,YAAY,kBAAkB,QAAQ,MAAM;AACvD,SAAK,MAAM,YAAY,kBAAkB,QAAQ,MAAM;AACvD,SAAK,MAAM,YAAY,wBAAwB,QAAQ,WAAW;AAClE,SAAK,MAAM,YAAY,iBAAiB,QAAQ,KAAK;AACrD,SAAK,MAAM,YAAY,4BAA4B,QAAQ,eAAe;AAC1E,SAAK,eAAe,QAAQ,KAAK;AAAA,EACnC;AAAA,EAEA,gBAAgB,QAAuB,gBAAgB,KAAK,KAAK,EAAE,UAAU,IAAI,SAAS,SAAS;AACjG,QAAI,CAAC,KAAK,WAAW,KAAK,MAAM,SAAS,EAAE,eAAe,MAAO;AACjE,SAAK,MAAM,SAAS,KAAK;AAAA,EAC3B;AAAA,EAEQ,eAAe,OAAe;AACpC,QAAI,CAAC,KAAK,cAAe;AACzB,UAAM,EAAE,YAAY,YAAY,KAAAA,KAAI,IAAI;AAAA,MACtC;AAAA,MACA;AAAA,IACF;AACA,UAAM,QAAQ,iBAAiB,UAAU;AACzC,UAAM,QAAQ,iBAAiB,UAAU;AACzC,UAAM,WAAWA,QAAO,MAAM,QAAQ;AACtC,UAAM,SAAS,GAAG,YAAY,uBAAuB,SAAS,IAAI;AAClE,QAAI,KAAK,SAAS,aAAa,KAAK,MAAM,OAAQ,MAAK,SAAS,MAAM;AAAA,EACxE;AAAA,EAEA,MAAM,OAAO,SAAkB;AAC7B,SAAK,WAAW,OAAO;AACvB,QAAI;AACF,YAAM,KAAK,MAAM,IAAI,OAAO;AAAA,IAC9B,SAAS,OAAO;AACd,WAAK,aAAa;AAClB,YAAM;AAAA,IACR;AAAA,EACF;AAAA,EAEA,UAAU;AACR,QAAI,KAAK,SAAU;AACnB,SAAK,WAAW;AAChB,SAAK,YAAY;AACjB,QAAI,KAAK,QAAQ,EAAG,sBAAqB,KAAK,GAAG;AACjD,SAAK,SAAS,oBAAoB,SAAS,KAAK,mBAAmB;AACnE,eAAW,SAAS,KAAK,SAAU,OAAM,MAAM;AAC/C,SAAK,KAAK,OAAO;AACjB,aAAS,KAAK,gBAAgB,iBAAiB;AAC/C,WAAO,SAAS,KAAK,QAAQ;AAC7B,eAAW,QAAQ,aAAc,UAAS,KAAK,MAAM,eAAe,IAAI;AAAA,EAC1E;AACF;AAEA,SAAS,eAAe,OAA4B;AAClD,QAAM,UAAU,MAAM;AACtB,MAAI,YAAY,KAAM,QAAO;AAC7B,QAAM,QAAQ,MAAM,OAAO,KAAK,CAAC,SAAS,KAAK,OAAO,QAAQ,QAAQ;AACtE,QAAM,QAAQ,OAAO,OAAO,KAAK,CAAC,SAAS,KAAK,OAAO,QAAQ,KAAK;AACpE,MAAI,OAAO,cAAc,OAAW,QAAO;AAC3C,SAAO;AAAA,IACL,WAAW;AAAA,IACX,SAAS,MAAM,UAAU;AAAA,IACzB,eAAe,MAAM,UAAU;AAAA,EACjC;AACF;AAEA,SAAS,kBAAkB,EAAE,WAAW,MAAM,QAAQ,WAAW,MAAM,GAAgB;AACrF,QAAM,YAAQ;AAAA,IACZ,CAAC,aAAa,UAAU,UAAU,QAAQ;AAAA,IAC1C,MAAM,UAAU,YAAY;AAAA,EAC9B;AACA,QAAM,WAAO;AAAA,IACX,CAAC,aAAa,MAAM,UAAU,QAAQ;AAAA,IACtC,MAAM,MAAM,YAAY;AAAA,EAC1B;AACA,QAAM,gBAAY,sBAAQ,MAAM,eAAe,KAAK,GAAG,CAAC,KAAK,CAAC;AAC9D,QAAM,UAAU,WAAW,WAAW,CAAC;AACvC,QAAM,iBAAiB;AAAA,IACrB;AAAA,IACA,WAAW,UAAU;AAAA,IACrB,WAAW;AAAA,EACb;AAIA,QAAM,iBAAiB,iBAAiB,IACpC,oBACA,eAAe,gBAAgB,QAAQ,MAAM;AACjD,QAAM,aAAa,KAAK;AACxB,QAAM,CAAC,OAAO,QAAQ,QAAI,uBAAS,MAAM,aAAa,iBAAiB,UAAU,SAAS,CAAC;AAC3F,QAAM,CAAC,SAAS,UAAU,QAAI,uBAAS,KAAK;AAC5C,QAAM,CAAC,QAAQ,SAAS,QAAI,uBAAS,KAAK;AAC1C,QAAM,CAAC,aAAa,cAAc,QAAI,uBAAS,KAAK;AACpD,QAAM,eAAW,qBAAO,KAAK;AAC7B,QAAM,qBAAiB,qBAAO,KAAK;AACnC,QAAM,UAAU,KAAK;AAErB,8BAAU,MAAM;AACd,QAAI,QAAS,MAAK;AAAA,EACpB,GAAG,CAAC,SAAS,IAAI,CAAC;AAElB,8BAAU,MAAM;AACd,QAAI,CAAC,cAAc,SAAS,WAAW,QAAS;AAChD,aAAS,cAAc;AACvB,cAAU,SAAS,cAAc;AAAA,EACnC,GAAG,CAAC,YAAY,gBAAgB,SAAS,SAAS,CAAC;AAEnD,MAAI,CAAC,QAAS,QAAO;AACrB,MAAI,eAAe,cAAc,QAAQ,QAAQ,SAAS,GAAI,QAAO;AAErE,QAAM,eAAe,mBAAmB,OAAO,OAAO;AACtD,QAAM,gBAAgB,QAAQ,YAAY;AAC1C,QAAM,gBAAgB,QAAQ;AAC9B,QAAM,eAAe,eAAe,OAAO,aAAa,UAAU,CAAC,CAAC;AAEpE,QAAM,SAAS,OAAO,aAAqB;AACzC,QAAI,CAAC,YAAY;AACf,eAAS,UAAU;AACnB,eAAS,QAAQ;AACjB,gBAAU,SAAS,QAAQ;AAC3B;AAAA,IACF;AACA,UAAM,cAAc,mBAAmB,UAAU,OAAO;AACxD,UAAM,SAAS,QAAQ,WAAW;AAClC,QAAI,WAAW,OAAW;AAC1B,UAAM,cAAc,eAAe,aAAa,QAAQ,MAAM;AAC9D,aAAS,UAAU;AACnB,aAAS,WAAW;AACpB,cAAU,SAAS,WAAW;AAC9B,QAAI,gBAAgB,kBAAkB,QAAS;AAC/C,eAAW,IAAI;AACf,cAAU,KAAK;AACf,UAAM,WAAW,MAAM,OAAO;AAAA,MAC5B,UAAU,UAAU,UAAU;AAAA,MAC9B,OAAO,UAAU,UAAU;AAAA,MAC3B,iBAAiB,OAAO;AAAA,IAC1B,CAAC;AACD,eAAW,KAAK;AAChB,QAAI,CAAC,UAAU;AACb,gBAAU,IAAI;AACd,eAAS,cAAc;AACvB,gBAAU,SAAS,cAAc;AAAA,IACnC;AAAA,EACF;AAEA,SACE;AAAA,IAAC;AAAA;AAAA,MACC,WAAU;AAAA,MACV,eAAa;AAAA,MACb,cAAY,SAAS,UAAU,UAAU,YAAY;AAAA,MACrD,OAAO,aAAa,eAAe,OAAO;AAAA,MAEzC;AAAA,uBACC;AAAA,UAAC;AAAA;AAAA,YACC,WAAU;AAAA,YACV,OAAO,EAAE,wBAAwB,cAAc;AAAA,YAE9C;AAAA;AAAA,QACH;AAAA,QAEF,4CAAC,SAAI,WAAU,+BAA8B,eAAY,QACtD,kBAAQ,IAAI,CAAC,QAAQ,UACpB;AAAA,UAAC;AAAA;AAAA,YACC,WAAU;AAAA,YAEV,OAAO,EAAE,MAAM,GAAI,eAAe,OAAO,QAAQ,MAAM,IAAI,oBAAqB,GAAG,IAAI;AAAA;AAAA,UADlF,OAAO;AAAA,QAEd,CACD,GACH;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,WAAU;AAAA,YACV,MAAK;AAAA,YACL,KAAK;AAAA,YACL,KAAK;AAAA,YACL,MAAM;AAAA,YACN,OAAO;AAAA,YACP,UAAU,WAAW,MAAM,WAAW;AAAA,YACtC,cAAY,aAAa,6BAAS;AAAA,YAClC,kBAAgB,aAAa,eAAe,QAAQ,KAAK;AAAA,YACzD,eAAe,MAAM;AACnB,uBAAS,UAAU;AACnB,6BAAe,UAAU;AACzB,6BAAe,IAAI;AAAA,YACrB;AAAA,YACA,SAAS,CAAC,UAAU;AAClB,uBAAS,UAAU;AACnB,oBAAM,OAAO,OAAO,MAAM,cAAc,KAAK;AAC7C,uBAAS,IAAI;AACb,wBAAU,SAAS,IAAI;AAAA,YACzB;AAAA,YACA,aAAa,CAAC,UAAU;AACtB,6BAAe,KAAK;AACpB,mBAAK,OAAO,OAAO,MAAM,cAAc,KAAK,CAAC;AAAA,YAC/C;AAAA,YACA,iBAAiB,MAAM;AACrB,6BAAe,KAAK;AACpB,uBAAS,UAAU;AACnB,uBAAS,eAAe,OAAO;AAC/B,wBAAU,SAAS,eAAe,OAAO;AAAA,YAC3C;AAAA,YACA,SAAS,CAAC,UAAU;AAClB,6BAAe,KAAK;AACpB,kBAAI,MAAM,QAAQ,SAAU,MAAK,OAAO,OAAO,MAAM,cAAc,KAAK,CAAC;AAAA,YAC3E;AAAA,YACA,QAAQ,CAAC,UAAU;AACjB,6BAAe,KAAK;AACpB,kBAAI,SAAS,QAAS,MAAK,OAAO,OAAO,MAAM,cAAc,KAAK,CAAC;AAAA,YACrE;AAAA,YACA,WAAW,CAAC,UAAU;AACpB,6BAAe,IAAI;AACnB,kBAAI,MAAM,QAAQ,YAAY,CAAC,SAAS;AACtC,+BAAe,KAAK;AACpB,yBAAS,UAAU;AACnB,yBAAS,eAAe,OAAO;AAC/B,0BAAU,SAAS,eAAe,OAAO;AAAA,cAC3C;AAAA,YACF;AAAA;AAAA,QACF;AAAA;AAAA;AAAA,EACF;AAEJ;AAwGA,IAAM,0BAA0B;AAChC,IAAM,wBAAwB;AAC9B,IAAM,0BAA0B;AAChC,IAAM,wBAAwB;AAC9B,IAAM,sBAAsB;AAE5B,SAAS,6BAA6B,OAAwB,WAA0B;AACtF,MAAI,UAAU;AACd,QAAM,sBAAsB,oBAAI,IAAuB;AACvD,QAAM,sBAAsB,oBAAI,IAAmC;AAEnE,QAAM,OAAO,MAAM;AACjB,UAAM,QAAQ,CAAC,GAAG,SAAS,iBAA8B,uBAAuB,CAAC,EAC9E,KAAK,CAAC,SAAS,KAAK,cAAc,8BAA8B,CAAC;AACpE,UAAM,MAAM,OAAO,cAA2B,qBAAqB;AACnE,QAAI,QAAQ,UAAa,QAAQ,KAAM;AAEvC,QAAI,eAAe,IAAI,cAAiC,IAAI,uBAAuB,EAAE;AACrF,QAAI,iBAAiB,MAAM;AACzB,qBAAe,SAAS,cAAc,QAAQ;AAC9C,mBAAa,YAAY;AACzB,mBAAa,OAAO;AACpB,mBAAa,QAAQ,SAAS;AAC9B,mBAAa,aAAa,cAAc,0BAAM;AAE9C,YAAM,OAAO,SAAS,cAAc,MAAM;AAC1C,WAAK,YAAY;AACjB,WAAK,aAAa,eAAe,MAAM;AACvC,WAAK,cAAc;AAEnB,YAAM,QAAQ,SAAS,cAAc,MAAM;AAC3C,YAAM,YAAY;AAClB,YAAM,cAAc,SAAS,gBAAgB,KAAK,YAAY,EAAE,WAAW,IAAI,IAC3E,WACA;AACJ,mBAAa,OAAO,MAAM,KAAK;AAC/B,mBAAa,iBAAiB,SAAS,MAAM;AAC3C,YAAI,WAAW,MAAM,YAAY,EAAE,QAAS;AAC5C,kBAAU;AACV,aAAK;AACL,aAAK,UAAU,OAAO,IAAI,EAAE,QAAQ,MAAM;AACxC,oBAAU;AACV,eAAK;AAAA,QACP,CAAC;AAAA,MACH,CAAC;AAAA,IACH;AAEA,QAAI,aAAa,kBAAkB,IAAK,KAAI,OAAO,YAAY;AAC/D,UAAM,WAAW,MAAM,YAAY;AACnC,iBAAa,WAAW;AACxB,iBAAa,aAAa,gBAAgB,OAAO,SAAS,OAAO,CAAC;AAElE,QAAI,iBAAiB,MAAM,cAA2B,IAAI,qBAAqB,EAAE;AACjF,QAAI,CAAC,SAAS,SAAS;AACrB,sBAAgB,OAAO;AACvB,uBAAiB;AAAA,IACnB,WAAW,mBAAmB,MAAM;AAClC,uBAAiB,SAAS,cAAc,OAAO;AAC/C,qBAAe,YAAY;AAC3B,qBAAe,QAAQ,SAAS;AAEhC,YAAM,cAAc,SAAS,cAAc,MAAM;AACjD,kBAAY,YAAY;AAExB,YAAM,eAAe,SAAS,cAAc,MAAM;AAClD,mBAAa,YAAY;AACzB,YAAM,cAAc,SAAS,gBAAgB,KAAK,YAAY,EAAE,WAAW,IAAI,IAC3E,mCACA;AACJ,mBAAa,cAAc;AAE3B,YAAM,qBAAqB,SAAS,cAAc,MAAM;AACxD,yBAAmB,YAAY;AAC/B,yBAAmB,KAAK;AACxB,yBAAmB,cAAc,SAAS,gBAAgB,KAAK,YAAY,EAAE,WAAW,IAAI,IACxF,8DACA;AACJ,kBAAY,OAAO,cAAc,kBAAkB;AAEnD,YAAM,eAAe,SAAS,cAAc,OAAO;AACnD,mBAAa,YAAY;AACzB,mBAAa,OAAO;AACpB,mBAAa,aAAa,QAAQ,QAAQ;AAC1C,mBAAa,aAAa,cAAc,WAAW;AACnD,mBAAa,aAAa,oBAAoB,mBAAmB,EAAE;AACnE,mBAAa,iBAAiB,UAAU,MAAM;AAC5C,aAAK,MAAM,cAAc,aAAa,OAAO,EAAE,MAAM,MAAM,KAAK,CAAC;AAAA,MACnE,CAAC;AAED,qBAAe,OAAO,aAAa,YAAY;AAC/C,YAAM,OAAO,cAAc;AAAA,IAC7B;AAEA,QAAI,mBAAmB,MAAM;AAC3B,YAAM,eAAe,eAAe,cAAgC,IAAI,mBAAmB,EAAE;AAC7F,UAAI,iBAAiB,MAAM;AACzB,qBAAa,UAAU,SAAS;AAChC,qBAAa,aAAa,gBAAgB,OAAO,SAAS,UAAU,CAAC;AACrE,qBAAa,WAAW;AAAA,MAC1B;AAAA,IACF;AAEA,eAAW,gBAAgB,IAAI,iBAAoC,8BAA8B,GAAG;AAClG,UAAI,oBAAoB,IAAI,YAAY,EAAG;AAC3C,0BAAoB,IAAI,YAAY;AACpC,YAAM,oBAAoB,MAAM;AAC9B,YAAI,WAAW,CAAC,MAAM,YAAY,EAAE,QAAS;AAC7C,kBAAU;AACV,aAAK;AACL,aAAK,UAAU,OAAO,KAAK,EAAE,QAAQ,MAAM;AACzC,oBAAU;AACV,eAAK;AAAA,QACP,CAAC;AAAA,MACH;AACA,0BAAoB,IAAI,cAAc,iBAAiB;AACvD,mBAAa,iBAAiB,SAAS,mBAAmB,EAAE,SAAS,KAAK,CAAC;AAAA,IAC7E;AAAA,EACF;AAEA,QAAM,WAAW,IAAI,iBAAiB,IAAI;AAC1C,WAAS,QAAQ,SAAS,MAAM,EAAE,WAAW,MAAM,SAAS,KAAK,CAAC;AAClE,QAAM,cAAc,MAAM,UAAU,IAAI;AACxC,OAAK;AAEL,SAAO,MAAM;AACX,aAAS,WAAW;AACpB,gBAAY;AACZ,eAAW,CAAC,cAAc,iBAAiB,KAAK,qBAAqB;AACnE,mBAAa,oBAAoB,SAAS,mBAAmB,EAAE,SAAS,KAAK,CAAC;AAAA,IAChF;AACA,aAAS,iBAAiB,IAAI,uBAAuB,EAAE,EAAE,QAAQ,CAAC,WAAW,OAAO,OAAO,CAAC;AAC5F,aAAS,iBAAiB,IAAI,qBAAqB,EAAE,EAAE,QAAQ,CAAC,YAAY,QAAQ,OAAO,CAAC;AAAA,EAC9F;AACF;AAEO,IAAM,SAAS;AAAA,EACpB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;AAEA,SAAS,wBAAyC;AAIhD,MAAI;AACF,iBAAa,WAAW,kCAAkC;AAAA,EAC5D,QAAQ;AAAA,EAER;AACA,MAAI,WAAyB;AAAA,IAC3B,SAAS;AAAA,IACT,YAAY,aAAa,QAAQ,eAAe,MAAM;AAAA,EACxD;AACA,QAAM,YAAY,oBAAI,IAAgB;AACtC,QAAM,YAAY,CAAC,UAAwB;AACzC,QAAI,MAAM,QAAQ,gBAAiB;AACnC,UAAM,OAAO;AAAA,MACX,SAAS,SAAS;AAAA,MAClB,YAAY,MAAM,aAAa;AAAA,IACjC;AACA,QAAI,KAAK,YAAY,SAAS,WAAW,KAAK,eAAe,SAAS,WAAY;AAClF,eAAW;AACX,eAAW,YAAY,UAAW,UAAS;AAAA,EAC7C;AACA,SAAO,iBAAiB,WAAW,SAAS;AAC5C,SAAO;AAAA,IACL,aAAa,MAAM;AAAA,IACnB,UAAU,UAAU;AAClB,gBAAU,IAAI,QAAQ;AACtB,aAAO,MAAM,UAAU,OAAO,QAAQ;AAAA,IACxC;AAAA,IACA,MAAM,IAAI,SAAS;AACjB,UAAI,YAAY,SAAS,QAAS;AAClC,iBAAW,EAAE,GAAG,UAAU,QAAQ;AAClC,iBAAW,YAAY,UAAW,UAAS;AAAA,IAC7C;AAAA,IACA,MAAM,cAAc,YAAY;AAC9B,UAAI,eAAe,SAAS,WAAY;AACxC,mBAAa,QAAQ,iBAAiB,aAAa,MAAM,GAAG;AAC5D,iBAAW,EAAE,GAAG,UAAU,WAAW;AACrC,iBAAW,YAAY,UAAW,UAAS;AAAA,IAC7C;AAAA,IACA,UAAU;AACR,aAAO,oBAAoB,WAAW,SAAS;AAC/C,gBAAU,MAAM;AAAA,IAClB;AAAA,EACF;AACF;AAEO,SAAS,MAAM,KAAoB;AACxC,QAAM,QAAQ,SAAS,cAAc,OAAO;AAC5C,QAAM,QAAQ,SAAS;AACvB,QAAM,cAAc;AACpB,WAAS,KAAK,OAAO,KAAK;AAC1B,MAAI,OAAO,MAAM,MAAM,MAAM,OAAO,GAAG,qCAAqC;AAE5E,QAAM,QAAQ,sBAAsB;AACpC,MAAI,OAAO,MAAM,MAAM,MAAM,QAAQ,GAAG,6CAA6C;AACrF,QAAM,QAAQ,IAAI,IAAI,OAAO;AAC7B,QAAM,YAAY,IAAI,cAAc,OAAO,KAAK;AAChD,MAAI,OAAO,MAAM,MAAM,UAAU,QAAQ,GAAG,0CAA0C;AACtF,MAAI;AAAA,IACF,MAAM,6BAA6B,OAAO,SAAS;AAAA,IACnD;AAAA,EACF;AACA,MAAI;AAAA,IACF,MAAM,IAAI,OAAO,SAAS,kBAAkB;AAAA,MAC5C,IAAI;AAAA,QACF,oBAAoB;AAAA,QACpB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,QACrB,oBAAoB;AAAA,MACtB;AAAA,MACA,IAAI;AAAA,QACF,oBAAoB;AAAA,QACpB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,QACrB,oBAAoB;AAAA,MACtB;AAAA,IACA,CAAC;AAAA,IAAG;AAAA,EAAuC;AAE7C,MAAI,MAAM,OAAO,4BAA4B,MAAM,IAAI,MAAM,SAAS;AAAA,IACpE,MAAM;AAAA,IACN,IAAI;AAAA,IACJ,OAAO;AAAA,IACP,QAAQ,CAAC,cAAsB;AAC7B,YAAM,YAAY,IAAI,SAAS,gBAAgB,SAAS,MAAM;AAC9D,YAAM,YAAY,IAAI,iBAAiB,aAAa,SAAS;AAC7D,aAAO;AAAA,QACL,WAAW,UAAU;AAAA,QACrB;AAAA,QACA;AAAA,QACA,MAAM,MAAM;AACV,cAAI,UAAW,MAAK,UAAU,KAAK,EAAE,MAAM,MAAM,MAAS;AAAA,QAC5D;AAAA,QACA,QAAQ,CAAC,cAA8B,YACnC,UAAU,OAAO,SAAS,EAAE,KAAK,MAAM,MAAM,MAAM,KAAK,IACxD,QAAQ,QAAQ,KAAK;AAAA,MAC3B;AAAA,IACF;AAAA,EACF,GAAG,iBAAiB,CAAC;AACvB;", "names": ["mix"] } diff --git a/package.json b/package.json index 890062f..b503b68 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,6 @@ "./package.json": "./package.json" }, "files": [ - "assets/liang-poster.webp", "assets/portrait-source-v2/stage-00.webp", "assets/portrait-source-v2/level-01.webp", "assets/portrait-source-v2/level-03.webp", diff --git a/src/client/index.tsx b/src/client/index.tsx index 06ce8d8..91df3a6 100644 --- a/src/client/index.tsx +++ b/src/client/index.tsx @@ -24,6 +24,7 @@ import { const PACKAGE_ID = "dsh-client-liang-intensity-skin"; const LOCALE_NAMESPACE = "liang.skin"; const ASSET_PREFIX = `/plugins/${PACKAGE_ID}/assets`; +const FIRST_PORTRAIT_FILE = "portrait-source-v2/stage-00.webp"; const BIND_EFFORT_KEY = "dsh-liang-intensity-skin.bind-effort"; const PORTRAIT_ANCHORS = [ @@ -140,7 +141,6 @@ class SkinPresenter { private readonly scope: PreferenceStore; private readonly theme: ThemeService; private readonly root: HTMLDivElement; - private readonly poster: HTMLImageElement; private readonly portrait: HTMLImageElement; private readonly preloads: HTMLImageElement[]; private portraitReady = false; @@ -159,22 +159,18 @@ class SkinPresenter { this.root = document.createElement("div"); this.root.className = "liang-skin-backdrop"; this.root.dataset.plugin = PACKAGE_ID; - // Keep the stable poster visible while every portrait frame is fetched - // and decoded. A request being complete does not mean the bitmap is ready - // for a tear-free first swap. - this.root.dataset.media = "poster"; + // Show the first half-body frame immediately while the remaining frames + // are fetched and decoded. A request being complete does not mean the + // bitmap is ready for a tear-free first swap. + this.root.dataset.media = "sequence"; this.root.setAttribute("aria-hidden", "true"); - this.poster = document.createElement("img"); - this.poster.className = "liang-skin-poster"; - this.poster.src = `${ASSET_PREFIX}/liang-poster.webp`; - this.poster.alt = ""; - this.portrait = document.createElement("img"); this.portrait.className = "liang-skin-sequence-frame"; this.portrait.alt = ""; this.portrait.draggable = false; this.portrait.decoding = "async"; + this.portrait.src = `${ASSET_PREFIX}/${FIRST_PORTRAIT_FILE}`; this.portrait.addEventListener("error", this.handleSequenceError); this.preloads = PORTRAIT_ANCHORS.map(({ file }) => { @@ -197,24 +193,26 @@ class SkinPresenter { this.updatePortrait(paletteForFrame(this.frame).level); }, () => { - if (!this.disposed) this.root.dataset.media = "poster"; + // Keep the already-visible first half-body frame if another optional + // frame cannot be decoded. It is still a valid skin fallback. }, ); - this.root.append(this.portrait, this.poster); + this.root.append(this.portrait); document.body.prepend(this.root); - this.poster.addEventListener("error", this.handlePosterError); this.unsubscribe = scope.subscribe(() => this.syncSettings()); this.syncSettings(); } private readonly handleSequenceError = () => { - this.root.dataset.media = "poster"; - }; - - private readonly handlePosterError = () => { - this.root.dataset.media = "color"; + if (this.portrait.src.endsWith(FIRST_PORTRAIT_FILE)) { + this.root.dataset.media = "color"; + return; + } + this.portraitReady = false; + this.portrait.src = `${ASSET_PREFIX}/${FIRST_PORTRAIT_FILE}`; + this.root.dataset.media = "sequence"; }; private syncSettings() { @@ -312,7 +310,6 @@ class SkinPresenter { this.unsubscribe(); if (this.raf !== 0) cancelAnimationFrame(this.raf); this.portrait.removeEventListener("error", this.handleSequenceError); - this.poster.removeEventListener("error", this.handlePosterError); for (const image of this.preloads) image.src = ""; this.root.remove(); document.body.removeAttribute("data-liang-skin"); diff --git a/src/client/skin.css b/src/client/skin.css index 537fb5a..6d998db 100644 --- a/src/client/skin.css +++ b/src/client/skin.css @@ -33,23 +33,11 @@ body[data-liang-skin="on"] .liang-skin-backdrop { display: none; } -.liang-skin-backdrop[data-media="sequence"] .liang-skin-poster { - display: none; -} - .liang-skin-backdrop[data-media="sequence"] .liang-skin-sequence-frame { display: block; opacity: var(--liang-portrait-opacity, 0.82); } -.liang-skin-backdrop[data-media="poster"] .liang-skin-sequence-frame { - display: none; -} - -.liang-skin-backdrop[data-media="poster"] .liang-skin-poster { - display: block; -} - .liang-skin-backdrop[data-media="color"] img { display: none; } diff --git a/src/index.js b/src/index.js index dc219d1..f114d67 100644 --- a/src/index.js +++ b/src/index.js @@ -9,7 +9,6 @@ export const SETTINGS_NAMESPACE = "liang-intensity-skin"; export const ASSET_PREFIX = `/plugins/${PACKAGE_ID}/assets/`; const ASSET_SPECS = [ - ["liang-poster.webp", "image/webp"], ["portrait-source-v2/stage-00.webp", "image/webp"], ["portrait-source-v2/level-01.webp", "image/webp"], ["portrait-source-v2/level-03.webp", "image/webp"],