/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-leading:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-3xl:calc(var(--radius) * 3);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--border-width-field:var(--field-border-width,var(--border-width));--ease-smooth:ease}@layer base{:root,.light,.default,[data-theme=light],[data-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:oklch(100% 0 0);--black:oklch(0% 0 0);--snow:oklch(99.11% 0 0);--eclipse:oklch(21.03% .0059 285.89);--spacing:.25rem;--border-width:1px;--field-border-width:0px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.5rem;--field-radius:calc(var(--radius) * 1.5);--background:oklch(97.02% 0 0);--foreground:var(--eclipse);--surface:var(--white);--surface-foreground:var(--foreground);--surface-secondary:oklch(95.24% .0013 286.37);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(93.73% .0013 286.37);--surface-tertiary-foreground:var(--foreground);--overlay:var(--white);--overlay-foreground:var(--foreground);--muted:oklch(55.17% .0138 285.94);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(94% .001 286.375);--default-foreground:var(--eclipse);--accent:oklch(62.04% .195 253.83);--accent-foreground:var(--snow);--field-background:var(--white);--field-foreground:oklch(21.03% .0059 285.89);--field-placeholder:var(--muted);--field-border:transparent;--success:oklch(73.29% .1935 150.81);--success-foreground:var(--eclipse);--warning:oklch(78.19% .1585 72.33);--warning-foreground:var(--eclipse);--danger:oklch(65.32% .2328 25.74);--danger-foreground:var(--snow);--segment:var(--white);--segment-foreground:var(--eclipse);--border:oklch(90% .004 286.32);--separator:oklch(92% .004 286.32);--focus:var(--accent);--link:var(--foreground);--backdrop:#00000080;--surface-hover:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-secondary:var(--background)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-tertiary:var(--background)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft:color-mix(in oklab, var(--accent) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 70%, var(--foreground) 30%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-hover:color-mix(in oklab, var(--accent) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 70%, var(--foreground) 40%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft:color-mix(in oklab, var(--warning) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 70%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-hover:color-mix(in oklab, var(--warning) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft:color-mix(in oklab, var(--success) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 60%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-hover:color-mix(in oklab, var(--success) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--border-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--border-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--surface-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--overlay-shadow:0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008, 0 14px 28px 0 #00000014;--field-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--skeleton-animation:shimmer}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(12% .005 285.823);--foreground:var(--snow);--surface:oklch(21.03% .0059 285.89);--surface-foreground:var(--foreground);--surface-secondary:oklch(25.7% .0037 286.14);--surface-tertiary:oklch(27.21% .0024 247.91);--overlay:oklch(21.03% .0059 285.89);--overlay-foreground:var(--foreground);--muted:oklch(70.5% .015 286.067);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}.dark,[data-theme=dark]{--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(27.4% .006 286.033);--default-foreground:var(--snow);--field-background:oklch(21.03% .0059 285.89);--field-foreground:var(--foreground);--warning:oklch(82.03% .1388 76.34);--warning-foreground:var(--eclipse);--danger:oklch(59.4% .1967 24.63);--danger-foreground:var(--snow);--segment:oklch(39.64% .01 285.93);--segment-foreground:var(--foreground);--border:oklch(28% .006 286.033);--separator:oklch(25% .006 286.033);--focus:var(--accent);--link:var(--foreground);--backdrop:#0009;--surface-shadow:0 0 0 0 transparent inset;--overlay-shadow:0 0 1px 0 #ffffff4d inset;--field-shadow:0 0 0 0 transparent inset;--surface-hover:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}.dark,[data-theme=dark]{--background-secondary:var(--background)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}.dark,[data-theme=dark]{--background-tertiary:var(--background)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}.dark,[data-theme=dark]{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}.dark,[data-theme=dark]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}.dark,[data-theme=dark]{--success-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}.dark,[data-theme=dark]{--warning-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}.dark,[data-theme=dark]{--danger-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}.dark,[data-theme=dark]{--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}.dark,[data-theme=dark]{--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}.dark,[data-theme=dark]{--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}.dark,[data-theme=dark]{--default-soft:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}.dark,[data-theme=dark]{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}.dark,[data-theme=dark]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent)}}.dark,[data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-soft-hover:color-mix(in oklab, var(--accent) 16%, transparent)}}.dark,[data-theme=dark]{--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}.dark,[data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}.dark,[data-theme=dark]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-soft:color-mix(in oklab, var(--warning) 12%, transparent)}}.dark,[data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-soft-hover:color-mix(in oklab, var(--warning) 16%, transparent)}}.dark,[data-theme=dark]{--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-soft:color-mix(in oklab, var(--success) 12%, transparent)}}.dark,[data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-soft-hover:color-mix(in oklab, var(--success) 16%, transparent)}}.dark,[data-theme=dark]{--separator-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}.dark,[data-theme=dark]{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}.dark,[data-theme=dark]{--border-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}.dark,[data-theme=dark]{--border-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.list-item{display:list-item}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*,:after,:before,::backdrop{border-color:var(--border,currentColor)}::file-selector-button{border-color:var(--border,currentColor)}:root{view-transition-name:none}::view-transition{pointer-events:none}[data-scrollbar=thin]{--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--scrollbar-gutter:auto}[data-scrollbar=default]{--scrollbar-width:auto;--scrollbar-color:auto;--scrollbar-gutter:auto}[data-scrollbar=none]{--scrollbar-width:none;--scrollbar-color:auto;--scrollbar-gutter:auto}.button{isolation:isolate;height:calc(var(--spacing) * 10);transform-origin:50%;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(var(--radius) * 3);width:fit-content;padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}@media (width>=48rem){.button{height:calc(var(--spacing) * 9)}}.button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.button{cursor:var(--cursor-interactive);--button-bg:transparent;--button-bg-hover:var(--button-bg);--button-bg-pressed:var(--button-bg-hover);--button-fg:currentColor;background-color:var(--button-bg);color:var(--button-fg)}.button:focus-visible:not(:focus),.button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.button:disabled,.button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.button[data-pending=true]{pointer-events:none}.button:active,.button[data-pressed=true]{background-color:var(--button-bg-pressed);transform:scale(.97)}@media (hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){pointer-events:none;margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;align-self:center}@media (width>=40rem){.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){margin-block:calc(var(--spacing) * 1);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.button--sm{height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3)}@media (width>=48rem){.button--sm{height:calc(var(--spacing) * 8)}}.button--sm svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}.button--lg{height:calc(var(--spacing) * 11);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (width>=48rem){.button--lg{height:calc(var(--spacing) * 10)}}.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-bg-pressed:var(--accent-hover);--button-fg:var(--accent-foreground)}.button--secondary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover);--button-fg:var(--accent-soft-foreground)}.button--tertiary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover)}.button--ghost,.button--outline{--button-bg:transparent;--button-bg-hover:var(--default);--button-bg-pressed:var(--default);--button-fg:var(--default-foreground)}.button--outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);--button-bg-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.button--outline{--button-bg-hover:color-mix(in srgb, var(--default) 60%, transparent)}}.button--danger{--button-bg:var(--danger);--button-bg-hover:var(--danger-hover);--button-bg-pressed:var(--danger-hover);--button-fg:var(--danger-foreground)}.button--danger-soft{--button-bg:var(--danger-soft);--button-bg-hover:var(--danger-soft-hover);--button-bg-pressed:var(--danger-soft-hover);--button-fg:var(--danger-soft-foreground)}.button--icon-only{width:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 0)}@media (width>=48rem){.button--icon-only{width:calc(var(--spacing) * 9)}}.button--icon-only.button--sm{width:calc(var(--spacing) * 9)}@media (width>=48rem){.button--icon-only.button--sm{width:calc(var(--spacing) * 8)}}.button--icon-only.button--lg{width:calc(var(--spacing) * 11)}@media (width>=48rem){.button--icon-only.button--lg{width:calc(var(--spacing) * 10)}}.button--full-width{width:100%}.button-group{justify-content:center;align-items:center;gap:calc(var(--spacing) * 0);height:auto;display:inline-flex}.button-group--horizontal{flex-direction:row}.button-group--vertical{flex-direction:column}.button-group .button{border-radius:0}.button-group--horizontal .button:first-child{border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.button-group--horizontal .button:last-child{border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}.button-group--horizontal .button:first-child:last-child{border-radius:calc(var(--radius) * 3)}.button-group--vertical .button:first-child{border-top-left-radius:calc(var(--radius) * 3);border-top-right-radius:calc(var(--radius) * 3)}.button-group--vertical .button:last-child{border-bottom-right-radius:calc(var(--radius) * 3);border-bottom-left-radius:calc(var(--radius) * 3)}.button-group--vertical .button:first-child:last-child{border-radius:calc(var(--radius) * 3)}.button-group .button:active,.button-group .button[data-pressed=true]{transform:none}.button-group .button:focus-visible:not(:focus),.button-group .button[data-focus-visible=true]{--tw-ring-offset-width:0px;--tw-ring-inset:inset}.button-group__separator{border-radius:calc(var(--radius) * .5);opacity:.15;pointer-events:none;transition:opacity .15s var(--ease-smooth);background-color:currentColor;position:absolute}.button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.button-group--horizontal .button-group__separator{width:1px;height:50%;top:25%;left:-1px}.button-group--vertical .button-group__separator{width:50%;height:1px;top:-1px;left:25%}.button-group--horizontal .button--outline:first-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.button-group--horizontal .button--outline:last-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.button-group--horizontal .button--outline:not(:first-child):not(:last-child){border-inline-style:var(--tw-border-style);border-inline-width:0}.button-group--vertical .button--outline:first-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.button-group--vertical .button--outline:last-child{border-top-style:var(--tw-border-style);border-top-width:0}.button-group--vertical .button--outline:not(:first-child):not(:last-child){border-block-style:var(--tw-border-style);border-block-width:0}.button-group--full-width{width:100%}.card{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:min(32px, var(--radius-3xl));flex-direction:column;display:flex;position:relative;overflow:visible}.card__header{flex-direction:column;display:flex}.card__title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.card__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);color:var(--muted)}.card__content{gap:calc(var(--spacing) * 1);flex-direction:column;flex:1;display:flex}.card__footer{flex-direction:row;align-items:center;display:flex}.card--transparent{--tw-border-style:none;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;border-style:none}.card--default{background-color:var(--surface)}.card--secondary{background-color:var(--surface-secondary)}.card--tertiary{background-color:var(--surface-tertiary)}.chip{align-items:center;gap:calc(var(--spacing) * .5);border-radius:calc(var(--radius) * 2);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--chip-bg:var(--default);--chip-fg:currentColor;background-color:var(--chip-bg);color:var(--chip-fg);flex-shrink:0;display:inline-flex}.chip__label{padding-inline:calc(var(--spacing) * .5)}.chip--accent{--chip-fg:var(--accent-soft-foreground)}.chip--danger{--chip-fg:var(--danger-soft-foreground)}.chip--default{--chip-fg:var(--default-foreground)}.chip--success{--chip-fg:var(--success-soft-foreground)}.chip--warning{--chip-fg:var(--warning-soft-foreground)}.chip--tertiary{--chip-bg:transparent}.chip--sm{padding-inline:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 0);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.chip--md{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.chip--lg{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.chip--primary.chip--accent{--chip-bg:var(--accent);--chip-fg:var(--accent-foreground)}.chip--primary.chip--success{--chip-bg:var(--success);--chip-fg:var(--success-foreground)}.chip--primary.chip--warning{--chip-bg:var(--warning);--chip-fg:var(--warning-foreground)}.chip--primary.chip--danger{--chip-bg:var(--danger);--chip-fg:var(--danger-foreground)}.chip--accent.chip--soft{--chip-bg:var(--accent-soft);--chip-fg:var(--accent-soft-foreground)}.chip--success.chip--soft{--chip-bg:var(--success-soft);--chip-fg:var(--success-soft-foreground)}.chip--warning.chip--soft{--chip-bg:var(--warning-soft);--chip-fg:var(--warning-soft-foreground)}.chip--danger.chip--soft{--chip-bg:var(--danger-soft);--chip-fg:var(--danger-soft-foreground)}.chip--default.chip--soft{--chip-bg:var(--default-soft);--chip-fg:var(--default-soft-foreground)}.input{border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;outline-style:none}.input::placeholder{color:var(--field-placeholder,var(--muted))}@media (width>=40rem){.input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.input{border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}.input:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.input:hover:not(:focus):not(:focus-visible),.input[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.input:focus,.input[data-focused=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;--tw-ring-offset-width:0px;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.input[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input[data-invalid=true]:focus,.input[data-invalid=true]:focus-visible,.input[data-invalid=true][data-focused=true],.input[data-invalid=true][data-focus-visible=true],.input[data-invalid=true]:focus-within,.input[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.input[data-invalid=true]{background-color:var(--field-focus)}.input:disabled,.input[data-disabled=true],.input[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.input--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--input-bg);--input-bg:var(--default);--input-bg-hover:var(--default-hover);--input-bg-focus:var(--default)}@media (hover:hover){.input--secondary:hover:not(:focus):not(:focus-visible),.input--secondary[data-hovered=true]:not([data-focus-visible=true]):not([data-focused=true]){background-color:var(--input-bg-hover)}}.input--secondary:focus,.input--secondary[data-focused=true]{background-color:var(--input-bg-focus)}.input--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input--secondary[data-invalid=true]:focus,.input--secondary[data-invalid=true]:focus-visible,.input--secondary[data-invalid=true][data-focused=true],.input--secondary[data-invalid=true][data-focus-visible=true],.input--secondary[data-invalid=true]:focus-within,.input--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.input--secondary[data-invalid=true]{background-color:var(--input-bg-focus)}.input--full-width{width:100%}.scroll-shadow{--scroll-shadow-size:40px;position:relative}.scroll-shadow--vertical{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overflow-y:auto}.scroll-shadow--horizontal{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overflow-x:auto}.scroll-shadow--fade.scroll-shadow--vertical[data-top-scroll=true]{--scroll-linear-gradient:0deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--vertical[data-bottom-scroll=true]{--scroll-linear-gradient:180deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--vertical[data-top-bottom-scroll=true]{--scroll-linear-gradient:#000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-scroll=true]{--scroll-linear-gradient:270deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--horizontal[data-right-scroll=true]{--scroll-linear-gradient:90deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-right-scroll=true]{--scroll-linear-gradient:to right, #000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--hide-scrollbar{scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none}*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wechat-green:#07c160;--wechat-green-hover:#06ad56;--wechat-green-pressed:#059647;--wechat-green-soft:#07c16024;--wechat-green-softer:#07c16017;--wechat-green-border:#07c1605c;--app-bg:#07130d;--app-bg-raised:#0b1a12;--app-surface:#101f17;--app-surface-2:#14271d;--app-surface-3:#193324;--app-border:#244232;--app-border-strong:#316348;--app-text:#f2f7f4;--app-text-muted:#9fb5a8;--app-text-subtle:#6f8a7b;--app-topbar-fill:#08180fe0;--app-panel-fill:#101f17f5;--app-panel-fill-strong:#132a1dfa;--app-panel-fill-deep:#0c1e14fa;--app-field-fill:#0d1d14;--app-field-hover:#12281c;--app-field-focus:#10241a;--app-focus-ring:#07c1602e;--app-muted-hover:#9fb5a814;--app-scroll-thumb:#9fb5a861;--app-accent-readable:#70f0aa;--app-accent-hover-border:#07c16094;--app-accent-hover-soft:#07c16033;--app-accent-shadow:#07c16038;--app-range-end:#70f0aa;--app-purple:#b779ff;--app-orange:#f6ad55;--app-warning:#f2c94c;--app-warning-soft:#f2c94c21;--app-shadow:0 18px 50px #00000052;--board-base:#07130d;--board-grid-fine:#76ffac0e;--board-grid-strong:#76ffac18;--board-fiber:#ffffff05;--board-vignette:#00000061;--ambient-one:#76ffac38;--ambient-two:#69bdff29;--ambient-three:#ffffff1f;--ambient-particle:#b4ffd6d1;--ambient-particle-alt:#7ad3ffb8;--ambient-particle-soft:#ffffff75;--ambient-ribbon:#70f0aa29;--ambient-ribbon-alt:#67b9ff1f;--ambient-feedback:#70f0aae0;--ambient-feedback-soft:#70f0aa38;--ambient-opacity:.9}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--app-bg);color:var(--app-text);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.app-status-announcer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}button,a,input,textarea{letter-spacing:0}button svg,a svg{flex:none}button[disabled],[aria-disabled=true]{cursor:not-allowed}.app-shell{--background:var(--app-bg);--foreground:var(--app-text);--surface:var(--app-surface);--surface-foreground:var(--app-text);--surface-secondary:var(--app-surface-2);--surface-secondary-foreground:var(--app-text);--surface-tertiary:var(--app-surface-3);--surface-tertiary-foreground:var(--app-text);--overlay:var(--app-surface-2);--overlay-foreground:var(--app-text);--muted:var(--app-text-muted);--default:var(--app-surface-2);--default-hover:var(--app-surface-3);--default-foreground:var(--app-text);--accent:var(--wechat-green);--accent-hover:var(--wechat-green-hover);--accent-foreground:#04130a;--success:var(--wechat-green);--success-hover:var(--wechat-green-hover);--success-foreground:#04130a;--border:var(--app-border);--separator:#9fb5a81f;--focus:var(--wechat-green);--link:var(--wechat-green);--field-background:var(--app-field-fill);--field-foreground:var(--app-text);--field-placeholder:var(--app-text-subtle);--field-border:var(--app-border);--field-border-width:1px;--field-hover:var(--app-field-hover);--field-focus:var(--app-field-focus);--field-border-hover:var(--app-border-strong);--field-border-focus:var(--wechat-green);--surface-shadow:var(--app-shadow);--field-shadow:0 0 0 0 transparent;--accent-soft:var(--wechat-green-soft);--accent-soft-foreground:#70f0aa;--accent-soft-hover:#07c16033;--success-soft:var(--wechat-green-soft);--success-soft-foreground:#70f0aa;--success-soft-hover:#07c16033;isolation:isolate;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.app-shell:before{z-index:0;pointer-events:none;background:linear-gradient(#ffffff04, #ffffff01), linear-gradient(0deg, var(--board-grid-fine) 1px, transparent 1px), linear-gradient(90deg, var(--board-grid-fine) 1px, transparent 1px), linear-gradient(0deg, transparent 0 95px, var(--board-grid-strong) 96px, transparent 97px), linear-gradient(90deg, transparent 0 95px, var(--board-grid-strong) 96px, transparent 97px), repeating-linear-gradient(34deg, transparent 0 13px, var(--board-fiber) 14px, transparent 15px), var(--board-base);box-shadow:inset 0 0 180px 34px var(--board-vignette);content:"";background-size:100% 100%,24px 24px,24px 24px,96px 96px,96px 96px,72px 72px,100% 100%;position:absolute;inset:0}.app-shell:after{z-index:0;pointer-events:none;mix-blend-mode:soft-light;opacity:.38;content:"";background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 5px),repeating-linear-gradient(90deg,#00000009 0 1px,#0000 1px 7px);position:absolute;inset:0}.topbar,.workspace{z-index:1;position:relative}.topbar{z-index:70}.app-shell-jojo{--wechat-green:#1677ff;--wechat-green-hover:#0f67e8;--wechat-green-pressed:#0b56c5;--wechat-green-soft:#1677ff24;--wechat-green-softer:#1677ff17;--wechat-green-border:#1677ff5c;--app-bg:#061226;--app-bg-raised:#0a1b34;--app-surface:#0f2038;--app-surface-2:#142946;--app-surface-3:#183459;--app-border:#284568;--app-border-strong:#3a69a1;--app-text:#f3f8ff;--app-text-muted:#a9bad2;--app-text-subtle:#7188a6;--app-topbar-fill:#081527e6;--app-panel-fill:#122944f5;--app-panel-fill-strong:#183458fa;--app-panel-fill-deep:#0c1e34fa;--app-field-fill:#0e223a;--app-field-hover:#153252;--app-field-focus:#102a49;--app-focus-ring:#1677ff33;--app-muted-hover:#a9bad21a;--app-scroll-thumb:#a9bad261;--app-accent-readable:#b9d8ff;--app-accent-hover-border:#1677ff94;--app-accent-hover-soft:#1677ff33;--app-accent-shadow:#1677ff38;--app-range-end:#8ec5ff;--accent-foreground:#fff;--success-foreground:#fff;--accent-soft-foreground:#b9d8ff;--accent-soft-hover:#1677ff33;--success-soft-foreground:#b9d8ff;--success-soft-hover:#1677ff33;--board-base:#061226;--board-grid-fine:#8ec5ff0f;--board-grid-strong:#8ec5ff1c;--board-fiber:#e8f2ff05;--board-vignette:#0007146b}.app-shell[data-ambient-skin=vaultline]{--board-base:#dff9fb;--board-grid-fine:#30bcd90d;--board-grid-strong:#30bcd914;--board-fiber:#ffffff0a;--board-vignette:#095c7224;--ambient-one:#34daee52;--ambient-two:#ffffff7a;--ambient-three:#4ba3f438;--ambient-particle:#ffffffdb;--ambient-particle-alt:#37d1eaa8;--ambient-particle-soft:#c3f9ffb8;--ambient-ribbon:#ffffff57;--ambient-ribbon-alt:#48cfeb29;--ambient-feedback:#37d1eaeb;--ambient-feedback-soft:#37d1ea3d;--ambient-opacity:.94}.app-shell[data-ambient-skin=praha]{--board-base:#f3f3f1;--board-grid-fine:#00000005;--board-grid-strong:#00000009;--board-fiber:#00000004;--board-vignette:#0000001f;--ambient-one:#ffffff9e;--ambient-two:#c7ff5c1f;--ambient-three:#0000000d;--ambient-particle:#a8a8a852;--ambient-particle-alt:#2a2a2a29;--ambient-particle-soft:#ffffffb8;--ambient-ribbon:#ffffff4d;--ambient-ribbon-alt:#3c3c3c0f;--ambient-feedback:#7ee03ae0;--ambient-feedback-soft:#7ee03a2e;--ambient-opacity:.9}.app-shell[data-ambient-skin=pricing]{--board-base:#050507;--board-grid-fine:#5678ff08;--board-grid-strong:#5678ff0f;--board-fiber:#ffffff04;--board-vignette:#00000094;--ambient-one:#3f4dff5c;--ambient-two:#7ff1ff47;--ambient-three:#ffffff0a;--ambient-particle:#bed2ffad;--ambient-particle-alt:#6174ffbd;--ambient-particle-soft:#6ef7ff94;--ambient-ribbon:#3f4dff33;--ambient-ribbon-alt:#5bdcff2e;--ambient-feedback:#5867fff2;--ambient-feedback-soft:#5867ff40;--ambient-opacity:.98}.app-shell[data-ambient-skin=workflow]{--board-base:#f3f0f7;--board-grid-fine:#74699109;--board-grid-strong:#7469910e;--board-fiber:#ffffff08;--board-vignette:#3020461f;--ambient-one:#ffb54b47;--ambient-two:#8184ff42;--ambient-three:#ffffff5c;--ambient-particle:#ffffffc2;--ambient-particle-alt:#ffb952b3;--ambient-particle-soft:#8d8fff94;--ambient-ribbon:#ffffff54;--ambient-ribbon-alt:#b2b0ff2b;--ambient-feedback:#ffb952e6;--ambient-feedback-soft:#8184ff38;--ambient-opacity:.9}.app-shell[data-ambient-skin=testimonial]{--board-base:#f4f4f2;--board-grid-fine:#00000006;--board-grid-strong:#0000000b;--board-fiber:#00000004;--board-vignette:#0000001f;--ambient-one:#ffffffa8;--ambient-two:#0000000f;--ambient-three:#ffffff61;--ambient-particle:#2828281f;--ambient-particle-alt:#00acd233;--ambient-particle-soft:#ff655929;--ambient-ribbon:#0000000e;--ambient-ribbon-alt:#00000009;--ambient-feedback:#24b4d3d1;--ambient-feedback-soft:#24b4d329;--ambient-opacity:.86}.app-shell[data-ambient-skin=flowercode]{--board-base:#f8e4fb;--board-grid-fine:#d252b509;--board-grid-strong:#d252b50e;--board-fiber:#ffffff06;--board-vignette:#9232821f;--ambient-one:#f780d33d;--ambient-two:#ffe66c3d;--ambient-three:#ffffff80;--ambient-particle:#ffffffd6;--ambient-particle-alt:#ec41a28a;--ambient-particle-soft:#ffe87094;--ambient-ribbon:#ffffff52;--ambient-ribbon-alt:#ec41a224;--ambient-feedback:#ec41a2eb;--ambient-feedback-soft:#ec41a238;--ambient-opacity:.9}.app-shell[data-ambient-skin=journey]{--board-base:#f7f7fb;--board-grid-fine:#a8a9e009;--board-grid-strong:#ed7ec00d;--board-fiber:#ffffff08;--board-vignette:#6456961a;--ambient-one:#ffc68e2e;--ambient-two:#e165be29;--ambient-three:#91aeff29;--ambient-particle:#ff84bc8a;--ambient-particle-alt:#ffb26f94;--ambient-particle-soft:#9cb2ff85;--ambient-ribbon:#ff84bc24;--ambient-ribbon-alt:#9cb2ff24;--ambient-feedback:#ff84bce6;--ambient-feedback-soft:#ff84bc33;--ambient-opacity:.9}.app-shell[data-ambient-skin=sandglass]{--board-base:#cbb78f;--board-grid-fine:#573d1708;--board-grid-strong:#573d170d;--board-fiber:#54371205;--board-vignette:#4d320e38;--ambient-one:#ffefc43d;--ambient-two:#61401224;--ambient-three:#ffffff1c;--ambient-particle:#ffe8b5b3;--ambient-particle-alt:#74532157;--ambient-particle-soft:#ffffff4d;--ambient-ribbon:#ffefc41f;--ambient-ribbon-alt:#5c401614;--ambient-feedback:#ffe8b5e0;--ambient-feedback-soft:#6140122e;--ambient-opacity:.92}.app-shell[data-ambient-skin=meadow]{--board-base:#edf7f2;--board-grid-fine:#519a2d08;--board-grid-strong:#519a2d0e;--board-fiber:#ffffff06;--board-vignette:#205c1626;--ambient-one:#a9db6747;--ambient-two:#bee4ff61;--ambient-three:#ffffff5c;--ambient-particle:#ffffffd1;--ambient-particle-alt:#91ca5794;--ambient-particle-soft:#ffdaeb7a;--ambient-ribbon:#91ca5729;--ambient-ribbon-alt:#fff3;--ambient-feedback:#7ebc41e6;--ambient-feedback-soft:#7ebc4138;--ambient-opacity:.94}.app-shell[data-ambient-skin=waveform]{--board-base:#f3ebdf;--board-grid-fine:#ffac2708;--board-grid-strong:#7878d20d;--board-fiber:#ffffff08;--board-vignette:#4732621a;--ambient-one:#ffc25338;--ambient-two:#aea6ff38;--ambient-three:#ffffff52;--ambient-particle:#ffac279e;--ambient-particle-alt:#7870dc61;--ambient-particle-soft:#ffffff9e;--ambient-ribbon:#ffac2742;--ambient-ribbon-alt:#ffffff57;--ambient-feedback:#ffac27e6;--ambient-feedback-soft:#ffac2733;--ambient-opacity:.9}.app-shell[data-ambient-feedback=skin]{--feedback-x:18%;--feedback-y:76px;--feedback-size:min(72vmin, 520px)}.app-shell[data-ambient-feedback=queue]{--feedback-x:28%;--feedback-y:72%;--feedback-size:min(64vmin, 440px)}.app-shell[data-ambient-feedback=generating]{--feedback-x:28%;--feedback-y:64%;--feedback-size:min(78vmin, 560px)}.app-shell[data-ambient-feedback=story]{--feedback-x:58%;--feedback-y:48%;--feedback-size:min(86vmin, 620px)}.app-shell[data-ambient-feedback=preset]{--feedback-x:42%;--feedback-y:52%;--feedback-size:min(92vmin, 660px)}.app-shell[data-ambient-feedback=focus]{--feedback-x:70%;--feedback-y:46%;--feedback-size:min(54vmin, 380px)}.ambient-layer{z-index:0;pointer-events:none;background:radial-gradient(circle at 24% 20%, var(--ambient-one), transparent 34%), radial-gradient(circle at 78% 22%, var(--ambient-two), transparent 38%), radial-gradient(circle at 50% 88%, var(--ambient-three), transparent 46%), var(--board-base);opacity:var(--ambient-opacity);position:absolute;inset:0;overflow:hidden}.ambient-layer:before,.ambient-layer:after,.ambient-backdrop:before,.ambient-backdrop:after{content:"";pointer-events:none;position:absolute;inset:0}.ambient-backdrop,.ambient-entry-blackout,.ambient-texture,.ambient-lines,.ambient-wash,.ambient-ribbons,.ambient-particle-field,.ambient-meteor-field,.ambient-figure,.ambient-feedback-layer,.ambient-feedback{position:absolute;inset:0}.ambient-backdrop{display:none}.ambient-entry-blackout{z-index:30;opacity:0;background:#000}.ambient-texture{opacity:.68;mix-blend-mode:soft-light}.ambient-lines{opacity:.62;mix-blend-mode:screen;overflow:hidden}.ambient-lines:before,.ambient-lines:after{color:#ffffff9e;content:"";opacity:.35;filter:blur(1.2px);white-space:normal;width:min(560px,46vw);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:650;line-height:1.65;display:none;position:absolute}.ambient-wash{filter:blur(38px);mix-blend-mode:screen;opacity:.72;will-change:transform, opacity;border-radius:999px}.ambient-wash-primary{background:radial-gradient(circle, var(--ambient-one), transparent 64%);width:46vmax;height:46vmax;animation:18s ease-in-out infinite ambient-wash-drift;top:-18vmax;left:-10vmax}.ambient-wash-secondary{background:radial-gradient(circle, var(--ambient-two), transparent 66%);width:54vmax;height:54vmax;animation:21s ease-in-out -5s infinite reverse ambient-wash-drift;bottom:-22vmax;right:-16vmax}.ambient-wash-tertiary{background:radial-gradient(circle, var(--ambient-three), transparent 62%);opacity:.58;width:42vmax;height:38vmax;animation:24s ease-in-out -7s infinite ambient-wash-rise;bottom:-20vmax;right:18vw}.ambient-ribbons{background:linear-gradient(115deg, transparent 0 26%, var(--ambient-ribbon) 38%, transparent 50% 100%), linear-gradient(64deg, transparent 0 48%, var(--ambient-ribbon-alt) 58%, transparent 72% 100%);mix-blend-mode:screen;opacity:.7;background-size:160% 160%,140% 140%;animation:18s linear infinite ambient-ribbon-slide}.ambient-particle-field{filter:saturate(115%)}.ambient-meteor-field{display:none;overflow:hidden}.ambient-particle{left:var(--particle-x);top:var(--particle-y);width:var(--ambient-particle-width,var(--particle-size));height:var(--ambient-particle-height,var(--particle-size));background:var(--ambient-particle);box-shadow:0 0 18px var(--ambient-particle);opacity:0;animation:ambient-particle-drift var(--particle-duration) linear var(--particle-delay) infinite;will-change:transform, opacity;border-radius:999px;position:absolute;transform:translate(0)scale(.74)}.ambient-particle-1{background:var(--ambient-particle-alt);box-shadow:0 0 16px var(--ambient-particle-alt)}.ambient-particle-2{background:var(--ambient-particle-soft);box-shadow:0 0 14px var(--ambient-particle-soft)}.ambient-meteor{opacity:0;filter:drop-shadow(0 0 8px #77d9ff75);background:linear-gradient(90deg,#0000,#c5f2ffeb,#0000);border-radius:999px;width:168px;height:1px;display:block;position:absolute;transform:rotate(-22deg)translate(0)}.ambient-feedback-layer{pointer-events:none;display:none;overflow:hidden}.ambient-feedback-meteor,.ambient-feedback-grid-glow,.ambient-feedback-brown-sweep{pointer-events:none;opacity:0;position:absolute}.ambient-feedback-meteor{left:var(--feedback-x,62%);top:var(--feedback-y,24%);filter:drop-shadow(0 0 10px #74dbff8a);width:clamp(128px,18vw,224px);height:2px;transform:rotate(var(--feedback-angle,-23deg)) translate3d(22vw, -8vh, 0);will-change:transform, opacity;background:linear-gradient(90deg,#0000 0,#8fe5ff38 18%,#e0fafff5 56%,#0000 100%);border-radius:999px}.ambient-feedback-grid-glow{left:var(--feedback-x,50%);top:var(--feedback-y,68%);background:radial-gradient(circle, var(--ambient-feedback-soft) 0, #07c16017 28%, transparent 68%);filter:blur(12px);mix-blend-mode:screen;width:min(44vmin,360px);height:min(44vmin,360px);transform:translate(calc(-50% + var(--feedback-dx,12vw)), calc(-50% + var(--feedback-dy,-6vh))) scale(.68);will-change:transform, opacity;border-radius:999px}.ambient-feedback-brown-sweep{filter:blur(22px);mix-blend-mode:screen;will-change:transform, opacity;background:linear-gradient(118deg,#0000 0 26%,#ffefcd0d 34%,#ffdda03d 48%,#fff6dd1a 62%,#0000 78%),linear-gradient(#ffe9c214,#0000 76%);width:174vw;height:42vh;top:-28vh;left:-58vw;transform:translate(-34vw,-18vh)rotate(-7deg)}.ambient-theme-swipe{pointer-events:none;mix-blend-mode:normal;opacity:0;background:#020102;animation:1.18s ease-in-out both ambient-theme-fade-black;position:absolute;inset:0;overflow:hidden}.ambient-theme-swipe:before,.ambient-theme-swipe span,.ambient-theme-swipe span:after{display:none}.ambient-theme-swipe-right span,.ambient-theme-swipe-left span{animation:none}.ambient-figure{opacity:.72;mix-blend-mode:screen;animation:20s ease-in-out infinite ambient-figure-drift;transform:translateZ(0)}.ambient-feedback{inset:auto;left:var(--feedback-x,50%);top:var(--feedback-y,50%);width:var(--feedback-size,min(78vmin, 560px));height:var(--feedback-size,min(78vmin, 560px));mix-blend-mode:screen;transform:translate(-50%,-50%)}.ambient-feedback-ring,.ambient-feedback-glow,.ambient-feedback-spark{pointer-events:none;position:absolute}.ambient-feedback-ring{border:1px solid var(--ambient-feedback);opacity:0;border-radius:999px;animation:1.35s cubic-bezier(.2,.8,.2,1) both ambient-feedback-ring;inset:12%;transform:scale(.45)}.ambient-feedback-glow{background:radial-gradient(circle, var(--ambient-feedback-soft), transparent 68%);filter:blur(20px);opacity:0;border-radius:999px;animation:1.2s ease-out both ambient-feedback-glow;inset:22%}.ambient-feedback-spark{background:var(--ambient-feedback);width:7px;height:7px;box-shadow:0 0 18px var(--ambient-feedback);opacity:0;border-radius:999px;animation:1.1s cubic-bezier(.2,.8,.2,1) both ambient-feedback-spark;top:50%;left:50%}.ambient-feedback-spark-a{--spark-x:120px;--spark-y:-80px}.ambient-feedback-spark-b{--spark-x:-140px;--spark-y:-34px;animation-delay:60ms}.ambient-feedback-spark-c{--spark-x:64px;--spark-y:116px;animation-delay:.1s}.ambient-feedback-generating .ambient-feedback-ring{animation:.9s cubic-bezier(.2,.8,.2,1) both ambient-feedback-ring,.72s ease-in-out .22s infinite ambient-feedback-breathe}.ambient-feedback-story .ambient-feedback-spark{width:9px;height:9px;animation-duration:1.28s}.ambient-feedback-focus .ambient-feedback-ring{animation-duration:.78s;inset:24%}.ambient-feedback-queue .ambient-feedback-glow{animation-duration:1.42s}.ambient-feedback-preset .ambient-feedback-ring{border-style:dashed;inset:6%}.app-shell[data-ambient-skin=vaultline] .ambient-texture{background:radial-gradient(circle,#ffffffad 0 1px,#0000 1.7px) 0 0/18px 18px,radial-gradient(circle,#2dc6e54d 0 1px,#0000 1.8px) 9px 9px/18px 18px;animation:18s linear infinite ambient-dot-pan}.app-shell[data-ambient-skin=vaultline] .ambient-lines{opacity:.56;background:repeating-linear-gradient(0deg,#fff3 0 1px,#0000 1px 5px),linear-gradient(90deg,#0000 0 62%,#34daee52,#0000 92%)}.app-shell[data-ambient-skin=vaultline] .ambient-particle{animation-name:ambient-dot-float}.app-shell[data-ambient-skin=praha] .ambient-lines:before,.app-shell[data-ambient-skin=praha] .ambient-lines:after{color:#69696952;content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum tincidunt nulla, maecenas accumsan mattis neque, praesent tempor pretium ipsum. ";filter:blur(1.4px);opacity:.36;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.7;display:block}.app-shell[data-ambient-skin=praha] .ambient-lines:before{top:9%;left:9%}.app-shell[data-ambient-skin=praha] .ambient-lines:after{top:11%;right:8%}.app-shell[data-ambient-skin=praha] .ambient-figure{filter:blur(8px);background:radial-gradient(circle at 50% 42%,#abff4c2e,#0000 18%),radial-gradient(circle at 50% 54%,#00000014,#0000 28%)}.app-shell[data-ambient-skin=praha] .ambient-particle{animation-name:ambient-paper-dust}.app-shell[data-ambient-skin=pricing] .ambient-texture{background:radial-gradient(circle,#5a6fff6b 0 1px,#0000 1.6px) 0 0/15px 15px,radial-gradient(circle,#8ff6ff3d 0 1px,#0000 1.6px) 7px 7px/15px 15px;-webkit-mask-image:linear-gradient(#0000 0 42%,#000 70% 100%);mask-image:linear-gradient(#0000 0 42%,#000 70% 100%)}.app-shell[data-ambient-skin=pricing] .ambient-figure{opacity:.98;background:radial-gradient(at 5% 100%,#69f2ff8f,#0000 36%),radial-gradient(at 95% 100%,#76f8ff80,#0000 34%),radial-gradient(at 50% 100%,#353fff75,#0000 46%)}.app-shell[data-ambient-skin=pricing] .ambient-particle{animation-name:ambient-particle-twinkle}.app-shell[data-ambient-skin=workflow] .ambient-lines{opacity:.54;background:repeating-linear-gradient(90deg,#ffffff52 0 1px,#0000 1px 72px),linear-gradient(90deg,#ffb4482e,#0000 34% 64%,#8788ff38)}.app-shell[data-ambient-skin=workflow] .ambient-figure{filter:blur(3px);background:radial-gradient(circle at 8% 72%,#ff95267a,#0000 12%),radial-gradient(circle at 92% 72%,#807eff7a,#0000 12%),linear-gradient(#0000 0 58%,#ffffff5c 70%,#0000 100%)}.app-shell[data-ambient-skin=workflow] .ambient-particle{animation-name:ambient-soft-spark}.app-shell[data-ambient-skin=testimonial] .ambient-texture{opacity:.42;background:linear-gradient(90deg,#0000 0 3%,#0000000f 3.05% 3.12%,#0000 3.2% 96.8%,#0000000f 96.88% 96.95%,#0000 97%),repeating-linear-gradient(135deg,#0000 0 4px,#0000000b 4px 5px,#0000 5px 9px)}.app-shell[data-ambient-skin=testimonial] .ambient-lines{opacity:.3;background:linear-gradient(0deg,#00000012 0 1px,#0000 1px 100%) 0 0/100% 38%,linear-gradient(90deg,#00000012 0 1px,#0000 1px 100%) 0 0/9% 100%}.app-shell[data-ambient-skin=testimonial] .ambient-particle{animation-name:ambient-paper-dust}.app-shell[data-ambient-skin=flowercode] .ambient-lines:before,.app-shell[data-ambient-skin=flowercode] .ambient-lines:after{content:"display: grid; gap: clamp(1rem, 3vw, 4rem); const signal = await learn(patterns); if (deal.velocity > baseline) return insight;";color:#ffffffeb;filter:blur(1.8px);opacity:.44;font-size:20px;display:block}.app-shell[data-ambient-skin=flowercode] .ambient-lines:before{top:18%;left:-2%;transform:rotate(-2deg)}.app-shell[data-ambient-skin=flowercode] .ambient-lines:after{top:14%;right:-1%;transform:rotate(3deg)}.app-shell[data-ambient-skin=flowercode] .ambient-figure{filter:blur(8px);opacity:.78;background:radial-gradient(at 13% 44%,#ffffffbd,#0000 15%),radial-gradient(at 20% 55%,#ffe2529e,#0000 8%),radial-gradient(at 82% 40%,#ffffffb8,#0000 17%),radial-gradient(at 75%,#ffe2528f,#0000 8%),linear-gradient(#ffffff61,#0000 64%)}.app-shell[data-ambient-skin=flowercode] .ambient-particle{animation-name:ambient-soft-spark}.app-shell[data-ambient-skin=journey] .ambient-texture{opacity:.34;background:linear-gradient(90deg,#9db5ff1f 0 1px,#0000 1px 100%) 0 0/76px 76px,linear-gradient(0deg,#ec7bbe1c 0 1px,#0000 1px 100%) 0 0/76px 76px,radial-gradient(circle,#ff87be38 0 1px,#0000 1.8px) 0 0/16px 16px;border-radius:18px;animation:14s ease-in-out infinite ambient-grid-breathe}.app-shell[data-ambient-skin=journey] .ambient-particle{animation-name:ambient-dot-float}.app-shell[data-ambient-skin=sandglass] .ambient-texture{opacity:.72;background:radial-gradient(circle,#533a182e 0 .8px,#0000 1.4px) 0 0/9px 9px,radial-gradient(circle,#fff5d52e 0 .8px,#0000 1.4px) 3px 4px/12px 12px,repeating-linear-gradient(18deg,#5538120a 0 1px,#0000 1px 7px)}.app-shell[data-ambient-skin=sandglass] .ambient-lines{opacity:.58;background:radial-gradient(at 50% 49%,#0000 0 4%,#ffffff47 4.3% 4.8%,#0000 5.1%),radial-gradient(#5f421814,#0000 24%),radial-gradient(at 32% 82%,#52371529,#0000 6%),radial-gradient(at 25% 88%,#52371521,#0000 8%)}.app-shell[data-ambient-skin=sandglass] .ambient-particle{animation-name:ambient-sand-fall}.app-shell[data-ambient-skin=meadow] .ambient-figure{opacity:.8;filter:blur(2px);background:radial-gradient(at 20% 76%,#65a040c7,#0000 36%),radial-gradient(at 68% 74%,#88be56c2,#0000 42%),linear-gradient(#0000 0 50%,#74b14a9e 70%,#549137bd 100%)}.app-shell[data-ambient-skin=meadow] .ambient-texture{opacity:.62;background:radial-gradient(circle,#ffffffd6 0 1.5px,#0000 2.4px) 0 0/23px 23px,radial-gradient(circle,#ffcde3b3 0 1.4px,#0000 2.4px) 10px 12px/31px 31px;-webkit-mask-image:linear-gradient(#0000 0 44%,#000 60% 100%);mask-image:linear-gradient(#0000 0 44%,#000 60% 100%)}.app-shell[data-ambient-skin=meadow] .ambient-particle{animation-name:ambient-meadow-pollen}.app-shell[data-ambient-skin=waveform] .ambient-ribbons{opacity:.72;background:radial-gradient(at 50% 32%,#ffffff75,#0000 18%),repeating-radial-gradient(at 50% 32%,#0000 0 36px,#ffffff38 37px 39px,#0000 40px 74px),linear-gradient(90deg,#0000 0 16%,#ffac276b 22%,#0000 29% 71%,#ffac276b 78%,#0000 84% 100%);animation:8s ease-in-out infinite ambient-wave-slide}.app-shell[data-ambient-skin=waveform] .ambient-lines{opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 28px,#ffffff61 29px 31px,#0000 32px 56px);-webkit-mask-image:linear-gradient(#0000 0 20%,#000 24% 42%,#0000 48% 100%);mask-image:linear-gradient(#0000 0 20%,#000 24% 42%,#0000 48% 100%)}.app-shell[data-ambient-skin=waveform] .ambient-particle{animation-name:ambient-wave-pulse}.app-shell[data-ambient-skin=pricing] .ambient-feedback-ring,.app-shell[data-ambient-skin=waveform] .ambient-feedback-ring{border-radius:18px}.app-shell[data-ambient-skin=sandglass] .ambient-feedback-spark{border-radius:999px;width:3px;height:18px;animation-name:ambient-sand-spark}.app-shell[data-ambient-skin=workflow] .ambient-feedback-glow,.app-shell[data-ambient-skin=flowercode] .ambient-feedback-glow,.app-shell[data-ambient-skin=waveform] .ambient-feedback-glow{filter:blur(28px)}.app-shell[data-ambient-skin=waveform] .ambient-feedback-spark{border-radius:999px;width:4px;height:34px;animation-name:ambient-wave-spark}.app-shell[data-ambient-skin=vaultline] .ambient-feedback-ring,.app-shell[data-ambient-skin=journey] .ambient-feedback-ring{box-shadow:inset 0 0 28px var(--ambient-feedback-soft), 0 0 18px var(--ambient-feedback-soft)}.app-shell[data-ambient-skin=meadow] .ambient-feedback-spark{width:8px;height:8px;box-shadow:0 0 16px #ffffffb3, 0 0 22px var(--ambient-feedback)}.app-shell[data-ambient-skin=vaultline] .ambient-layer{background:linear-gradient(90deg,#ffffffeb 0 18%,#e0fafcb8 44%,#adeef7bd 100%),linear-gradient(#ffffffeb,#d2f6fcb8 54%,#b4e8ffa8)}.app-shell[data-ambient-skin=vaultline] .ambient-layer:before{background:radial-gradient(at 86% 26%,#44d6ea47,#0000 32%),radial-gradient(at 50% 100%,#269aff29,#0000 42%);animation:16s ease-in-out infinite ambient-surface-breathe}.app-shell[data-ambient-skin=vaultline] .ambient-layer:after{opacity:.58;background:radial-gradient(circle,#fffffff5 0 1px,#0000 1.75px) 0 0/16px 16px,radial-gradient(circle,#23bcdf5c 0 1px,#0000 1.8px) 8px 8px/16px 16px;animation:26s linear infinite ambient-dot-grid-pan;-webkit-mask-image:linear-gradient(90deg,#0000 0 8%,#000 32% 100%);mask-image:linear-gradient(90deg,#0000 0 8%,#000 32% 100%)}.app-shell[data-ambient-skin=vaultline] .ambient-wash{opacity:.18}.app-shell[data-ambient-skin=vaultline] .ambient-ribbons{opacity:.42;background:linear-gradient(#0000 0 64%,#24aadd1f,#0000 100%)}.app-shell[data-ambient-skin=vaultline] .ambient-particle-field{opacity:.14}.app-shell[data-ambient-skin=praha] .ambient-layer{background:linear-gradient(90deg,#fffffff0,#f4f4f2eb),#f3f3f1}.app-shell[data-ambient-skin=praha] .ambient-layer:before{filter:blur(18px);background:radial-gradient(at 50% 52%,#76da402e,#0000 17%),radial-gradient(at 50% 54%,#080f1212,#0000 28%)}.app-shell[data-ambient-skin=praha] .ambient-layer:after{background:linear-gradient(90deg,#0000 0 34%,#ffffff80 44% 58%,#0000 68% 100%),radial-gradient(#ffffff8a,#0000 34%)}.app-shell[data-ambient-skin=praha] .ambient-wash,.app-shell[data-ambient-skin=praha] .ambient-ribbons{opacity:.08}.app-shell[data-ambient-skin=praha] .ambient-particle-field{opacity:.1}.app-shell[data-ambient-skin=pricing] .ambient-layer{background:radial-gradient(at 8% 100%,#43caff8a,#0000 28%),radial-gradient(at 92% 100%,#47d6ff7a,#0000 28%),radial-gradient(at 50% 100%,#2b40ff61,#0000 42%),linear-gradient(#050507 0 58%,#070911 78%,#0b102a 100%)}.app-shell[data-ambient-skin=pricing] .ambient-layer:before{opacity:.62;background:radial-gradient(circle,#7998ff73 0 1px,#0000 1.8px) 0 0/14px 14px,radial-gradient(circle,#5be8ff38 0 1px,#0000 1.8px) 7px 7px/14px 14px;animation:34s linear infinite ambient-dot-grid-pan;-webkit-mask-image:linear-gradient(#0000 0 47%,#000 70% 100%);mask-image:linear-gradient(#0000 0 47%,#000 70% 100%)}.app-shell[data-ambient-skin=pricing] .ambient-layer:after{background:linear-gradient(#0000 0 62%,#0408180f 72%,#aaf0ff29 100%),linear-gradient(90deg,#0000 0 18%,#415eff29,#0000 39% 61%,#49ddff24,#0000 82% 100%)}.app-shell[data-ambient-skin=pricing] .ambient-wash{opacity:0}.app-shell[data-ambient-skin=pricing] .ambient-ribbons{opacity:.46;background:linear-gradient(#0000 0 72%,#3f4dff2e 84%,#0000 100%),repeating-linear-gradient(90deg,#0000 0 22px,#5cd8ff14 23px 24px,#0000 25px 46px);-webkit-mask-image:linear-gradient(#0000 0 58%,#000 76% 100%);mask-image:linear-gradient(#0000 0 58%,#000 76% 100%)}.app-shell[data-ambient-skin=pricing] .ambient-figure{filter:blur(2px);background:radial-gradient(at 12% 100%,#65e1ffad,#0000 24%),radial-gradient(at 88% 100%,#7af0ff94,#0000 24%),radial-gradient(at 50% 100%,#3f4dff5c,#0000 38%)}.app-shell[data-ambient-skin=pricing] .ambient-particle-field{opacity:.34;-webkit-mask-image:linear-gradient(#0000 0 54%,#000 74% 100%);mask-image:linear-gradient(#0000 0 54%,#000 74% 100%)}.app-shell[data-ambient-skin=workflow] .ambient-layer{background:radial-gradient(at 0 78%,#ff9b3461,#0000 24%),radial-gradient(at 100% 78%,#4775ff57,#0000 26%),linear-gradient(90deg,#f8f6e8eb,#eff5f9e6 48%,#ebeeffe6)}.app-shell[data-ambient-skin=workflow] .ambient-layer:before{opacity:.8;background:repeating-linear-gradient(90deg,#ffffff38 0 1px,#0000 1px 68px)}.app-shell[data-ambient-skin=workflow] .ambient-layer:after{filter:blur(2px);background:linear-gradient(#0000 0 56%,#ffffff8a 70%,#0000 100%),radial-gradient(circle at 8% 73%,#ff9b3457,#0000 11%),radial-gradient(circle at 92% 73%,#4775ff47,#0000 11%)}.app-shell[data-ambient-skin=workflow] .ambient-wash{opacity:.12}.app-shell[data-ambient-skin=workflow] .ambient-particle-field{opacity:.16}.app-shell[data-ambient-skin=testimonial] .ambient-layer{background:linear-gradient(90deg,#0000 0 6.2%,#f5f5f5e0 6.2% 8.8%,#0000 8.8% 91.2%,#f5f5f5e0 91.2% 93.8%,#0000 93.8% 100%),linear-gradient(#fafaf9f5,#f2f2f0f0),#f4f4f2}.app-shell[data-ambient-skin=testimonial] .ambient-layer:before{opacity:.36;background:repeating-linear-gradient(135deg,#0000 0 5px,#0000000b 5px 6px,#0000 6px 10px),linear-gradient(90deg,#00000013 0 1px,#0000 1px 100%) 0 0/72px 100%,linear-gradient(0deg,#0000000e 0 1px,#0000 1px 100%) 0 0/100% 34%}.app-shell[data-ambient-skin=testimonial] .ambient-layer:after{filter:blur(8px);background:radial-gradient(at 24% 10%,#0000000f,#0000 18%),radial-gradient(at 76% 10%,#0000000d,#0000 20%)}.app-shell[data-ambient-skin=testimonial] .ambient-wash,.app-shell[data-ambient-skin=testimonial] .ambient-ribbons,.app-shell[data-ambient-skin=testimonial] .ambient-particle-field{opacity:.08}.app-shell[data-ambient-skin=flowercode] .ambient-layer{background:radial-gradient(at 16%,#ffffff8c,#0000 28%),radial-gradient(at 84% 48%,#ffffff7a,#0000 30%),linear-gradient(#fae1fff5 0,#fff2fee6 54%,#ffffffe6 100%)}.app-shell[data-ambient-skin=flowercode] .ambient-layer:before{filter:blur(10px);background:radial-gradient(at 8% 44%,#ffffffbd,#0000 14%),radial-gradient(at 18% 53%,#ffdf5285,#0000 8%),radial-gradient(at 86% 38%,#ffffffb8,#0000 16%),radial-gradient(at 76% 48%,#ffdf5275,#0000 8%);animation:18s ease-in-out infinite ambient-surface-breathe}.app-shell[data-ambient-skin=flowercode] .ambient-layer:after{background:linear-gradient(90deg,#ffffff52,#0000 24% 76%,#ffffff47),radial-gradient(at 50% 58%,#07c16012,#0000 22%),radial-gradient(at 50% 54%,#1677ff0f,#0000 32%)}.app-shell[data-ambient-skin=flowercode] .ambient-wash{opacity:.06}.app-shell[data-ambient-skin=flowercode] .ambient-particle-field{opacity:.1}.app-shell[data-ambient-skin=journey] .ambient-layer{background:radial-gradient(at 0 0,#1677ff1c,#0000 26%),radial-gradient(at 100% 0,#07c16017,#0000 28%),radial-gradient(at 50% 4%,#ff84bc26,#0000 38%),linear-gradient(#fbfbff 0,#f8fbfa 62%,#fff 100%)}.app-shell[data-ambient-skin=journey] .ambient-layer:before{opacity:.45;background-color:#0000;background-image:linear-gradient(90deg,#91aeff29 0 1px,#0000 1px 100%),linear-gradient(0deg,#ec7bbe1f 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#000 0 16%,#0000 32% 68%,#000 84% 100%);mask-image:linear-gradient(90deg,#000 0 16%,#0000 32% 68%,#000 84% 100%)}.app-shell[data-ambient-skin=journey] .ambient-layer:after{opacity:.28;background:radial-gradient(circle,#ff84bc2b 0 1px,#0000 1.8px) 0 0/16px 16px,linear-gradient(#0000 0 72%,#07c1600d,#0000 100%)}.app-shell[data-ambient-skin=journey] .ambient-wash,.app-shell[data-ambient-skin=journey] .ambient-ribbons,.app-shell[data-ambient-skin=journey] .ambient-particle-field{opacity:.08}.app-shell[data-ambient-skin=sandglass] .ambient-layer{background:linear-gradient(#f1e1b533,#5f43181f),radial-gradient(at 50% 53%,#fff7dc5c,#0000 25%),#cbb78f}.app-shell[data-ambient-skin=sandglass] .ambient-layer:before{opacity:.56;background:radial-gradient(at 28% 78%,#4c371824,#0000 7%),radial-gradient(at 22% 86%,#4c37181f,#0000 8%),radial-gradient(circle,#fff5d51f 0 .8px,#0000 1.5px) 0 0/12px 12px}.app-shell[data-ambient-skin=sandglass] .ambient-layer:after{opacity:.28;filter:blur(1px);background:radial-gradient(#0000 0 5%,#ffffff3d 5.2% 5.8%,#0000 6.2%)}.app-shell[data-ambient-skin=sandglass] .ambient-wash,.app-shell[data-ambient-skin=sandglass] .ambient-ribbons{opacity:.05}.app-shell[data-ambient-skin=sandglass] .ambient-particle-field{opacity:.2;-webkit-mask-image:linear-gradient(#000 0 100%);mask-image:linear-gradient(#000 0 100%)}.app-shell[data-ambient-skin=meadow] .ambient-layer{background:linear-gradient(#f6fdff80 0,#f6fdff47 42%,#06341c1a 100%),#edf7f2}.app-shell[data-ambient-skin=meadow] .ambient-layer:before{background:linear-gradient(#ffffffc7 0 21%,#ffffff29 48%,#07c1600a 100%),radial-gradient(#1677ff12,#0000 42%)}.app-shell[data-ambient-skin=meadow] .ambient-layer:after{opacity:.36;background:radial-gradient(circle,#ffffffdb 0 1.4px,#0000 2.4px) 0 0/24px 24px,radial-gradient(circle,#ffffffb8 0 1px,#0000 2px) 10px 12px/31px 31px;animation:38s linear infinite ambient-dot-grid-pan;-webkit-mask-image:linear-gradient(#0000 0 54%,#000 68% 100%);mask-image:linear-gradient(#0000 0 54%,#000 68% 100%)}.app-shell[data-ambient-skin=meadow] .ambient-wash,.app-shell[data-ambient-skin=meadow] .ambient-ribbons{opacity:.04}.app-shell[data-ambient-skin=meadow] .ambient-figure{filter:none;opacity:.5;background:linear-gradient(#0000 0 64%,#ffffff3d 86%,#ffffff61 100%)}.app-shell[data-ambient-skin=meadow] .ambient-particle-field{opacity:.18;-webkit-mask-image:linear-gradient(#0000 0 52%,#000 72% 100%);mask-image:linear-gradient(#0000 0 52%,#000 72% 100%)}.app-shell[data-ambient-skin=waveform] .ambient-layer{background:radial-gradient(at 50% 34%,#ffffff6b,#0000 26%),linear-gradient(90deg,#f6efd5cc,#f1f8fae6 46%,#eaecffeb),#f3ebdf}.app-shell[data-ambient-skin=waveform] .ambient-layer:before{opacity:.58;background:repeating-radial-gradient(at 50% 34%,#0000 0 34px,#ffffff80 35px 37px,#0000 38px 72px),linear-gradient(90deg,#0000 0 18%,#1677ff40 23%,#0000 31% 69%,#07c16033 77%,#0000 84% 100%);animation:8s ease-in-out infinite ambient-wave-slide;-webkit-mask-image:linear-gradient(#0000 0 16%,#000 24% 46%,#0000 56% 100%);mask-image:linear-gradient(#0000 0 16%,#000 24% 46%,#0000 56% 100%)}.app-shell[data-ambient-skin=waveform] .ambient-layer:after{opacity:.38;filter:blur(4px);background:linear-gradient(90deg,#0000 0 16%,#1677ff57 21%,#0000 28% 72%,#07c16047 79%,#0000 84% 100%),radial-gradient(circle at 50% 35%,#ffffffa8,#0000 7%)}.app-shell[data-ambient-skin=waveform] .ambient-wash{opacity:.07}.app-shell[data-ambient-skin=waveform] .ambient-particle-field{opacity:.1}.app-shell[data-ambient-skin=brown]{--board-base:#4a321f;--board-grid-fine:#ffe5be09;--board-grid-strong:#ffe5be0e;--board-fiber:#ffffff05;--board-vignette:#160c066b;--ambient-one:#d69e5824;--ambient-two:#07c16014;--ambient-three:#1677ff0d;--ambient-particle:#ffe6b95c;--ambient-particle-alt:#5c3a1f6b;--ambient-particle-soft:#ffffff2e;--ambient-ribbon:#ffe2b412;--ambient-ribbon-alt:#180d0714;--ambient-feedback:#ebb160e0;--ambient-feedback-soft:#ebb1602e;--ambient-opacity:.95}.app-shell[data-ambient-skin=grid]{--board-base:#030813;--board-grid-fine:#36b1ff0e;--board-grid-strong:#07c16016;--board-fiber:#ffffff03;--board-vignette:#0009;--ambient-one:#1677ff33;--ambient-two:#07c1602e;--ambient-three:#52e7ff29;--ambient-particle:#000810a3;--ambient-particle-alt:#00161280;--ambient-particle-soft:#00060c61;--ambient-ribbon:#1677ff1a;--ambient-ribbon-alt:#07c1601a;--ambient-feedback:#43b4fff2;--ambient-feedback-soft:#07c1602e;--ambient-opacity:.97}.app-shell[data-ambient-skin=nightmeadow]{--board-base:#03111d;--board-grid-fine:#07c16009;--board-grid-strong:#1677ff0e;--board-fiber:#ffffff03;--board-vignette:#0000008f;--ambient-one:#07c1602e;--ambient-two:#1677ff3d;--ambient-three:#76ecff24;--ambient-particle:#acf0ff94;--ambient-particle-alt:#07c1606b;--ambient-particle-soft:#ffffff57;--ambient-ribbon:#07c16014;--ambient-ribbon-alt:#1677ff1a;--ambient-feedback:#7ee6ffeb;--ambient-feedback-soft:#07c1602e;--ambient-opacity:1}.app-shell[data-ambient-skin=brown] .ambient-layer{background:radial-gradient(at 52% 42%,#cc95532e,#0000 34%),radial-gradient(at 16% 95%,#1e100838,#0000 28%),linear-gradient(145deg,#664528 0,#4e341f 44%,#3d2819 100%)}.app-shell[data-ambient-skin=brown] .ambient-layer:before{opacity:.58;background:url(/ding/ambient/brown-grain.svg) 0 0/128px 128px,repeating-linear-gradient(22deg,#0000 0 6px,#ffffff05 6px 7px,#0000 7px 13px);animation:22s steps(3,end) infinite ambient-material-grain}.app-shell[data-ambient-skin=brown] .ambient-layer:after{background:linear-gradient(90deg,#ffe6b80f,#0000 18% 82%,#180c0624),radial-gradient(#0000 0 56%,#140a0538 100%)}.app-shell[data-ambient-skin=brown] .ambient-wash,.app-shell[data-ambient-skin=brown] .ambient-ribbons{opacity:.04}.app-shell[data-ambient-skin=brown] .ambient-particle-field{opacity:.16}.app-shell[data-ambient-skin=brown] .ambient-particle{width:1.4px;height:1.4px;box-shadow:none;animation-name:ambient-brown-grain}.app-shell[data-ambient-skin=grid] .ambient-layer{background:radial-gradient(at 50% 100%,#07c1603d,#0000 42%),radial-gradient(at 50% 48%,#07c1600d,#0000 54%),linear-gradient(#050b16 0,#07111b 58%,#07181b 100%)}.app-shell-jojo[data-ambient-skin=grid] .ambient-layer{background:radial-gradient(at 50% 100%,#1677ff42,#0000 42%),radial-gradient(at 50% 48%,#1677ff0f,#0000 54%),linear-gradient(#050b16 0,#07111b 58%,#07131d 100%)}.app-shell[data-ambient-skin=grid] .ambient-layer:before{opacity:.34;background-color:#0000;background-image:linear-gradient(90deg,#07c16014 0 1px,#0000 1px 100%),linear-gradient(0deg,#07c1600f 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(at 50% 54%,#000 0 58%,#0000 86%);mask-image:radial-gradient(at 50% 54%,#000 0 58%,#0000 86%)}.app-shell-jojo[data-ambient-skin=grid] .ambient-layer:before{background-color:#0000;background-image:linear-gradient(90deg,#1677ff17 0 1px,#0000 1px 100%),linear-gradient(0deg,#1677ff11 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.app-shell[data-ambient-skin=grid] .ambient-layer:after{opacity:.68;background:linear-gradient(#0000 0 66%,#07c1601f,#0000 100%),radial-gradient(at 50% 82%,#07c1602e,#0000 48%)}.app-shell-jojo[data-ambient-skin=grid] .ambient-layer:after{background:linear-gradient(#0000 0 66%,#1677ff24,#0000 100%),radial-gradient(at 50% 82%,#1677ff33,#0000 48%)}.app-shell[data-ambient-skin=grid] .ambient-wash{opacity:.06}.app-shell[data-ambient-skin=grid] .ambient-ribbons{opacity:.28;background:linear-gradient(#0000 0 70%,#07c16024,#0000 100%)}.app-shell-jojo[data-ambient-skin=grid] .ambient-ribbons{background:linear-gradient(#0000 0 70%,#1677ff29,#0000 100%)}.app-shell[data-ambient-skin=grid] .ambient-particle-field{opacity:0}.app-shell[data-ambient-skin=nightmeadow] .ambient-layer{background:#000}.app-shell[data-ambient-skin=nightmeadow] .ambient-backdrop{transform-origin:50%;will-change:transform;background:linear-gradient(#02080f2e 0,#02080f1a 42%,#03111d29 100%),url(/ding/ambient/night-meadow.webp) 50%/cover no-repeat,#03111d;animation:4.2s cubic-bezier(.22,.7,.28,1) both ambient-nightmeadow-entry-slow;display:block}.app-shell[data-ambient-skin=nightmeadow] .ambient-layer:before,.app-shell[data-ambient-skin=nightmeadow] .ambient-layer:after{opacity:0;background:0 0}.app-shell[data-ambient-skin=nightmeadow] .ambient-backdrop:before{background:linear-gradient(#0000001a 0,#0000 34%,#00000024 100%),radial-gradient(#1677ff14,#0000 42%)}.app-shell[data-ambient-skin=nightmeadow] .ambient-backdrop:after{opacity:.68;background:radial-gradient(at 52% 54%,#2a87d61c,#0000 38%),linear-gradient(#01080f14 0,#0000 48%,#0000002e 100%)}.app-shell[data-ambient-skin=nightmeadow] .ambient-entry-blackout{animation:4.2s cubic-bezier(.22,.7,.28,1) both ambient-nightmeadow-black-reveal}@keyframes ambient-nightmeadow-entry-slow{0%{transform:scale(1)}to{transform:scale(1.18)}}@keyframes ambient-nightmeadow-black-reveal{0%{opacity:1}to{opacity:0}}.app-shell[data-ambient-skin=nightmeadow] .ambient-wash,.app-shell[data-ambient-skin=nightmeadow] .ambient-ribbons{opacity:.05}.app-shell[data-ambient-skin=nightmeadow] .ambient-figure{filter:none;opacity:.48;background:linear-gradient(#0000 0 64%,#0000001f 100%)}.app-shell[data-ambient-skin=nightmeadow] .ambient-particle-field{opacity:1;-webkit-mask-image:linear-gradient(#000 0 54%,#0000 72% 100%);mask-image:linear-gradient(#000 0 54%,#0000 72% 100%)}.app-shell[data-ambient-skin=nightmeadow] .ambient-particle{width:calc(var(--particle-size) * .28);height:calc(var(--particle-size) * .28);opacity:0;background:#beefffdb;min-width:1px;min-height:1px;animation-name:ambient-star-twinkle;box-shadow:0 0 8px #8bdbff94}.app-shell[data-ambient-skin=nightmeadow] .ambient-particle-1{background:#ffffffc7;box-shadow:0 0 7px #ffffff70}.app-shell[data-ambient-skin=nightmeadow] .ambient-particle-2{background:#78d6ffb8;box-shadow:0 0 8px #78d6ff6b}.app-shell[data-ambient-skin=nightmeadow] .ambient-meteor-field{display:block;-webkit-mask-image:linear-gradient(#000 0 48%,#0000 66% 100%);mask-image:linear-gradient(#000 0 48%,#0000 66% 100%)}.app-shell[data-ambient-skin=nightmeadow] .ambient-meteor-a{animation:11s linear 2.2s infinite ambient-meteor-fall;top:18%;left:68%}.app-shell[data-ambient-skin=nightmeadow] .ambient-meteor-b{width:120px;animation:15s linear 8.5s infinite ambient-meteor-fall;top:26%;left:32%}.app-shell[data-ambient-skin=brown] .ambient-feedback-layer,.app-shell[data-ambient-skin=grid] .ambient-feedback-layer,.app-shell[data-ambient-skin=nightmeadow] .ambient-feedback-layer{display:block}.app-shell[data-ambient-skin=brown] .ambient-feedback-brown-sweep{animation:3.55s cubic-bezier(.2,.72,.18,1) both ambient-feedback-brown-sweep}.app-shell[data-ambient-skin=grid] .ambient-feedback-grid-glow{animation:1.42s cubic-bezier(.2,.82,.2,1) both ambient-feedback-grid-shift}.app-shell-jojo[data-ambient-skin=grid] .ambient-feedback-grid-glow{background:radial-gradient(circle,#1677ff38 0,#1677ff1a 28%,#0000 68%)}.app-shell[data-ambient-skin=nightmeadow] .ambient-feedback-layer{-webkit-mask-image:linear-gradient(#000 0 50%,#0000 72% 100%);mask-image:linear-gradient(#000 0 50%,#0000 72% 100%)}.app-shell[data-ambient-skin=nightmeadow] .ambient-feedback-meteor{animation:1.5s cubic-bezier(.18,.86,.18,1) both ambient-feedback-meteor}@keyframes ambient-surface-breathe{0%,to{opacity:.78;transform:scale(1)}50%{opacity:.98;transform:scale(1.018)}}@keyframes ambient-dot-grid-pan{0%{background-position:0 0,8px 8px,0 0}to{background-position:32px 24px,40px 32px,0 0}}@keyframes ambient-material-grain{0%,to{transform:translate(0)}33%{transform:translate(1px,-1px)}66%{transform:translate(-1px,1px)}}@keyframes ambient-brown-grain{0%,to{opacity:0;transform:translate(0)}45%{opacity:.34;transform:translate(3px,6px)}}@keyframes ambient-star-twinkle{0%,to{opacity:.12;transform:translate(0)scale(.72)}18%{opacity:.86;transform:translate(0)scale(1.08)}34%{opacity:.22;transform:translate(0)scale(.82)}62%{opacity:.68;transform:translate(0)scale(1)}}@keyframes ambient-meteor-fall{0%,72%{opacity:0;transform:rotate(-22deg)translate(0)}76%{opacity:.88}86%{opacity:0;transform:rotate(-22deg)translate(-36vw,18vh)}to{opacity:0;transform:rotate(-22deg)translate(-36vw,18vh)}}@keyframes ambient-feedback-meteor{0%{opacity:0;transform:rotate(var(--feedback-angle,-23deg)) translate3d(18vw, -8vh, 0)}12%{opacity:.92}84%,to{opacity:0;transform:rotate(var(--feedback-angle,-23deg)) translate3d(-42vw, 20vh, 0)}}@keyframes ambient-feedback-grid-shift{0%{opacity:0;transform:translate(calc(-50% + var(--feedback-dx,12vw)), calc(-50% + var(--feedback-dy,-6vh))) scale(.58)}34%{opacity:.68}to{opacity:.12;transform:translate(-50%,-50%)scale(1.12)}}@keyframes ambient-feedback-brown-sweep{0%{opacity:0;transform:translate(-42vw,-26vh)rotate(-7deg)}22%{opacity:.72}64%{opacity:.42}to{opacity:0;transform:translate(42vw,34vh)rotate(-7deg)}}@keyframes ambient-theme-exposure{0%,to{opacity:0}32%,72%{opacity:1}}@keyframes ambient-theme-fade-black{0%{opacity:0}34%,64%{opacity:.98}to{opacity:0}}@keyframes ambient-theme-swipe-right{0%{opacity:0;transform:translate(-16vw)skew(-8deg)}18%,64%{opacity:.92}to{opacity:0;transform:translate(148vw)skew(-8deg)}}@keyframes ambient-theme-swipe-left{0%{opacity:0;transform:translate(16vw)skew(8deg)}18%,64%{opacity:.92}to{opacity:0;transform:translate(-148vw)skew(8deg)}}@keyframes ambient-wash-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5vw,4vh)scale(1.08)}}@keyframes ambient-wash-rise{0%,to{opacity:.46;transform:translate(0)scale(1)}50%{opacity:.68;transform:translate(-3vw,-5vh)scale(1.08)}}@keyframes ambient-ribbon-slide{0%{background-position:0%,100%}to{background-position:100%,0%}}@keyframes ambient-figure-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-1.6vh)scale(1.015)}}@keyframes ambient-dot-pan{0%{background-position:0 0,9px 9px}to{background-position:36px 28px,45px 37px}}@keyframes ambient-particle-drift{0%{opacity:0;transform:translate(0)scale(.62)}16%,72%{opacity:.76}to{opacity:0;transform:translate3d(var(--particle-drift-x), var(--particle-drift-y), 0) scale(1.05)}}@keyframes ambient-dot-float{0%{opacity:0;transform:translate(0)scale(.65)}20%,76%{opacity:.72}to{opacity:0;transform:translate3d(var(--particle-drift-x), var(--particle-drift-y), 0) scale(1.08)}}@keyframes ambient-particle-twinkle{0%,to{opacity:0;transform:translate(0)scale(.4)}34%{opacity:.9;transform:translate(10px,-10px)scale(1.2)}70%{opacity:.22}}@keyframes ambient-paper-dust{0%{opacity:0;transform:translate(0)scale(.8)}35%,72%{opacity:.34}to{opacity:0;transform:translate3d(var(--particle-drift-x), 16px, 0) scale(1.1)}}@keyframes ambient-soft-spark{0%{opacity:0;transform:translate(0)scale(.45)}34%{opacity:.76;transform:translate(8px,-10px)scale(1.35)}to{opacity:0;transform:translate3d(var(--particle-drift-x), var(--particle-drift-y), 0) scale(.82)}}@keyframes ambient-grid-breathe{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.48;transform:scale(1.012)}}@keyframes ambient-sand-fall{0%{opacity:0;transform:translateY(-12vh)scale(.75)}18%,80%{opacity:.52}to{opacity:0;transform:translate(7px,34vh)scale(.9)}}@keyframes ambient-meadow-pollen{0%{opacity:0;transform:translate(0)scale(.6)}25%,72%{opacity:.74}to{opacity:0;transform:translate3d(var(--particle-drift-x), -38px, 0) scale(1.35)}}@keyframes ambient-wave-slide{0%,to{background-position:0 0,0 0,0 0}50%{background-position:0 0,18px -6px,36px 0}}@keyframes ambient-wave-pulse{0%,to{opacity:.1;transform:translate(0)scaleY(.6)}50%{opacity:.62;transform:translateY(-8px)scaleY(1.28)}}@keyframes ambient-feedback-ring{0%{opacity:0;transform:scale(.42)}18%{opacity:.82}to{opacity:0;transform:scale(1.22)}}@keyframes ambient-feedback-glow{0%{opacity:0;transform:scale(.42)}38%{opacity:1}to{opacity:0;transform:scale(1.42)}}@keyframes ambient-feedback-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}18%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(.8)}}@keyframes ambient-sand-spark{0%{opacity:0;transform:translate(-50%,-50%)translateY(-28px)}16%{opacity:.82}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y) + 96px))}}@keyframes ambient-wave-spark{0%{opacity:0;transform:translate(-50%,-50%)scaleY(.35)}22%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scaleY(1.4)}}@keyframes ambient-feedback-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.5)}}@media (prefers-reduced-motion:reduce){.ambient-backdrop,.ambient-entry-blackout,.ambient-wash,.ambient-ribbons,.ambient-texture,.ambient-lines,.ambient-figure,.ambient-particle,.ambient-meteor,.ambient-feedback-meteor,.ambient-feedback-grid-glow,.ambient-feedback-brown-sweep,.ambient-theme-swipe span,.ambient-feedback-ring,.ambient-feedback-glow,.ambient-feedback-spark{animation:none!important}.ambient-particle{opacity:.22}.ambient-feedback,.ambient-feedback-layer,.ambient-theme-swipe{display:none}}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.app-shell[data-ambient-skin=vaultline] .brand-block h1,.app-shell[data-ambient-skin=praha] .brand-block h1,.app-shell[data-ambient-skin=workflow] .brand-block h1,.app-shell[data-ambient-skin=testimonial] .brand-block h1,.app-shell[data-ambient-skin=flowercode] .brand-block h1,.app-shell[data-ambient-skin=journey] .brand-block h1,.app-shell[data-ambient-skin=sandglass] .brand-block h1,.app-shell[data-ambient-skin=meadow] .brand-block h1,.app-shell[data-ambient-skin=waveform] .brand-block h1{color:#071018e6;text-shadow:0 1px 18px #ffffffa3}.app-shell[data-ambient-skin=vaultline] .title-menu-button,.app-shell[data-ambient-skin=praha] .title-menu-button,.app-shell[data-ambient-skin=workflow] .title-menu-button,.app-shell[data-ambient-skin=testimonial] .title-menu-button,.app-shell[data-ambient-skin=flowercode] .title-menu-button,.app-shell[data-ambient-skin=journey] .title-menu-button,.app-shell[data-ambient-skin=sandglass] .title-menu-button,.app-shell[data-ambient-skin=meadow] .title-menu-button,.app-shell[data-ambient-skin=waveform] .title-menu-button{color:#071018a3;background:#ffffff47;border-color:#07101814;box-shadow:0 8px 20px #07101814}.app-shell[data-ambient-skin=vaultline] .title-menu-button:hover,.app-shell[data-ambient-skin=vaultline] .title-menu-button-open,.app-shell[data-ambient-skin=praha] .title-menu-button:hover,.app-shell[data-ambient-skin=praha] .title-menu-button-open,.app-shell[data-ambient-skin=workflow] .title-menu-button:hover,.app-shell[data-ambient-skin=workflow] .title-menu-button-open,.app-shell[data-ambient-skin=testimonial] .title-menu-button:hover,.app-shell[data-ambient-skin=testimonial] .title-menu-button-open,.app-shell[data-ambient-skin=flowercode] .title-menu-button:hover,.app-shell[data-ambient-skin=flowercode] .title-menu-button-open,.app-shell[data-ambient-skin=journey] .title-menu-button:hover,.app-shell[data-ambient-skin=journey] .title-menu-button-open,.app-shell[data-ambient-skin=sandglass] .title-menu-button:hover,.app-shell[data-ambient-skin=sandglass] .title-menu-button-open,.app-shell[data-ambient-skin=meadow] .title-menu-button:hover,.app-shell[data-ambient-skin=meadow] .title-menu-button-open,.app-shell[data-ambient-skin=waveform] .title-menu-button:hover,.app-shell[data-ambient-skin=waveform] .title-menu-button-open{color:#071018db;background:#ffffff70}.brand-logo{background:#fff;border-radius:9px;flex:none;width:30px;height:30px;display:block;box-shadow:0 10px 22px #0003}.brand-block h1{letter-spacing:0;opacity:.72;margin:0;font-size:14px;font-weight:780;line-height:1.2}.brand-block{align-items:center;gap:10px;min-width:0;display:flex}.settings-trigger-group{align-items:center;gap:6px;display:inline-flex}.settings-trigger-shortcut{color:var(--app-text-subtle);font:inherit;opacity:.72;font-size:10px;line-height:1}.title-menu-button{width:32px;height:32px;min-height:0;color:var(--app-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.title-menu-button:hover,.title-menu-button:focus-visible,.title-menu-button-open{background:var(--app-muted-hover);color:var(--app-text);border-color:#ffffff1f;outline:none}.title-menu-button:focus-visible{box-shadow:0 0 0 3px var(--app-focus-ring)}.settings-dialog-layer{z-index:85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-dialog-backdrop{background:0 0;position:absolute;inset:0}.settings-dialog{width:min(400px,100vw - 32px);max-height:min(680px,100dvh - 40px);color:var(--app-text);-webkit-backdrop-filter:blur(24px)saturate(122%);transform-origin:50%;will-change:transform, opacity;background:#091624f5;border:0;border-radius:16px;grid-template-rows:auto minmax(0,1fr);animation:.34s cubic-bezier(.16,1,.3,1) both settings-dialog-in;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000080}.settings-dialog-header{background:#ffffff09;border-bottom:0;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:grid}.settings-dialog-header h2,.settings-dialog-header p{margin:0}.settings-dialog-header h2{font-size:15px;font-weight:800;line-height:1.35}.settings-dialog-header p{color:var(--app-text-subtle);margin-top:2px;font-size:11px;line-height:1.35}.settings-dialog-heading-icon,.settings-dialog-close{width:36px;height:36px;min-height:0;color:var(--app-accent-readable);background:#ffffff0d;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.settings-dialog-close{color:var(--app-text-muted);cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.settings-dialog-close:hover,.settings-dialog-close:focus-visible{background:var(--wechat-green-soft);color:var(--app-text);outline:none}.settings-dialog-close:active{transform:scale(.97)}.settings-dialog-body{align-content:start;gap:4px;padding:8px;display:grid;overflow-y:auto}.settings-dialog :is(button,a,select,input):focus-visible{box-shadow:0 0 0 3px var(--app-focus-ring);outline:none}.settings-option-list{background:#ffffff09;border-radius:13px;gap:4px;margin-bottom:4px;padding:4px;display:grid}.settings-option-row{background:#ffffff09;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(116px,46%);align-items:center;gap:12px;min-height:48px;padding:6px 7px 6px 12px;transition:background .16s;display:grid}.settings-option-row-stack{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.settings-option-row:hover,.settings-option-row:focus-within{background:#fff1}.settings-option-row:has(:disabled){color:var(--app-text-subtle);opacity:.54}.settings-option-row:has(:disabled):hover{background:#ffffff09}.settings-option-label{min-width:0;color:var(--app-text);align-items:center;gap:9px;font-size:13px;font-weight:760;display:inline-flex}.settings-option-label>svg{color:var(--app-text-muted);flex:none}.settings-option-control{min-width:0;display:block;position:relative}.settings-option-control select,.settings-option-control input{background:var(--wechat-green-soft);width:100%;min-height:34px;color:var(--app-accent-readable);text-overflow:ellipsis;white-space:nowrap;font:inherit;border:0;border-radius:8px;padding:0 30px 0 11px;font-size:12px;font-weight:780;overflow:hidden}.settings-option-control select{appearance:none;cursor:pointer}.settings-option-control input{color:var(--app-text);letter-spacing:0;background:#ffffff12;padding-right:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.settings-option-control input::placeholder{color:#cfdde86b}.settings-option-control select:disabled,.settings-option-control input:disabled{color:var(--app-text-subtle);cursor:not-allowed;opacity:1;background:#ffffff0b}.settings-option-control select:hover,.settings-option-control input:hover{background:var(--app-accent-hover-soft)}.settings-option-control select:disabled:hover,.settings-option-control input:disabled:hover{background:#ffffff0b}.settings-option-control select option{color:var(--app-text);background:#0d2236}.settings-option-control>svg{color:var(--app-accent-readable);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.settings-model-panel{margin-bottom:4px}.settings-lab-panel{background:#ffffff06;border-radius:13px;gap:4px;margin-bottom:4px;padding:8px;display:grid;overflow-y:auto}.settings-lab-panel>.settings-option-list{margin-bottom:0}.settings-lab-panel .title-menu-toggle:disabled{color:var(--app-text-subtle);opacity:.54;background:#ffffff06}.settings-lab-panel .title-menu-toggle:disabled:hover{background:#ffffff06}.settings-lab-panel .title-menu-toggle:disabled .title-menu-toggle-indicator{background:#ffffff14}.settings-lab-section{gap:4px;display:grid}.settings-model-test-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:5px 6px 6px;display:grid}.settings-model-test-button{background:var(--wechat-green-soft);min-height:34px;color:var(--app-accent-readable);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:780;display:inline-flex}.settings-model-test-button:hover{background:var(--app-accent-hover-soft)}.settings-model-test-button:disabled{cursor:wait;opacity:.66}.settings-model-test-status{min-width:0;color:var(--app-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.settings-model-test-status-success{color:var(--app-accent-readable)}.settings-model-test-status-error{color:#ffb4b4}.title-menu-tabs{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 7px;padding:4px;display:grid}.title-menu-tab{min-height:32px;color:var(--app-text-muted);cursor:pointer;font:inherit;letter-spacing:0;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:760;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.title-menu-tab:hover{color:var(--app-text);background:#ffffff0f}.title-menu-tab:focus-visible{box-shadow:0 0 0 3px var(--app-focus-ring);outline:none}.title-menu-tab-active{background:var(--wechat-green-soft);color:var(--app-accent-readable)}.title-menu-panel{margin-bottom:8px}.title-menu-section-label{color:var(--app-text-muted);align-items:center;gap:6px;margin:2px 4px 7px;font-size:11px;font-weight:780;display:inline-flex}.title-ambient-panel{margin-top:2px}.title-ambient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.title-ambient-option{min-width:0;min-height:34px;color:var(--app-text-muted);cursor:pointer;text-align:center;font:inherit;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.title-ambient-option:hover,.title-ambient-option:focus-visible{border-color:var(--wechat-green-border);color:var(--app-text);background:#fff1;outline:none;transform:translateY(-1px)}.title-ambient-option-active{border-color:var(--wechat-green-border);background:var(--wechat-green-soft);color:var(--app-accent-readable)}.title-ambient-option span:not(.title-ambient-swatch),.title-ambient-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.title-ambient-option span:not(.title-ambient-swatch){font-size:11px;font-weight:780;line-height:1}.title-ambient-option small{color:var(--app-text-subtle);grid-column:2;font-size:10px;line-height:1.1;display:none}.title-ambient-swatch{background:currentColor;border:0;border-radius:999px;width:8px;height:8px;display:block;position:relative;overflow:hidden;box-shadow:0 0 10px}.title-ambient-swatch i{display:none}.title-ambient-swatch-vaultline{color:#35d1ea;background:radial-gradient(circle,#ffffffc7 0 1px,#0000 1.8px) 0 0/6px 6px,radial-gradient(circle at 72% 68%,#44b8ffb3,#0000 44%),#dff9fb}.title-ambient-swatch-praha{color:#8ee34f;background:linear-gradient(90deg,#50505024 0 2px,#0000 2px 100%) 0 0/7px 6px,radial-gradient(circle at 52% 45%,#7ee03a73,#0000 30%),#f3f3f1}.title-ambient-swatch-pricing{color:#5867ff;background:radial-gradient(circle,#859cffbf 0 1px,#0000 1.8px) 0 0/6px 6px,radial-gradient(circle at 12% 100%,#5bdcffd1,#0000 36%),radial-gradient(circle at 88% 100%,#5bdcffad,#0000 36%),#050507}.title-ambient-swatch-workflow{color:#ffb952;background:repeating-linear-gradient(90deg,#ffffff52 0 1px,#0000 1px 7px),radial-gradient(circle at 10% 80%,#ff9526c2,#0000 36%),radial-gradient(circle at 90% 80%,#807effb8,#0000 36%),#f3f0f7}.title-ambient-swatch-testimonial{color:#24b4d3;background:repeating-linear-gradient(135deg,#0000 0 4px,#00000014 4px 5px,#0000 5px 9px),linear-gradient(90deg,#00000014 0 1px,#0000 1px 91%,#00000014 91% 92%,#0000 92%),#f4f4f2}.title-ambient-swatch-flowercode{color:#ec41a2;background:radial-gradient(circle at 18% 44%,#ffffffe6,#0000 24%),radial-gradient(circle at 28% 58%,#ffe252c7,#0000 18%),linear-gradient(90deg,#ffffff9e 0 2px,#0000 2px 100%) 0 0/8px 7px,#f8e4fb}.title-ambient-swatch-journey{color:#ff84bc;background:linear-gradient(90deg,#9db5ff52 0 1px,#0000 1px 100%) 0 0/10px 10px,linear-gradient(0deg,#ec7bbe47 0 1px,#0000 1px 100%) 0 0/10px 10px,radial-gradient(circle at 70% 20%,#e165be8f,#0000 32%) 0 0/100% 100%,#f7f7fb 0 0/100% 100%}.title-ambient-swatch-sandglass{color:#ffe8b5;background:radial-gradient(circle,#533a1838 0 1px,#0000 1.7px) 0 0/5px 5px,radial-gradient(#ffffff57,#0000 24%),#cbb78f}.title-ambient-swatch-meadow{color:#7ebc41;background:radial-gradient(circle,#ffffffe6 0 1px,#0000 2px) 0 0/7px 7px,radial-gradient(at 26% 88%,#549137d1,#0000 42%),radial-gradient(at 78% 82%,#88be56c2,#0000 48%),#edf7f2}.title-ambient-swatch-waveform{color:#ffac27;background:repeating-radial-gradient(at 50% 48%,#0000 0 6px,#ffffff94 7px 8px,#0000 9px 14px),linear-gradient(90deg,#0000 0 18%,#ffac2794 24%,#0000 32% 68%,#ffac2794 76%,#0000 82%),#f3ebdf}.title-ambient-swatch-brown{color:#ebb160;background:currentColor}.title-ambient-swatch-grid{color:#07c160;background:currentColor}.app-shell-jojo .title-ambient-swatch-grid{color:#1677ff}.title-ambient-swatch-nightmeadow{color:#7ee6ff;background:currentColor}.title-role-avatar{color:var(--app-text-muted);cursor:pointer;font:inherit;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;transition:background .16s,border-color .16s,color .16s,transform .16s}.title-role-avatar small{font-size:12px;font-weight:760}.title-role-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.title-role-avatar-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.title-role-symbol-grid .title-role-avatar{opacity:.72;background:#ffffff06;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:auto;min-height:38px;padding:0 10px;display:inline-flex}.title-role-symbol-grid{justify-content:center;align-items:center;gap:8px;display:flex}.title-role-symbol-grid .title-role-avatar:hover,.title-role-symbol-grid .title-role-avatar:focus-visible{border-color:var(--wechat-green-border);color:var(--app-text);opacity:.88;background:#ffffff0e;transform:translateY(-1px)scale(1.04)}.title-role-symbol-grid .title-role-avatar-active,.title-role-symbol-grid .title-role-avatar-active:hover,.title-role-symbol-grid .title-role-avatar-active:focus-visible{border-color:var(--wechat-green-border);background:var(--wechat-green-soft);color:var(--app-accent-readable);opacity:1;transform:scale(1.04)}.title-role-avatar{justify-items:center;gap:5px;min-height:82px;padding:8px 5px 7px;display:grid}.title-role-avatar img,.title-role-avatar-fallback,.title-role-symbol{background:var(--app-surface-3);object-fit:cover;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.title-role-symbol{width:auto;height:auto;color:var(--app-accent-readable);background:0 0;border:0;border-radius:0;font-size:14px;font-weight:800;line-height:1}.title-role-avatar strong{color:inherit;font-size:12px;font-weight:780;line-height:1}.title-role-avatar small{color:var(--app-text-subtle);font-size:10px;line-height:1}.title-role-avatar:hover{border-color:var(--wechat-green-border);color:var(--app-text);background:#fff1;transform:translateY(-1px)}.title-role-avatar-active{border-color:var(--wechat-green-border);background:var(--wechat-green-soft);color:var(--app-accent-readable)}.title-menu-item{min-height:42px;color:var(--app-text);cursor:pointer;text-align:left;font:inherit;background:#ffffff08;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;transition:background .16s,color .16s;display:grid}.title-menu-item:hover{background:#fff1}.title-menu-item-active{background:var(--wechat-green-soft);color:var(--app-accent-readable)}.title-menu-item span,.title-menu-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.title-menu-item span{font-size:13px;font-weight:760}.title-menu-item small{color:var(--app-text-subtle);font-size:11px}.title-menu-toggle{min-height:56px}.title-menu-item .title-menu-toggle-copy{white-space:normal;gap:2px;display:grid;overflow:visible}.title-menu-toggle-copy strong{font-size:13px;font-weight:760;line-height:1.35}.title-menu-item .title-menu-toggle-copy small{text-overflow:clip;white-space:normal;font-size:10px;line-height:1.35;overflow:visible}.title-menu-item .title-menu-toggle-indicator{background:#ffffff1a;border:0;border-radius:999px;width:38px;min-width:38px;height:22px;transition:background .18s,border-color .18s;position:relative;overflow:visible}.title-menu-toggle-indicator:after{content:"";background:#ffffffd1;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000004d}.title-menu-item .title-menu-toggle-indicator-active{border-color:var(--wechat-green-border);background:#07c16094}.title-menu-toggle-indicator-active:after{background:#fff;transform:translate(16px)}.title-menu-toggle:disabled{cursor:not-allowed;opacity:.58}.title-menu-separator{background:0 0;height:4px;margin:0}@keyframes settings-dialog-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes settings-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.98)}}.settings-dialog-layer-closing{pointer-events:none}.settings-dialog-layer-closing .settings-dialog{animation:.18s cubic-bezier(.4,0,1,1) both settings-dialog-out}@media (prefers-reduced-motion:reduce){.settings-dialog,.settings-dialog-backdrop{animation:none!important}}.brand-block p{color:var(--app-text-muted);margin:4px 0 0;font-size:13px}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.app-toast{z-index:90;color:#f3f8fff0;-webkit-backdrop-filter:blur(18px)saturate(116%);text-align:center;background:#0a121cdb;border:1px solid #ffffff24;border-radius:999px;max-width:min(420px,100vw - 32px);padding:10px 16px;font-size:13px;line-height:1.35;animation:.28s cubic-bezier(.22,1,.36,1) both toast-in;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000005c,inset 0 1px #ffffff1a}.about-dialog-layer{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.about-dialog-backdrop{cursor:default;-webkit-backdrop-filter:blur(3px);background:#02080f61;border:0;border-radius:0;width:100%;max-width:none;min-height:0;padding:0;animation:.18s both about-backdrop-in;position:absolute;inset:0}.about-dialog-layer-closing .about-dialog-backdrop{animation:.18s both about-backdrop-out}.about-dialog{z-index:1;width:min(390px,100vw - 32px);color:var(--app-text);-webkit-backdrop-filter:blur(24px)saturate(122%);background:#091624f5;border:0;border-radius:16px;animation:.2s cubic-bezier(.22,1,.36,1) both about-dialog-in;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000080}.about-dialog-layer-closing .about-dialog{animation:.18s cubic-bezier(.4,0,1,1) both about-dialog-out}.about-dialog-layer-has-child>.about-dialog{pointer-events:none;filter:brightness(.72)saturate(.84)}.about-dialog-subview-layer{z-index:95}.about-dialog-subview-backdrop{-webkit-backdrop-filter:blur(2px);background:#02080f7a}.about-dialog-subview{animation-duration:.26s}.settings-lab-dialog{grid-template-rows:auto minmax(0,1fr);max-height:min(680px,100dvh - 40px);display:grid}.about-dialog-header{background:#ffffff09;border-bottom:0;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:grid}.about-dialog-header h2,.about-dialog-header p{margin:0}.about-dialog-header h2{font-size:15px;font-weight:800;line-height:1.35}.about-dialog-header p{color:var(--app-text-subtle);margin-top:2px;font-size:11px;line-height:1.35}.about-dialog-heading-icon,.about-dialog-icon-button{width:36px;height:36px;min-height:0;color:var(--app-accent-readable);background:#ffffff0d;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.about-dialog-icon-button{cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.about-dialog-icon-button:hover,.about-dialog-icon-button:focus-visible{background:var(--wechat-green-soft);color:var(--app-text);outline:none}.about-dialog-icon-button:active{transform:scale(.97)}.about-dialog-list{gap:5px;padding:8px;display:grid}.about-dialog-item{width:100%;min-height:58px;color:var(--app-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:grid}.about-dialog-item:hover,.about-dialog-item:focus-visible{color:var(--app-text);background:#fff1;outline:none}.about-dialog-item:focus-visible{box-shadow:0 0 0 3px var(--app-focus-ring)}.about-dialog-item:active{transform:scale(.985)}.about-dialog-item>span:nth-child(2){min-width:0;display:grid}.about-dialog-item strong,.about-dialog-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.about-dialog-item strong{font-size:13px;font-weight:780;line-height:1.4}.about-dialog-item small{color:var(--app-text-subtle);margin-top:2px;font-size:11px;line-height:1.35}.about-dialog-item>svg{color:var(--app-text-subtle);justify-self:end}.about-dialog-item-chevron{transform:rotate(-90deg)}.about-dialog-item-icon{width:40px;height:40px;color:var(--app-accent-readable);background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;place-items:center;display:grid}.about-dialog-content{gap:14px;padding:20px;display:grid}.about-dialog-content>p{color:var(--app-text-subtle);text-align:center;margin:0;font-size:12px;line-height:1.65}.about-support-content{justify-items:center}.about-support-qr,.about-support-placeholder{aspect-ratio:1;border-radius:14px;width:210px}.about-support-qr{background:#fffffff0;padding:7px;position:relative;overflow:hidden}.about-support-qr img{width:145.73%;max-width:none;height:auto;display:block;transform:translate(-15.93%,-33.59%)}.about-support-placeholder{color:var(--app-text-muted);text-align:center;background:#ffffff0e;border:0;align-content:center;place-items:center;gap:10px;padding:22px;display:grid}.about-support-placeholder strong{color:var(--app-text);font-size:13px;line-height:1.4}.about-support-placeholder small{color:var(--app-text-subtle);font-size:10px;line-height:1.55}.support-author-panel{background:#ffffff0a;border-radius:13px;justify-items:center;gap:14px;margin:8px;padding:18px 14px 14px;display:grid}.support-author-links{gap:5px;width:100%;display:grid}.support-author-row{background:#ffffff0b;border-radius:10px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:54px;padding:8px 9px 8px 12px;display:grid}.support-author-row-link{grid-template-columns:minmax(0,1fr);padding-right:12px}.support-author-copy{gap:2px;min-width:0;display:grid}.support-author-copy>span{color:var(--app-text-subtle);font-size:10px;line-height:1.35}.support-author-copy :is(a,strong){color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.4;text-decoration:none;overflow:hidden}.support-author-copy a:hover,.support-author-copy a:focus-visible{color:var(--app-accent-readable);outline:none}.support-author-copy-button{width:34px;height:34px;min-height:0;color:var(--app-text-muted);cursor:pointer;background:#ffffff13;border:0;border-radius:9px;place-items:center;padding:0;transition:background .16s,color .16s,transform .16s;display:grid}.support-author-copy-button:hover,.support-author-copy-button:focus-visible{background:var(--wechat-green-soft);color:var(--app-accent-readable);outline:none}.support-author-copy-button:focus-visible{box-shadow:0 0 0 3px var(--app-focus-ring)}.support-author-copy-button:active{transform:scale(.96)}.support-author-copy-button:disabled{color:var(--app-text-subtle);cursor:not-allowed;opacity:.58;background:#ffffff08}.about-feedback-content{gap:12px}.about-feedback-wechat{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.about-feedback-wechat span{color:var(--app-text-subtle);font-size:11px}.about-feedback-wechat strong{overflow-wrap:anywhere;font-size:17px;font-weight:760;line-height:1.4}.about-feedback-copy{border:1px solid var(--wechat-green-border);background:var(--wechat-green-soft);width:100%;min-height:42px;color:var(--app-accent-readable);cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:780;transition:background .16s,color .16s,transform .16s;display:inline-flex}.about-feedback-copy:hover,.about-feedback-copy:focus-visible{background:var(--app-accent-hover-soft);color:var(--app-text);outline:none}.about-feedback-copy:focus-visible{box-shadow:0 0 0 3px var(--app-focus-ring)}.about-feedback-copy:active{transform:scale(.985)}.about-feedback-copy:disabled{color:var(--app-text-subtle);cursor:not-allowed;opacity:.76;background:#ffffff09;border-color:#ffffff14}@keyframes about-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes about-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes about-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes about-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.package-switch button{min-width:94px}.ghost-top-actions{align-items:center;gap:6px;min-width:0;display:flex}.ghost-top-actions button{color:var(--app-text-muted);background:0 0}.ghost-top-actions button:hover{color:var(--app-text);background:var(--app-muted-hover)}.status-chip{max-width:min(520px,42vw)}.status-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.workspace{--chat-preview-width:390px;--video-preview-width:585px;--preview-tilt-gutter:18px;--desktop-story-panel-top-offset:190px;--desktop-preview-window-top-offset:calc(var(--desktop-story-panel-top-offset) + 12px);grid-template-columns:minmax(280px,340px) minmax(380px,520px) minmax(560px,1fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.static-workspace{justify-content:center;align-items:flex-start;padding-top:0;display:flex;position:relative}.left-panel,.center-panel,.right-panel{min-width:0;min-height:0}.panel-scroll{flex-direction:column;gap:14px;height:100%;padding-right:2px;display:flex;overflow-y:auto}.static-workspace .panel-scroll{height:auto;max-height:100%}.static-workspace .left-panel{z-index:30;width:380px;max-height:calc(100dvh - 92px);padding-right:0;position:fixed;bottom:18px;left:18px;overflow:visible}.static-workspace .left-panel-scroll{max-height:inherit}.static-workspace .right-panel{width:min(var(--video-preview-width), calc(100vw - 32px));max-width:100%;height:auto;padding-top:0;overflow:visible;-webkit-mask-image:none!important;mask-image:none!important}.panel-scroll::-webkit-scrollbar{width:9px}.message-list::-webkit-scrollbar{width:9px}.meme-results::-webkit-scrollbar{width:9px}.avatar-grid::-webkit-scrollbar{width:9px}.settings-page::-webkit-scrollbar{width:9px}.panel-scroll::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}.message-list::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}.meme-results::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}.avatar-grid::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}.settings-page::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}.left-panel-scroll{scrollbar-color:transparent transparent}.left-panel-scroll::-webkit-scrollbar-thumb{background:padding-box content-box}.left-panel-scroll:hover,.left-panel-scroll:focus-within,.left-panel-scroll-scrolling{scrollbar-color:var(--app-scroll-thumb) transparent}.left-panel-scroll:hover::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);background-clip:content-box}.left-panel-scroll:focus-within::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);background-clip:content-box}.left-panel-scroll-scrolling::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);background-clip:content-box}.surface-card{border:1px solid var(--app-border);background:var(--app-panel-fill);flex:none;box-shadow:inset 0 1px #ffffff08}.app-shell-jojo .left-panel .surface-card{-webkit-backdrop-filter:blur(24px)saturate(118%);background:radial-gradient(circle at 0 0,#ffffff14,#0000 34%),radial-gradient(circle at 100% 100%,#ffffff0a,#0000 32%),linear-gradient(#081e33b8,#04101da8);border:1px solid #ffffff1f;box-shadow:0 18px 44px #0000005c,inset 0 1px #ffffff1a}.app-shell-jojo .left-panel .prompt-card{-webkit-backdrop-filter:blur(14px)saturate(116%);background:#ffffff0e;border-color:#ffffff1a}.app-shell-jojo .left-panel .card-header{min-height:42px;padding:9px 14px 5px}.story-panel-status,.story-panel-backdrop{display:none}.card-header,.preview-header{justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px 8px;display:flex}.story-composer-card .card-header{justify-content:flex-start;min-height:40px;padding:8px 14px 4px}.app-shell-jojo .left-panel .story-composer-card .card-header{min-height:38px;padding:7px 14px 3px}.story-composer-card .panel-title{justify-content:flex-start;width:100%}.preview-header-actions-only{justify-content:flex-end}.card-content{gap:12px;padding:0 14px 14px;display:grid}.panel-title{color:var(--app-text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:760;display:flex}.hero-textarea{resize:vertical;border:1px solid var(--app-border);background:var(--app-field-fill);width:100%;min-height:148px;color:var(--app-text);font:inherit;border-radius:12px;outline:none;padding:12px;line-height:1.55;transition:border-color .16s,box-shadow .16s,background .16s}.hero-textarea.compact{min-height:108px}.prompt-textarea{resize:none;height:132px;min-height:132px;overflow-y:hidden}.prompt-textarea-shell{min-width:0;position:relative}.prompt-textarea-shell .prompt-textarea{padding-bottom:12px;padding-right:12px;display:block}.prompt-textarea-shell-has-suggestion .prompt-textarea,.prompt-textarea-shell-has-preset-switch .prompt-textarea{padding-bottom:46px}.prompt-textarea-shell-animating .prompt-textarea{caret-color:var(--app-text);color:#0000!important}.prompt-suggestion-overlay{color:var(--app-text);font:inherit;pointer-events:none;white-space:pre-wrap;border:1px solid #0000;border-radius:12px;padding:12px;line-height:1.55;position:absolute;inset:0;overflow:hidden}.prompt-suggestion-trigger{z-index:3;width:30px;height:30px;color:var(--app-accent-readable);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;transition:color .16s,opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:10px;right:10px}.prompt-suggestion-trigger:hover{color:var(--wechat-green);opacity:.92;transform:translateY(-1px)}.preset-switch-button{z-index:3;width:30px;height:30px;color:var(--app-accent-readable);cursor:pointer;background:#07c1601f;border:1px solid #70f0aa47;border-radius:50%;justify-content:center;align-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 8px 18px #0000002e}.preset-switch-button:hover,.preset-switch-button:focus-visible{border-color:var(--wechat-green-border);background:var(--app-accent-hover-soft);color:var(--wechat-green);outline:none;transform:translateY(-1px)rotate(12deg)}.app-shell-jojo .preset-switch-button{color:#d8e8ff;background:#1677ff24;border-color:#73a9ef57}.app-shell-jojo .preset-switch-button:hover,.app-shell-jojo .preset-switch-button:focus-visible{color:#fff;background:#1677ff3d;border-color:#73a9efb3}.prompt-suggestion-popover{z-index:4;border:1px solid var(--app-border);width:min(320px,100% - 16px);color:var(--app-text);transform-origin:100% 100%;background:#0b1624f5;border-radius:12px;padding:10px;animation:.2s cubic-bezier(.22,1,.36,1) both prompt-suggestion-popover-in;position:absolute;bottom:46px;right:8px;box-shadow:0 18px 46px #0000005c}.prompt-suggestion-popover-header,.prompt-suggestion-popover-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-suggestion-popover-header strong{font-size:12px}.prompt-suggestion-popover-header button,.prompt-suggestion-popover-actions button{font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.prompt-suggestion-popover-header button{width:26px;height:26px;color:var(--app-text-muted);background:0 0;border-radius:999px}.prompt-suggestion-popover p{color:var(--app-text);margin:8px 0 10px;font-size:12px;line-height:1.55}.prompt-suggestion-popover-actions{justify-content:flex-end}.prompt-suggestion-popover-actions button{border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:760}.prompt-suggestion-secondary{color:var(--app-text-muted);background:#ffffff0f}.prompt-suggestion-primary{background:var(--app-accent-hover-soft);color:var(--app-accent-readable)}@keyframes prompt-suggestion-popover-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.story-action-button{--story-action-enter-duration:.62s;--story-action-breathe-delay:.42s;--story-action-breathe-duration:5.8s;--story-action-breathe-brightness:1.055;--story-action-breathe-saturate:1.035;--story-action-breathe-ring:#07c16013;--story-action-breathe-glow:#07c16024;isolation:isolate;position:relative;overflow:hidden}.story-action-button-hidden{opacity:0;pointer-events:none;visibility:hidden}.story-action-button-visible{opacity:1;visibility:visible}.story-action-button-intro{animation:story-action-enter var(--story-action-enter-duration) cubic-bezier(.22, 1, .36, 1) both, story-action-breathe var(--story-action-breathe-duration) ease-in-out var(--story-action-breathe-delay) infinite}@keyframes story-action-enter{0%{filter:brightness(.88)saturate(.92);opacity:0;box-shadow:0 0 #07c16000}to{filter:brightness(1.03)saturate(1.02);opacity:1;box-shadow:0 0 0 3px #07c16014,0 12px 26px #07c1601f}}@keyframes story-action-breathe{0%,to{filter:brightness()saturate();box-shadow:0 0 #07c16000,0 8px 22px #07c16012}50%{filter:brightness(var(--story-action-breathe-brightness)) saturate(var(--story-action-breathe-saturate));box-shadow:0 0 0 4px var(--story-action-breathe-ring), 0 14px 30px var(--story-action-breathe-glow)}}@media (prefers-reduced-motion:reduce){.story-action-button-intro{animation:none}}.prompt-suggestion-rise{white-space:pre-wrap;display:block}.prompt-suggestion-character{opacity:0;transform-origin:50% 55%;backface-visibility:hidden;white-space:pre;will-change:transform, opacity;animation:.504s cubic-bezier(.2,.8,.2,1) forwards prompt-character-rise;animation-delay:calc(var(--prompt-character-index) * 17ms);display:inline-block;transform:translateY(18.56px)}@keyframes prompt-character-rise{0%{opacity:0;transform:translateY(18.56px)}to{opacity:1;transform:translate(0)}}.app-shell-jojo .prompt-textarea{color:#fff;background:radial-gradient(circle at 0 0,#ffffff14,#0000 34%),radial-gradient(circle at 100% 100%,#ffffff0a,#0000 32%),linear-gradient(#081e33b8,#04101da8);border-color:#73a9ef47;box-shadow:inset 0 1px #ffffff0a;background-color:#07182a!important}.app-shell-jojo .prompt-textarea::placeholder{color:var(--app-text-subtle)}.app-shell-jojo .prompt-textarea:focus{background:radial-gradient(circle at 0 0,#ffffff14,#0000 34%),radial-gradient(circle at 100% 100%,#ffffff0a,#0000 32%),linear-gradient(#081e33b8,#04101da8);border-color:#1677ffb3;box-shadow:0 0 0 3px #1677ff33,inset 0 1px #ffffff0d;background-color:#0b2038!important}.app-shell-jojo .prompt-reset-button{color:var(--app-text-muted);box-shadow:none!important;background:0 0!important;border-color:#0000!important}.app-shell-jojo .prompt-reset-button:hover{color:var(--app-text);background:#ffffff0a!important}.hourglass-spin{transform-origin:50%;animation:1.15s cubic-bezier(.65,0,.35,1) infinite hourglass-flip}@keyframes hourglass-flip{0%{transform:rotate(0)}42%,58%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.hero-textarea:focus{border-color:var(--wechat-green);background:var(--app-field-focus);box-shadow:0 0 0 3px var(--app-focus-ring)}.voice-card{background:linear-gradient(180deg, var(--app-panel-fill-strong), var(--app-panel-fill-deep))}.voice-profile-row,.action-grid,.search-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.action-grid button,.topbar-actions button,.settings-actions button,.message-toolbar button{gap:7px}.search-row{grid-template-columns:1fr 44px}.deepseek-inline{border:1px solid var(--app-border);background:var(--app-bg-raised);min-height:36px;color:var(--app-text-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.deepseek-inline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deepseek-inline button{color:var(--app-accent-readable);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;font-weight:760}.deepseek-ready{border-color:var(--wechat-green-border);background:var(--wechat-green-softer)}.deepseek-missing{background:var(--app-warning-soft);border-color:#f2c94c61}.deepseek-status{min-height:22px;color:var(--app-text-subtle);font-size:12px;line-height:1.4}.deepseek-status-error{color:#fca5a5}.deepseek-status-done{color:var(--app-text-muted)}.voice-profile{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;min-width:0;padding:10px}.voice-profile strong,.voice-profile span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.voice-profile strong{font-size:13px}.voice-profile span{color:var(--app-text-muted);margin-top:2px;font-size:11px}.download-link{border:1px solid var(--wechat-green-border);background:var(--wechat-green-soft);min-height:36px;color:var(--app-accent-readable);border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:760;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.download-link:hover{border-color:var(--app-accent-hover-border);background:var(--app-accent-hover-soft)}.voice-lock{border:1px solid var(--app-border);background:var(--app-bg-raised);border-radius:12px;gap:5px;padding:11px 12px;display:grid}.voice-lock strong{font-size:13px}.voice-lock span{color:var(--app-text-muted);font-size:12px}.prompt-card-list{gap:9px}.prompt-history-card{box-shadow:none;background:0 0;border:0;gap:10px;display:grid}.prompt-history-card .card-header{min-height:auto;padding:0 4px}.prompt-history-card .card-content{padding:0}.prompt-history-header{align-items:center;gap:10px}.prompt-history-actions{align-items:center;gap:6px;display:flex}.prompt-history-actions button{color:var(--app-text-muted)}.prompt-reset-button{gap:7px}.prompt-history-reset-button{margin-top:2px}.app-shell:not(.app-shell-jojo) .prompt-history-reset-button{--button-bg:transparent;--button-bg-hover:transparent;--button-bg-pressed:transparent;color:#ffffffb8;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.app-shell:not(.app-shell-jojo) .prompt-history-reset-button:hover,.app-shell:not(.app-shell-jojo) .prompt-history-reset-button:focus-visible,.app-shell:not(.app-shell-jojo) .prompt-history-reset-button[data-hovered=true]{color:#ffffffeb;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.prompt-card{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);text-align:left;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px;transition:border-color .22s,background .22s,box-shadow .24s,opacity .22s,filter .22s,min-height .28s,grid-template-columns .28s;display:grid;position:relative;overflow:hidden}.prompt-card-button{appearance:none;cursor:pointer;font:inherit;transition:border-color .16s,background .16s,box-shadow .18s,transform .16s;overflow:visible}.prompt-card-button:hover{border-color:var(--wechat-green-border);background:var(--app-surface-2)}.prompt-card-button:focus-visible{border-color:var(--wechat-green);box-shadow:0 0 0 3px var(--app-focus-ring);outline:none}.prompt-card-menu-root{z-index:6;place-items:end;display:grid;position:absolute;bottom:7px;right:8px}.prompt-card-menu-trigger{width:24px;height:24px;color:var(--app-text-muted);cursor:pointer;opacity:0;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .16s,color .16s,transform .16s;display:inline-flex}.prompt-card-button:hover .prompt-card-menu-trigger,.prompt-card-button:focus-within .prompt-card-menu-trigger,.prompt-card-active .prompt-card-menu-trigger,.prompt-card-menu-open .prompt-card-menu-trigger{opacity:1;pointer-events:auto}.prompt-card-menu-trigger:hover,.prompt-card-menu-trigger:focus-visible{color:var(--app-text);outline:none;transform:translateY(-1px)}.prompt-card-menu{z-index:7;border:1px solid var(--app-border);-webkit-backdrop-filter:blur(14px)saturate(116%);background:#08121ef5;border-radius:10px;width:214px;display:grid;position:absolute;bottom:34px;right:0;overflow:hidden;box-shadow:0 18px 42px #00000057}.prompt-card-menu button{min-height:36px;color:var(--app-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:720;display:grid}.prompt-card-menu button:hover,.prompt-card-menu button:focus-visible{background:var(--app-surface-2);outline:none}.prompt-card-menu button+button{border-top:1px solid #ffffff14}.prompt-card-completed-settling{animation:.34s cubic-bezier(.22,1,.36,1) both prompt-card-complete-settle}.prompt-card-active{border-color:var(--app-accent-hover-border);background:radial-gradient(circle at 12% 18%, #70f0aa26, transparent 28%), var(--app-surface-2);box-shadow:0 0 0 1px #70f0aa24,0 14px 34px #0003}.prompt-card-pending{background:radial-gradient(circle at 12% 18%,#70f0aa29,#0000 32%),linear-gradient(145deg,#0e2619fa,#07160ff5);border-color:#70f0aa6b;grid-template-columns:78px minmax(0,1fr);min-height:116px;animation:3.2s ease-in-out infinite pending-card-breathe;box-shadow:0 0 0 1px #70f0aa1f,0 22px 46px #00000042,inset 0 1px #ffffff1a}.prompt-card-generating{cursor:pointer;transition:border-color .16s,box-shadow .18s}.prompt-card-generating:hover{border-color:var(--wechat-green-border);box-shadow:0 0 0 1px #70f0aa2e,0 24px 48px #00000047,inset 0 1px #ffffff1f}.prompt-card-generating:focus-visible{border-color:var(--wechat-green);box-shadow:0 0 0 3px var(--app-focus-ring), 0 22px 46px #00000042;outline:none}.prompt-card-queued{min-height:92px;animation:none}.prompt-card-settling{pointer-events:none;animation:.3s both prompt-card-settle}.prompt-card-settling .prompt-card-queue-status{color:var(--app-accent-readable)}.prompt-card-removing{pointer-events:none;opacity:0;filter:blur(5px)}.prompt-card-selectable{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .18s,transform .16s}.prompt-card-selectable:hover{border-color:var(--wechat-green-border);background:var(--app-surface-2)}.prompt-card-selectable:focus-visible{border-color:var(--wechat-green);box-shadow:0 0 0 3px var(--app-focus-ring);outline:none}.prompt-card-queued.prompt-card-active{border-color:var(--app-accent-hover-border);background:radial-gradient(circle at 12% 18%, #70f0aa1f, transparent 28%), var(--app-surface-2);box-shadow:0 0 0 1px #70f0aa1f,0 12px 30px #0000002e}.prompt-card-editing{border-color:var(--wechat-green-border)}.prompt-card-pending:before,.prompt-card-pending:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0}.prompt-card-pending:before{mix-blend-mode:screen;opacity:.54;background:linear-gradient(110deg,#0000 0 22%,#ffffff3d 34%,#0000 48% 100%);animation:1.85s cubic-bezier(.22,1,.36,1) infinite pending-card-sheen;transform:translate(-72%)}.prompt-card-pending:after{border-radius:inherit;opacity:.5;box-shadow:inset 0 0 26px #70f0aa2e}.prompt-card-progress,.prompt-card-pending-body{z-index:2;position:relative}.prompt-card-progress{width:30px;min-height:44px;color:var(--app-text-subtle);justify-content:center;align-items:flex-start;padding-top:2px;transition:width .28s,min-height .28s,color .22s;display:flex}.prompt-card-pending .prompt-card-progress{width:68px}.prompt-card-queued .prompt-card-progress{align-items:flex-start;width:34px;min-height:34px;padding-top:0}.prompt-card-progress-number{color:currentColor;opacity:.78;text-shadow:0 0 18px #70f0aa1a;font-size:31px;font-weight:860;line-height:1}.prompt-card-generating-progress{justify-items:center;display:grid}.prompt-card-pending-body{gap:12px;min-width:0;display:grid}.prompt-card-pending .prompt-card-pending-body p{animation:1.4s ease-in-out infinite alternate pending-text-resolve}.prompt-card-queued .prompt-card-pending-body p{color:var(--app-text-muted)}.prompt-card-edit-button{min-height:28px;color:var(--app-accent-readable);cursor:pointer;font:inherit;background:#07c1601a;border:1px solid #70f0aa57;border-radius:8px;justify-self:end;padding:0 10px;font-size:12px;font-weight:760;transition:border-color .16s,background .16s,transform .16s}.prompt-card-edit-button:hover{border-color:var(--app-accent-hover-border);background:var(--app-accent-hover-soft)}.prompt-card-queue-status{color:var(--app-text-muted);cursor:default;justify-content:center;align-items:center;font-size:12px;font-weight:760;display:inline-flex}.prompt-card-queue-actions{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.prompt-card-queue-controls{align-items:center;gap:8px;display:inline-flex}.prompt-card-icon-button{border:1px solid var(--app-border);min-width:28px;height:28px;color:var(--app-text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:760;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.prompt-card-icon-button:hover{border-color:var(--wechat-green-border);background:var(--app-surface-2);color:var(--app-text)}.prompt-card-confirm-button{color:var(--app-accent-readable)}.prompt-card-confirm-button:disabled{cursor:not-allowed;opacity:.45}.prompt-card-remove-button:hover{color:#fecaca;background:#7f1d1d5c;border-color:#f871717a}.prompt-card-edit-textarea{resize:vertical;border:1px solid var(--app-border);background:var(--app-field-fill);width:100%;min-height:66px;color:var(--app-text);font:inherit;border-radius:8px;outline:none;padding:8px;font-size:12px;line-height:1.5}.prompt-card-edit-textarea:focus{border-color:var(--wechat-green-border);box-shadow:0 0 0 3px var(--app-focus-ring)}.prompt-card-index{z-index:2;background:var(--wechat-green-soft);width:34px;height:34px;color:var(--app-accent-readable);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.prompt-card p{z-index:2;color:var(--app-text);margin:0;font-size:13px;line-height:1.45;position:relative}@keyframes pending-card-breathe{0%,to{box-shadow:0 0 0 1px #70f0aa1f,0 22px 46px #00000042,inset 0 1px #ffffff1a}50%{box-shadow:0 0 0 1px #70f0aa4d,0 20px 52px #07c16024,inset 0 1px #ffffff2e}}@keyframes pending-card-sheen{0%{transform:translate(-72%)}to{transform:translate(82%)}}@keyframes pending-text-resolve{0%{opacity:.66;text-shadow:0 0 12px #70f0aa2e}to{opacity:1;text-shadow:0 0 18px #70f0aa57}}@keyframes prompt-card-settle{0%{filter:brightness(1.12);opacity:.96}to{filter:brightness();opacity:1}}@keyframes prompt-card-complete-settle{0%{filter:brightness(1.08)}to{filter:brightness()}}.empty-state{border:1px dashed var(--app-border);min-height:120px;color:var(--app-text-muted);text-align:center;border-radius:12px;place-items:center;font-size:13px;display:grid}.large-empty{gap:8px;min-height:360px}.video-export-progress{--video-export-progress:0%;--video-export-progress-color:var(--wechat-green);width:100%;color:var(--app-text-subtle);gap:7px;display:grid}.video-export-progress-wechat{--video-export-progress-color:var(--wechat-green)}.video-export-progress-dingtalk{--video-export-progress-color:#1677ff}.video-export-progress-meta{justify-content:flex-start;align-items:baseline;gap:8px;font-size:13px;font-weight:720;line-height:1;display:flex}.video-export-progress-number{opacity:.9;text-shadow:none;font-size:13px}.video-export-progress-track{background:#fffffff2;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.video-export-progress-bar{width:var(--video-export-progress);border-radius:inherit;background:var(--video-export-progress-color);height:100%;transition:width .22s;display:block}.meme-results{gap:8px;max-height:280px;display:grid;overflow-y:auto}.meme-result,.message-item,.avatar-choice{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:12px;transition:border-color .16s,background .16s,transform .16s}.meme-result:hover,.message-item:hover,.avatar-choice:hover{border-color:var(--wechat-green-border);background:var(--app-surface-2)}.meme-result{text-align:left;grid-template-rows:auto auto;grid-template-columns:44px 1fr;justify-content:start;align-items:center;gap:3px 10px;min-height:58px;padding:8px;display:grid}.meme-result img{object-fit:contain;grid-row:span 2;width:42px;height:42px}.meme-result span,.meme-result small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meme-result small{color:var(--app-text-muted);font-size:11px}.center-panel{border:1px solid var(--app-border);background:var(--app-panel-fill);border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.message-toolbar{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.message-list{align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow-y:auto}.message-item{text-align:left;grid-template-columns:10px 34px 70px minmax(0,1fr) 62px;align-items:center;gap:8px;width:100%;min-height:45px;padding:8px;display:grid}.message-item-active{border-color:var(--wechat-green);background:var(--wechat-green-soft)}.side-dot{border-radius:999px;width:10px;height:10px}.side-left{background:var(--app-purple)}.side-right{background:var(--wechat-green)}.side-center{background:var(--app-orange)}.message-index,.message-time{color:var(--app-text-muted);font-size:12px}.message-text{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.preview-wrap{width:calc(100% + (var(--preview-tilt-gutter) * 2));margin-inline:calc(var(--preview-tilt-gutter) * -1);box-shadow:none;background:0 0;border:0;overflow:visible;padding:0 var(--preview-tilt-gutter)!important}.app-shell-jojo .preview-wrap{box-shadow:none;background:0 0;border:0}.preview-wrap .card-content{width:100%;padding:0!important}.preview-tilt-target{transform-style:preserve-3d;transform-origin:50%;will-change:transform}.preview-content-stage{perspective:1200px;place-items:start center;width:100%;min-width:100%;max-width:100%;display:grid;position:relative}.preview-pane{grid-area:1/1;justify-items:center;width:100%;min-width:100%;max-width:100%;display:grid}.preview-pane-exit{pointer-events:none;position:absolute;inset:0}.preview-pane-enter-right{animation:.34s cubic-bezier(.22,1,.36,1) both preview-fade-in}.preview-pane-exit-right{animation:.3s cubic-bezier(.55,0,1,.45) both preview-fade-out}.preview-pane-enter-left{animation:.34s cubic-bezier(.22,1,.36,1) both preview-fade-in}.preview-pane-exit-left{animation:.3s cubic-bezier(.55,0,1,.45) both preview-fade-out}@keyframes preview-fade-in{0%{opacity:0;filter:blur(8px);transform:scale(.99)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes preview-fade-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.99)}}@keyframes desk-breathe-primary{0%,to{translate:-6px}50%{translate:-6px}}.preview-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.preview-mode-controls{box-shadow:none;background:0 0;border:0;justify-content:center;align-self:center;display:flex}.preview-mode-controls .preview-tab,.preview-mode-controls .preview-tab:hover,.preview-mode-controls .preview-tab[data-hovered],.preview-mode-controls .preview-tab[aria-pressed=true]{border:0;box-shadow:none!important;background:0 0!important}.preview-mode-controls .preview-tab{color:#a9bad294;opacity:.58}.preview-mode-controls .preview-tab:hover,.preview-mode-controls .preview-tab[data-hovered]{color:#dbecffe0;opacity:.86}.preview-mode-controls .preview-tab-active,.preview-mode-controls .preview-tab-active:hover,.preview-mode-controls .preview-tab-active[data-hovered]{color:#fff;opacity:1}.player-frame{border:1px solid var(--app-border);background:#050b08;border-radius:12px;overflow:hidden}.video-empty-frame{background:#eef4fa;display:grid}.video-empty-state{color:#26324161;background:0 0;border:0;border-radius:0;width:100%;min-height:0;font-size:22px;font-weight:720}.video-loading-frame{background:#eef3f9b8;min-height:360px}.video-preview-stack{width:min(var(--video-preview-width), calc(100vw - 32px));gap:12px;display:grid}.video-action-strip{box-shadow:none;background:0 0;border-top:0;gap:10px;padding-top:0;display:grid}.video-action-strip .action-grid{border:0;grid-template-columns:max-content max-content;justify-content:space-between;padding:0;box-shadow:none!important;background:0 0!important}.video-action-strip .action-grid button{white-space:nowrap}.wechat-preview-shell{isolation:isolate;justify-content:flex-start;align-items:flex-end;gap:10px;width:fit-content;min-width:0;max-width:100%;padding:6px 0 2px;display:flex;position:relative;-webkit-mask-image:none!important;mask-image:none!important}.wechat-session-rail{display:none}.wechat-session-rail-button{width:46px;height:46px;color:inherit;cursor:pointer;background:#08180fb8;border:2px solid #0000;border-radius:50%;flex:0 0 46px;place-items:center;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 10px 24px #00000047}.wechat-session-rail-button:hover{background:#102a1be6;border-color:#ffffff57;transform:translate(2px)}.wechat-session-rail-button:active{transform:translate(2px)scale(.96)}.wechat-session-rail-button:focus-visible{outline-offset:3px;outline:3px solid #70f0aa57}.wechat-session-rail-button-active,.wechat-session-rail-button-active:hover{border-color:var(--wechat-green);background:#07c1602e;box-shadow:0 0 0 2px #07c16033,0 12px 28px #00000057}.wechat-session-rail-avatar{object-fit:cover;background:#d8d8d8;border-radius:50%;width:42px;height:42px;display:block}.wechat-contact-avatar-fallback{color:#fff;text-align:center;place-items:center;font-weight:720;line-height:1}.wechat-group-avatar{box-sizing:border-box;background:#d8d8d8;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:2px;overflow:hidden;display:grid!important}.wechat-group-avatar[data-member-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.wechat-group-avatar[data-member-count="2"]{grid-template-rows:1fr}.wechat-group-avatar[data-member-count="3"] .wechat-group-avatar-cell:first-child{grid-row:1/3}.wechat-group-avatar-cell{object-fit:cover;border-radius:1px;width:100%;min-width:0;height:100%;min-height:0;display:block}.wechat-group-avatar-fallback{color:#fff;place-items:center;font-size:.42em;font-weight:720;line-height:1;display:grid}.wechat-session-rail-avatar.wechat-contact-avatar-fallback{font-size:15px;display:grid}.wechat-session-rail-badge{z-index:2;color:#fff;background:#fa5151;border:2px solid #f7f7f7;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 3px 9px #8d161657}.wechat-mobile-session-back{display:none}.wechat-phone{width:min(var(--chat-preview-width), 100%);aspect-ratio:9/16;color:#111;background:#ededed;border:1px solid #ffffff29;border-radius:28px;flex:0 390px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000061,0 0 0 10px #ffffff0a;-webkit-mask-image:none!important;mask-image:none!important}.wechat-phone-session-list{grid-template-rows:auto minmax(0,1fr)}.dingtalk-phone{width:min(var(--chat-preview-width), 100%);aspect-ratio:9/16;background:#f1f2f3;border-color:#599fff47;flex:0 390px;box-shadow:0 30px 76px #030d207a,0 0 0 10px #438fff14}.wechat-topbar,.wechat-bottombar-img,.dingtalk-topbar,.dingtalk-inputbar-img{background:#f7f7f7}.wechat-topbar{min-height:0;position:relative}.wechat-topbar-session-list:after{z-index:2;content:"";pointer-events:none;background:#ededed;width:64px;height:56px;position:absolute;bottom:0;left:0}.wechat-topbar-img,.wechat-bottombar-img,.dingtalk-topbar-img,.dingtalk-inputbar-img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.dingtalk-topbar,.dingtalk-inputbar-img{background:#fff}.dingtalk-topbar{position:relative}.dingtalk-topbar-title{color:#171a1f;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:720;line-height:1.2;position:absolute;bottom:18px;left:86px;right:86px;overflow:hidden}.wechat-topbar-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:650;line-height:1.15;position:absolute;bottom:18px;left:82px;right:82px;overflow:hidden}.wechat-topbar-title-group{justify-content:center;align-items:center;gap:7px;display:flex}.wechat-topbar-group-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wechat-topbar-group-avatar{border-radius:5px;flex:0 0 29px;width:29px;height:29px}.wechat-session-list-screen{overscroll-behavior:contain;scrollbar-width:none;background:#ededed;min-width:0;min-height:0;padding:8px 0 18px;overflow:hidden auto}.wechat-session-list-screen::-webkit-scrollbar{width:0}.wechat-session-list-item{color:#111;cursor:pointer;width:100%;min-height:68px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7e7e7;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;transition:background .14s;display:grid}.wechat-session-list-item:hover{background:#f8f8f8}.wechat-session-list-item:active{background:#ececec}.wechat-session-list-item:focus-visible{z-index:1;outline:2px solid var(--wechat-green);outline-offset:-2px;position:relative}.wechat-session-list-avatar{object-fit:cover;background:#d8d8d8;border-radius:10px;width:48px;height:48px;display:block}.wechat-session-list-avatar.wechat-contact-avatar-fallback{font-size:17px;display:grid}.wechat-session-list-copy{align-content:center;gap:5px;min-width:0;display:grid}.wechat-session-list-copy strong,.wechat-session-list-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.wechat-session-list-copy strong{color:#181818;font-size:16px;font-weight:600;line-height:1.2}.wechat-session-list-copy small{color:#8a8a8a;font-size:13px;line-height:1.25}.wechat-session-list-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:6px;min-width:34px;padding:2px 0;display:flex}.wechat-session-list-meta time{color:#b2b2b2;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.2}.wechat-session-list-badge{color:#fff;background:#fa5151;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid}.wechat-chat-viewport{background:#ededed;min-height:0;position:relative;overflow:hidden}.dingtalk-chat-viewport{background:#f1f2f3}.wechat-chat-scroll{overscroll-behavior:contain;background:#ededed;height:100%;min-height:0;padding:12px 12px 18px;display:block;overflow-y:auto;-webkit-mask-image:none!important;mask-image:none!important}.dingtalk-chat-scroll{background:#f1f2f3;padding:12px 12px 16px}.wechat-chat-content{flex-direction:column;gap:12px;min-width:0;display:flex}.dingtalk-chat-scroll .wechat-chat-content{gap:11px}.archive-capture-target *,.archive-capture-target :before,.archive-capture-target :after{caret-color:#0000!important;transition:none!important;animation:none!important}.archive-capture-target .wechat-music-dock-close{display:none!important}.chat-replay-button{color:#72879ead;cursor:pointer;width:auto;min-height:22px;font:inherit;background:0 0;border:0;justify-content:center;margin:2px auto 0;font-size:12px;line-height:1.4;transition:color .16s,opacity .16s;display:inline-flex}.chat-replay-button:hover{color:#485b70eb}.chat-replay-row{justify-content:center;padding:0 0 2px;display:flex}.wechat-chat-scroll::-webkit-scrollbar{width:0}.wechat-chat-scroll:focus-visible{outline-offset:-2px;outline:2px solid #07c160b3}.wechat-chat-date,.wechat-system-row{color:#fff;background:#00000029;border-radius:4px;align-self:center;font-size:11px;line-height:1}.wechat-chat-date{margin:2px 0;padding:5px 7px}.wechat-system-row{text-align:center;word-break:break-word;max-width:78%;padding:5px 8px;animation:.24s both wechat-pop}.wechat-row{align-items:flex-start;gap:8px;min-width:0;animation:.24s both wechat-pop;display:flex}.wechat-message-stack{flex-direction:column;min-width:0;display:flex}.wechat-row-right .wechat-message-stack{align-items:flex-end}.wechat-row-right .wechat-speaker-name{text-align:right}.wechat-speaker-name{color:#7c8a9c;text-overflow:ellipsis;white-space:nowrap;max-width:236px;margin:0 2px 4px;font-size:11px;line-height:1;overflow:hidden}.wechat-group-row .wechat-speaker-name{color:#7b7b7b}.wechat-group-row{margin-top:1px}.wechat-row-left{justify-content:flex-start}.wechat-row-right{justify-content:flex-end}.wechat-avatar{object-fit:cover;background:#d8d8d8;border-radius:5px;flex:none;width:38px;height:38px}.wechat-decoded-avatar{color:#fff;text-align:center;contain:paint;isolation:isolate;place-items:center;font-weight:720;line-height:1;position:relative;overflow:hidden;display:grid!important}.wechat-decoded-avatar-initial{z-index:0;position:relative}.wechat-decoded-avatar-img{z-index:1;object-fit:cover;opacity:0;backface-visibility:hidden;width:100%;height:100%;transition:opacity 80ms linear;display:block;position:absolute;inset:0;transform:translateZ(0)}.wechat-decoded-avatar-img-ready{opacity:1}.wechat-avatar.wechat-decoded-avatar,.wechat-session-rail-avatar.wechat-decoded-avatar{font-size:15px;font-weight:760}.wechat-session-list-avatar.wechat-decoded-avatar{font-size:17px}.wechat-topbar-group-avatar.wechat-decoded-avatar{font-size:11px}.wechat-group-avatar-cell.wechat-decoded-avatar{border-radius:1px;font-size:.42em}.wechat-avatar-fallback{color:#fff;place-items:center;font-size:15px;font-weight:760;display:grid}.wechat-bubble{color:#111;word-break:break-word;border-radius:5px;max-width:236px;padding:9px 11px;font-size:15px;line-height:1.45;position:relative}.wechat-row-left .wechat-bubble{background:#fff}.wechat-row-right .wechat-bubble{background:#95ec69}.wechat-row-pending-speech{animation:.24s both wechat-pop}.wechat-bubble-pending-speech{align-items:center;gap:5px;min-width:54px;min-height:38px;animation:1.18s ease-in-out infinite pending-speech-breathe;display:inline-flex}.wechat-bubble-pending-speech span{opacity:.35;background:currentColor;border-radius:999px;width:6px;height:6px;animation:1.05s ease-in-out infinite pending-speech-dot}.wechat-bubble-pending-speech span:nth-child(2){animation-delay:.14s}.wechat-bubble-pending-speech span:nth-child(3){animation-delay:.28s}.wechat-row-left .wechat-bubble:before,.wechat-row-right .wechat-bubble:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:13px}.wechat-row-left .wechat-bubble:before{border-right:6px solid #fff;left:-5px}.wechat-row-right .wechat-bubble:before{border-left:6px solid #95ec69;right:-5px}.dingtalk-row-self .wechat-bubble{color:#fff;background:#1677ff;border-radius:10px}.dingtalk-row-other .wechat-bubble{color:#162033;background:#fff;border-radius:10px}.dingtalk-row-self.wechat-row-right .wechat-bubble:before{border-left:6px solid #1677ff;border-right:0;left:auto;right:-5px}.dingtalk-row-other.wechat-row-left .wechat-bubble:before{border-left:0;border-right:6px solid #fff;left:-5px;right:auto}@keyframes pending-speech-breathe{0%,to{opacity:.62;transform:scale(.985)}50%{opacity:1;transform:scale(1.02)}}@keyframes pending-speech-dot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:.72;transform:translateY(-2px)}}.dingtalk-row .wechat-avatar{border-radius:9px}.dingtalk-row .wechat-image-card,.dingtalk-row .wechat-meme-card,.dingtalk-row .wechat-transfer{border-radius:10px;box-shadow:0 1px 2px #142a4414}.wechat-transfer,.wechat-image-card,.wechat-meme-card,.wechat-music-card{border-radius:5px;max-width:236px;overflow:hidden}.wechat-music-card{--music-progress:0%;color:#111;cursor:pointer;width:236px;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:0;padding:0;transition:filter .16s,transform .16s;display:block;position:relative}.wechat-music-card:hover{filter:brightness(.985)}.wechat-music-card:active{transform:scale(.985)}.wechat-music-card:focus-visible{outline-offset:2px;outline:2px solid #07c160d1}.wechat-music-main{grid-template-columns:minmax(0,1fr) 82px;gap:10px;min-height:105px;padding:12px 11px 10px 13px;display:grid}.wechat-music-copy{flex-direction:column;min-width:0;display:flex}.wechat-music-copy strong,.wechat-music-artist,.wechat-music-lyric{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wechat-music-copy strong{color:#111;font-size:15px;font-weight:620;line-height:1.35}.wechat-music-artist{color:#707070;margin-top:3px;font-size:12px;line-height:1.35}.wechat-music-lyric{color:#9a9a9a;margin-top:auto;font-size:11px;font-style:normal;line-height:1.4}.wechat-music-cover-wrap{background:#e9e9e9;border-radius:3px;width:82px;height:82px;display:block;position:relative;overflow:hidden}.wechat-music-cover{object-fit:cover;width:100%;height:100%;display:block}.wechat-music-cover-wrap:after{content:"";background:#00000024;position:absolute;inset:0}.wechat-music-play{z-index:1;background:#00000047;border:1px solid #ffffffe0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wechat-music-play-icon{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #fff;width:0;height:0;margin-left:3px}.wechat-music-card-playing .wechat-music-play-icon{background:linear-gradient(90deg,#fff 0 3px,#0000 3px 7px,#fff 7px 10px);border:0;width:10px;height:12px;margin-left:0}.wechat-music-footer{color:#999;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:6px 11px 6px 12px;font-size:10px;line-height:1;display:flex}.wechat-music-source{align-items:center;gap:4px;display:inline-flex}.wechat-music-source i{color:#fff;background:#e83835;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;font-weight:760;display:grid}.wechat-music-progress{background:linear-gradient(90deg, #e83835 0 var(--music-progress), transparent var(--music-progress) 100%);opacity:0;height:2px;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0}.wechat-music-card-playing .wechat-music-progress{opacity:1}.wechat-music-card-error .wechat-music-play{opacity:.46}.wechat-music-card-active .wechat-music-progress{opacity:1}.wechat-music-dock{--music-progress:0%;z-index:8;color:#111;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:#fffffff5;border:1px solid #00000012;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:7px 30px 7px 8px;animation:.2s cubic-bezier(.22,1,.36,1) both wechat-music-dock-in;display:grid;position:absolute;top:8px;left:10px;right:10px;overflow:hidden;box-shadow:0 8px 22px #00000029}.wechat-music-dock-close{z-index:2;color:#5f5f5f;cursor:pointer;opacity:0;pointer-events:none;background:#0000000e;border:0;border-radius:50%;place-items:center;width:21px;height:21px;transition:opacity .15s,transform .15s,background .15s,color .15s;display:grid;position:absolute;top:3px;right:3px;transform:scale(.82)}.wechat-music-dock:hover .wechat-music-dock-close,.wechat-music-dock:focus-within .wechat-music-dock-close,.wechat-music-dock-close-visible .wechat-music-dock-close{opacity:1;pointer-events:auto;transform:scale(1)}.wechat-music-dock-close:hover{color:#202020;background:#0000001a}.wechat-music-dock-close:focus-visible{outline-offset:1px;outline:2px solid #07c160c7}.wechat-music-dock>img{object-fit:cover;background:#e7e7e7;border-radius:4px;width:38px;height:38px;display:block}.wechat-music-dock-copy{flex-direction:column;min-width:0;display:flex}.wechat-music-dock-copy strong,.wechat-music-dock-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wechat-music-dock-copy strong{font-size:12px;font-weight:650;line-height:1.35}.wechat-music-dock-copy small{color:#7f7f7f;margin-top:2px;font-size:10px;line-height:1.25}.wechat-music-dock-controls{align-items:center;gap:1px;display:flex}.wechat-music-dock-controls button{color:#303030;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:30px;padding:0;display:grid}.wechat-music-dock-controls button:hover{background:#0000000e}.wechat-music-dock-controls button:focus-visible{outline-offset:0;outline:2px solid #07c160c7}.wechat-music-dock-controls button:disabled{color:#b9b9b9;cursor:default}.wechat-music-dock-controls button:disabled:hover{background:0 0}.wechat-music-dock-toggle svg{transform:translate(.5px)}.wechat-music-dock-progress{background:linear-gradient(90deg, #e83835 0 var(--music-progress), transparent var(--music-progress) 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.wechat-music-dock-error .wechat-music-dock-copy small{color:#c64c49}@keyframes wechat-music-dock-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wechat-transfer{color:#fff;background:#fa9d3b;width:220px}.wechat-transfer-main{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px;display:grid}.wechat-transfer-icon{background:#ffffff38;border-radius:8px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:780;display:grid}.wechat-transfer strong,.wechat-transfer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.wechat-transfer strong{font-size:19px;line-height:1.1}.wechat-transfer span{opacity:.88;margin-top:4px;font-size:12px}.wechat-transfer-footer{opacity:.88;background:#ffffff24;border-top:1px solid #ffffff2e;padding:6px 12px;font-size:11px}.wechat-image-card{background:#fff}.wechat-image-card img{object-fit:cover;width:180px;max-height:220px;display:block}.wechat-photo-placeholder{color:#273127;background:linear-gradient(150deg,#d7d2c4,#8d998c);place-items:center;width:180px;height:220px;padding:16px;display:grid}.wechat-photo-placeholder p{color:inherit;margin:0;font-size:14px;font-weight:650;line-height:1.45}.wechat-meme-card{background:#fff;justify-items:center;gap:6px;padding:10px;display:grid}.wechat-meme-card img{object-fit:contain;width:112px;height:112px}.wechat-meme-card-css{padding:7px}.jojo-css-meme-card{--jojo-meme-top:#c9f3ff;--jojo-meme-accent:#7ddcff;--jojo-meme-ink:#13233a;background:#fff;border:1px solid #d7e7f7;border-radius:15px;width:118px;height:136px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 12px #1b4a761f}.jojo-css-meme-card:before{background:linear-gradient(135deg, var(--jojo-meme-top), var(--jojo-meme-accent));content:"";height:48px;position:absolute;inset:0 0 auto}.jojo-css-meme-card:after{content:"";background:#f0f9ff;border:1px solid #d6e7f8;border-radius:10px;height:46px;position:absolute;bottom:8px;left:12px;right:12px}.jojo-css-meme-mark{z-index:2;box-sizing:border-box;background:linear-gradient(#f8fdff 0%,#dcf6ff 100%);border:3px solid #fff;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #11487e29}.jojo-css-meme-card .jojo-css-meme-mark span{color:#1a75bc;justify-content:center;align-items:center;width:100%;height:100%;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,PingFang SC,Microsoft YaHei,sans-serif;font-size:46px;font-weight:700;line-height:.9;display:flex;transform:translateY(-1px)}.jojo-css-meme-card strong,.jojo-css-meme-card small{z-index:2;color:var(--jojo-meme-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;display:block;position:absolute;left:14px;right:14px;overflow:hidden}.jojo-css-meme-card strong{font-size:14px;font-weight:850;line-height:18px;top:86px}.jojo-css-meme-card small{color:#60768b;font-size:12px;line-height:15px;top:108px}.wechat-meme-card span,.wechat-meme-fallback{color:#111;text-align:center;font-size:13px}.wechat-meme-fallback{background:#f5f5f5;border-radius:6px;place-items:center;width:112px;height:112px;font-weight:760;display:grid}@keyframes wechat-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.editor-header{align-items:flex-start}.editor-header p{max-width:100%;color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.editor-content{gap:14px}.mini-heading,.control-label{color:var(--app-text-muted);margin-bottom:7px;font-size:12px;font-weight:760}.avatar-picker-block{min-width:0}.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:236px;display:grid;overflow-y:auto}.avatar-choice{text-align:left;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);justify-content:start;align-items:center;gap:2px 7px;min-height:58px;padding:7px;display:grid}.avatar-choice-active{border-color:var(--wechat-green);background:var(--wechat-green-soft)}.avatar-choice img{background:var(--app-surface-3);object-fit:cover;border-radius:9px;grid-row:span 2;width:40px;height:40px}.avatar-choice span,.avatar-choice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avatar-choice span{font-size:12px;font-weight:760}.avatar-choice small{color:var(--app-text-muted);font-size:10px}.control-block{min-width:0}.choice-group{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));display:grid}.choice-group button{min-width:0}.choice-active{box-shadow:0 8px 22px var(--app-accent-shadow)}.slider-grid{gap:14px;padding:4px 2px 2px;display:grid}.range-control{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;gap:9px;padding:11px 12px;display:grid}.range-header{color:var(--app-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:760;display:flex}.range-header strong{color:var(--app-accent-readable);font-variant-numeric:tabular-nums;font-size:12px}.range-slider{width:100%;height:22px;accent-color:var(--wechat-green);cursor:pointer;margin:0}.range-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--wechat-green), var(--app-range-end));border-radius:999px;height:6px}.range-slider::-webkit-slider-thumb{border:3px solid var(--app-surface);background:var(--wechat-green);appearance:none;border-radius:999px;width:18px;height:18px;margin-top:-6px;box-shadow:0 4px 14px #00000059}.range-slider:focus-visible{outline:none}.range-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--app-accent-shadow), 0 4px 14px #00000059}.settings-page{align-content:start;min-height:0;padding:18px;display:grid;overflow-y:auto}.settings-card{width:min(760px,100%)}.settings-content{gap:18px}.settings-grid{gap:14px;display:grid}.settings-key-field{max-width:520px}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width>=1080px){.static-workspace{--chat-preview-width:390px;--video-preview-width:585px;grid-template-columns:390px 390px;justify-content:center;align-items:start;gap:clamp(24px,4vw,58px);padding:0 clamp(28px,5vw,78px) 24px;display:grid}.static-workspace .left-panel{z-index:20;align-self:start;width:390px;height:100%;max-height:100%;padding:0;position:relative;bottom:auto;left:auto;overflow:visible;transform:none;-webkit-mask-image:none!important;mask-image:none!important}.static-workspace .left-panel-scroll{overscroll-behavior:contain;gap:18px;width:calc(100% + 40px);height:100%;max-height:100%;margin-inline:-20px;padding:24px 20px;overflow-y:auto;-webkit-mask-image:none!important;mask-image:none!important}.static-workspace .right-panel{align-self:start;width:auto;min-width:0;max-width:none;padding-top:12px;transition:transform .46s cubic-bezier(.22,1,.36,1);overflow:visible;transform:translateY(0)}.static-workspace.workspace-has-story-cards .right-panel{transform:translateY(-20px)}.static-workspace.workspace-has-story-cards{overflow:visible}.static-workspace .left-panel-scroll>.surface-card{will-change:transform;width:370px}.static-workspace .left-panel-scroll>.story-composer-card{z-index:6;margin-top:var(--desktop-story-panel-top-offset);animation:6.4s ease-in-out infinite desk-breathe-primary;position:sticky;top:0}.static-workspace.workspace-has-story-cards .left-panel-scroll{padding-top:12px}.static-workspace.workspace-has-story-cards .left-panel-scroll>.story-composer-card{margin-top:0}@media (prefers-reduced-motion:reduce){.static-workspace .right-panel{transition:none}}.static-workspace .left-panel-scroll>.surface-card:last-child{margin-bottom:auto}.static-workspace .left-panel-scroll>.prompt-history-card{will-change:transform;justify-self:end;width:352px;margin-top:4px;margin-bottom:auto;translate:15px}.prompt-card-list{align-items:start;padding-inline:3px 12px;overflow:visible}.prompt-card{justify-self:stretch;width:100%}.app-shell-jojo .static-workspace{--chat-preview-width:390px}.static-workspace .right-panel,.app-shell-jojo .static-workspace .right-panel{width:390px}.static-workspace:has(.video-preview-stack){grid-template-columns:390px minmax(390px, var(--video-preview-width))}.app-shell-jojo .static-workspace:has(.video-preview-stack){grid-template-columns:390px minmax(390px, var(--video-preview-width))}.static-workspace .right-panel:has(.video-preview-stack){width:min(var(--video-preview-width), calc(100vw - 32px));margin-top:var(--desktop-preview-window-top-offset);align-self:start;padding-top:0;transform:none;-webkit-mask-image:none!important;mask-image:none!important}.app-shell-jojo .static-workspace .right-panel:has(.video-preview-stack){width:min(var(--video-preview-width), calc(100vw - 32px));margin-top:var(--desktop-preview-window-top-offset);align-self:start;padding-top:0;transform:none;-webkit-mask-image:none!important;mask-image:none!important}.wechat-preview-shell,.app-shell-jojo .wechat-preview-shell{justify-content:center;width:390px}.wechat-session-rail{z-index:8;scrollbar-width:none;flex-direction:column;align-items:center;gap:12px;max-height:calc(100% - 124px);padding:7px 9px 10px 4px;display:flex;position:absolute;top:112px;left:calc(100% + 16px);overflow:visible auto}.wechat-session-rail::-webkit-scrollbar{width:0}.app-shell-jojo .dingtalk-phone{flex:0 1 var(--chat-preview-width);width:min(var(--chat-preview-width), 100%);max-width:var(--chat-preview-width);aspect-ratio:9/16}}@media (width<=1079px){html,body,#root{overflow:hidden}.app-shell{height:100svh;min-height:100svh;display:grid;overflow:hidden}.workspace{--preview-tilt-gutter:0px;min-height:0;padding:8px max(12px, env(safe-area-inset-right)) 16px max(12px, env(safe-area-inset-left));flex-direction:column;align-items:center;gap:12px;display:flex;overflow:hidden}.message-list{height:auto;max-height:none;overflow:visible}.static-workspace{flex-direction:column;justify-content:flex-start;align-items:center}.story-panel-backdrop{z-index:35;-webkit-backdrop-filter:none;cursor:pointer;touch-action:none;background:#02080fad;border:0;padding:0;animation:.22s both story-panel-backdrop-in;display:block;position:fixed;inset:0}@keyframes story-panel-backdrop-in{0%{opacity:0}to{opacity:1}}.static-workspace .left-panel{--story-panel-viewport-inset:max(12px, env(safe-area-inset-left));--story-panel-right-inset:max(12px, env(safe-area-inset-right));--story-panel-gutter-x:12px;--story-panel-gutter-top:10px;top:auto;bottom:max(12px, env(safe-area-inset-bottom));right:var(--story-panel-right-inset);left:var(--story-panel-viewport-inset);z-index:45;width:min(454px,100vw - 24px);height:auto;max-height:calc(100svh - 92px);padding:var(--story-panel-gutter-top) var(--story-panel-gutter-x) 12px;overscroll-behavior:contain;gap:8px;margin-inline:auto;transition:opacity .22s,max-height .28s,width .28s;position:fixed;overflow:visible auto;transform:none;-webkit-mask-image:none!important;mask-image:none!important}.story-panel-status{top:calc(var(--story-panel-gutter-top) + 14px);right:calc(var(--story-panel-gutter-x) + 14px);z-index:4;-webkit-backdrop-filter:blur(14px)saturate(118%);width:42px;height:42px;min-height:0;color:var(--app-text);cursor:pointer;font:inherit;view-transition-name:story-panel-toggle;background:#081527b3;border:1px solid #ffffff29;border-radius:50%;place-items:center;padding:0;transition:transform .32s cubic-bezier(.22,1,.36,1),background .18s,opacity .18s,width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:grid;position:absolute;box-shadow:0 12px 28px #00000057}::view-transition-old(story-panel-toggle){mix-blend-mode:normal;animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(story-panel-toggle){mix-blend-mode:normal;animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.story-panel-status:hover{background:#0c1e36d1}.story-panel-status-icon{pointer-events:none;place-items:center;gap:0;width:17px;height:17px;font-size:0;line-height:0;display:grid}.story-panel-status-icon svg{transform-origin:50%;flex:none;width:17px;height:17px;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s;display:block}.story-panel-status small,.story-panel-status>svg{display:none}.left-panel .surface-card{opacity:1;max-height:none;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .22s,transform .3s cubic-bezier(.22,1,.36,1),margin .3s,border-color .2s;overflow:visible;transform:translateY(0)scale(1)}.left-panel:not(.story-panel-open){top:auto;right:auto;bottom:max(20px, env(safe-area-inset-bottom));z-index:45;place-items:center;width:102px;height:62px;max-height:none;padding:0;display:grid;position:fixed;left:50%;transform:translate(-50%);overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.left-panel:not(.story-panel-open) .left-panel-scroll{place-items:center;width:100%;height:100%;max-height:none;padding:0;display:grid;overflow:visible}.left-panel:not(.story-panel-open) .story-panel-status{background:#081527d1;width:62px;height:62px;position:static;box-shadow:0 22px 56px #0000007a,0 0 0 10px #0b1c3033,inset 0 1px #ffffff1a}.left-panel:not(.story-panel-open) .story-panel-status-coach{animation:.56s cubic-bezier(.22,1,.36,1) both story-panel-coach-press}.left-panel:not(.story-panel-open) .story-panel-status-coach:after{border:1px solid var(--wechat-green);position:absolute;inset:-10px}@supports (color:color-mix(in lab, red, red)){.left-panel:not(.story-panel-open) .story-panel-status-coach:after{border:1px solid color-mix(in srgb, var(--wechat-green) 72%, transparent)}}.left-panel:not(.story-panel-open) .story-panel-status-coach:after{content:"";pointer-events:none;border-radius:50%;animation:.72s ease-out both story-panel-coach-ring}.story-action-button-coach{animation:1.1s ease-in-out 2 story-action-button-coach}@keyframes story-panel-coach-press{0%,to{transform:scale(1)}42%{background:color-mix(in srgb, var(--wechat-green) 28%, #081527e6);transform:scale(.86)}}@keyframes story-panel-coach-ring{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.32)}}@keyframes story-action-button-coach{0%,to{transform:translateY(0);box-shadow:0 8px 22px #07c16014}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--wechat-green) 18%, transparent), 0 12px 28px color-mix(in srgb, var(--wechat-green) 28%, transparent);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.story-panel-status-coach,.story-panel-status-coach:after,.story-action-button-coach{animation:none!important}}.left-panel:not(.story-panel-open) .surface-card,.left-panel:not(.story-panel-open) .prompt-history-card{pointer-events:none;border-color:#0000;max-height:0;margin:0;opacity:0!important;height:0!important;min-height:0!important;padding:0!important;overflow:hidden!important;transform:translateY(12px)scale(.94)!important}.left-panel.story-panel-open .surface-card{width:100%;display:block}.left-panel.story-panel-open .story-composer-card,.app-shell-jojo .left-panel.story-panel-open .story-composer-card{background:radial-gradient(circle at 0 0, #ffffff0f, transparent 34%), linear-gradient(180deg, var(--app-panel-fill-strong), var(--app-panel-fill-deep))!important;-webkit-backdrop-filter:none!important}.left-panel.story-panel-open .prompt-card,.app-shell-jojo .left-panel.story-panel-open .prompt-card{background:var(--app-surface)!important;-webkit-backdrop-filter:none!important}.left-panel.story-panel-open .prompt-card-active,.app-shell-jojo .left-panel.story-panel-open .prompt-card-active,.left-panel.story-panel-open .prompt-card-queued.prompt-card-active,.app-shell-jojo .left-panel.story-panel-open .prompt-card-queued.prompt-card-active{background:radial-gradient(circle at 12% 18%, var(--wechat-green), transparent 30%), var(--app-surface-2)!important}@supports (color:color-mix(in lab, red, red)){.left-panel.story-panel-open .prompt-card-active,.app-shell-jojo .left-panel.story-panel-open .prompt-card-active,.left-panel.story-panel-open .prompt-card-queued.prompt-card-active,.app-shell-jojo .left-panel.story-panel-open .prompt-card-queued.prompt-card-active{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--wechat-green) 18%, transparent), transparent 30%), var(--app-surface-2)!important}}.left-panel.story-panel-open .prompt-card-pending,.app-shell-jojo .left-panel.story-panel-open .prompt-card-pending{background:radial-gradient(circle at 12% 18%, var(--wechat-green), transparent 32%), linear-gradient(145deg, var(--app-panel-fill-strong), var(--app-panel-fill-deep))!important}@supports (color:color-mix(in lab, red, red)){.left-panel.story-panel-open .prompt-card-pending,.app-shell-jojo .left-panel.story-panel-open .prompt-card-pending{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--wechat-green) 18%, transparent), transparent 32%), linear-gradient(145deg, var(--app-panel-fill-strong), var(--app-panel-fill-deep))!important}}.left-panel.story-panel-open{overflow:visible auto}.left-panel.story-panel-open .surface-card .card-content{padding-bottom:16px}.static-workspace .right-panel{order:1;width:100%;max-width:100%;padding-top:0;transform:none}.prompt-textarea{height:96px;min-height:96px}.topbar{flex-flow:wrap;align-items:center;gap:10px 12px}.topbar-actions{display:contents}.brand-block{flex:auto;min-width:0}.ghost-top-actions{justify-content:flex-end;margin-left:auto}.status-chip{max-width:100%}.wechat-preview-shell{justify-content:center;width:100%;padding:0}.wechat-session-rail{display:none}.wechat-mobile-session-back{z-index:4;color:#0000;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;width:64px;height:56px;min-height:0;padding:0;display:block;position:absolute;bottom:0;left:0}.wechat-mobile-session-back:hover,.wechat-mobile-session-back:active{background:#00000009}.wechat-mobile-session-back:focus-visible{outline:2px solid var(--wechat-green);outline-offset:-3px}.wechat-mobile-session-dot{background:#fa5151;border:1.5px solid #f7f7f7;border-radius:50%;width:9px;height:9px;display:block;position:absolute;bottom:28px;left:36px;box-shadow:0 2px 5px #8d161642}.wechat-phone,.dingtalk-phone{width:min(var(--chat-preview-width), calc(100vw - 24px))}.video-preview-stack{width:100%}.settings-page{overflow:visible}}@media (width<=400px){.dingtalk-phone{width:min(var(--chat-preview-width), calc(100vw - 24px))}}@media (width<=1079px){.preview-tilt-target{transform:none!important}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.preview-tilt-target{transform:none!important}.wechat-music-dock{animation:none!important}.static-workspace .left-panel-scroll>.surface-card{animation:none!important;translate:none!important;rotate:none!important}}@media (prefers-reduced-motion:reduce){.wechat-session-rail-button,.wechat-session-list-item{transition:none!important}.wechat-session-rail-button:hover,.wechat-session-rail-button:active{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-leading{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
