:root{--bg-app: #0c0d10;--surface: #121317;--surface-raised: #171920;--surface-hover: #1d2027;--surface-active: #23262e;--surface-overlay: #191b22;--surface-modal: #16181e;--sidebar-bg: #0f1014;--surface-card: var(--sidebar-bg);--input-bg: #1a1c22;--scrim: rgba(6, 7, 9, .66);--skeleton-base: #15171c;--skeleton-block: #262a31;--border: #23262d;--border-strong: #30343d;--border-subtle: #1b1d23;--ring: rgba(99, 102, 241, .7);--ring-offset: var(--bg-app);--text-primary: #f2f3f5;--text-secondary: #c4c8d0;--text-muted: #9aa0ab;--text-disabled: #62666f;--text-placeholder: #777d88;--text-on-accent: #ffffff;--accent-grad-start: #22d3ee;--accent-grad-mid: #6366f1;--accent-grad-end: #ec4899;--accent-grad-start-hover: #38e8ff;--accent-grad-end-hover: #f472b6;--accent: #6366f1;--accent-hover: #7c7ff3;--accent-active: #5457e0;--accent-soft: rgba(99, 102, 241, .12);--accent-border: rgba(99, 102, 241, .45);--success: #4ea674;--success-fg: #8fd6ac;--success-soft: rgba(78, 166, 116, .12);--warning: #c9a14a;--warning-fg: #e6c87e;--warning-soft: rgba(201, 161, 74, .12);--error: #cf5a5a;--error-fg: #ea9a9a;--error-soft: rgba(207, 90, 90, .12);--error-border: rgba(207, 90, 90, .45);--info: #5b8fc9;--info-fg: #9bc0e6;--info-soft: rgba(91, 143, 201, .12);--radius-sm: .5rem;--radius: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-overlay: 0 8px 24px -6px rgba(0, 0, 0, .55);--shadow-modal: 0 24px 60px -12px rgba(0, 0, 0, .7);--shadow-none: none;--fs-4xs: .5625rem;--fs-3xs: .625rem;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: clamp(14px, 1.5vw, 16px);--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--lh-base: 1.55;--lh-tight: 1.25;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .32s;--dur-150: .15s;--dur-200: .2s;--dur-300: .3s;--dur-500: .5s;--dur-700: .7s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--rm-background: var(--bg-app);--rm-sidebar-bg: var(--sidebar-bg);--rm-card-bg: var(--surface-raised);--rm-border: var(--border);--rm-input-bg: var(--input-bg);--rm-foreground: var(--text-primary);--rm-muted-foreground: var(--text-muted);--rm-accent-purple: var(--accent);--rm-accent-cyan: var(--accent);--zeo-gradient-start: var(--accent-grad-start);--zeo-gradient-mid: var(--accent-grad-mid);--zeo-gradient-end: var(--accent-grad-end);--zeo-gradient-start-hover: var(--accent-grad-start-hover);--zeo-gradient-end-hover: var(--accent-grad-end-hover);--zeo-font-size-base: var(--fs-base);--zeo-font-size-sm: var(--fs-sm);--zeo-font-size-xs: var(--fs-xs);--zeo-line-height: var(--lh-base);--zeo-radius: var(--radius);--zeo-gap: 1.5rem;--zeo-padding-section: 2rem;--zeo-padding-card: 1.5rem;--zeo-control-padding-x: 1rem;--zeo-control-padding-y: .65rem;--zeo-control-height: 3rem}:root[data-theme=legacy]{--bg-app: #101010;--surface: #1a1a1a;--surface-raised: #1e1e1e;--surface-hover: #232323;--surface-active: #2a2a2a;--surface-overlay: #1a1a1a;--surface-modal: #1a1a1a;--sidebar-bg: #1a1a1a;--input-bg: #222222;--scrim: rgba(0, 0, 0, .66);--skeleton-base: #1f1f1f;--skeleton-block: #2f2f2f;--border: #2a2a2a;--border-strong: #2a2a2a;--border-subtle: #2a2a2a;--ring: #673ab7;--ring-offset: var(--bg-app);--text-primary: #eaeaea;--text-secondary: #f8fafc;--text-muted: #888888;--text-disabled: #62666f;--text-placeholder: #777d88;--text-on-accent: #ffffff;--accent-grad-start: #22d3ee;--accent-grad-mid: #6366f1;--accent-grad-end: #ec4899;--accent-grad-start-hover: #38e8ff;--accent-grad-end-hover: #f472b6;--accent: #673ab7;--accent-hover: #9b7dd4;--accent-active: #5e35b1;--accent-soft: rgba(103, 58, 183, .12);--accent-border: rgba(103, 58, 183, .45);--rm-background: #101010;--rm-sidebar-bg: #1a1a1a;--rm-card-bg: #1e1e1e;--rm-border: #2a2a2a;--rm-input-bg: #222222;--rm-foreground: #eaeaea;--rm-muted-foreground: #888888;--rm-accent-purple: #673ab7;--rm-accent-cyan: #00bcd4;--zeo-gradient-start: #22d3ee;--zeo-gradient-mid: #6366f1;--zeo-gradient-end: #ec4899;--zeo-gradient-start-hover: #38e8ff;--zeo-gradient-end-hover: #f472b6;--zeo-font-size-base: clamp(14px, 1.5vw, 16px);--zeo-font-size-sm: .94rem;--zeo-font-size-xs: .85rem;--zeo-line-height: 1.55;--zeo-radius: .75rem}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Segoe UI Symbol;font-size:var(--zeo-font-size-base);line-height:var(--zeo-line-height)}:root{--font-editable: ui-monospace, "JetBrains Mono", "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select,.zeo-input{font-family:var(--font-editable)}.electron-drag{-webkit-app-region:drag}.electron-no-drag{-webkit-app-region:no-drag}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-toast-in{animation:toast-in var(--dur-base) var(--ease-out)}@keyframes ab-stagger-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ab-stagger-card{animation:ab-stagger-in var(--dur-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.ab-stagger-card{animation:none}}.bg-grid-animated{position:relative;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;animation:grid-pan 5s linear infinite}@keyframes loginFloat{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(10px,-22px,0) rotate(1deg)}50%{transform:translate3d(0,-40px,0) rotate(0)}75%{transform:translate3d(-10px,-22px,0) rotate(-1deg)}to{transform:translateZ(0) rotate(0)}}@keyframes grid-pan{0%{background-position:0 0,0 0}50%{background-position:-16px -16px,-16px -16px}to{background-position:-32px -32px,-32px -32px}}body.bg-gray-950{background-color:var(--rm-background);color:var(--rm-foreground)}.bg-zinc-900{background-color:var(--sidebar-bg)!important}.bg-zinc-800{background-color:var(--surface-raised)!important}.border-zinc-700,.border-zinc-600{border-color:var(--border)!important}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--input-bg)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--input-bg);border-radius:var(--radius-sm)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.rm-main-background{position:relative;background-color:var(--bg-app)}.zeo-textured-surface{background-color:var(--surface-raised);border:1px solid var(--border)}.zeo-textured-surface-soft{background-color:var(--surface);border:1px solid var(--border-subtle)}.btn-glass-primary{position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);box-shadow:var(--shadow-none)}.btn-glass-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.42) 50%,transparent 70%);transform:translate(-130%);pointer-events:none;z-index:1}.btn-glass-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-overlay)}.btn-glass-primary:hover:not(:disabled):before{animation:zeo-btn-shine 1.6s var(--ease-out, ease-out) infinite}.btn-glass-primary:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:var(--shadow-none)}@keyframes zeo-btn-shine{0%{transform:translate(-130%)}60%,to{transform:translate(130%)}}@keyframes zeo-logo-shine{0%{transform:translate(-130%) skew(-18deg)}60%,to{transform:translate(130%) skew(-18deg)}}.zeo-logo-loading{position:relative;overflow:hidden}.zeo-logo-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-130%) skew(-18deg);animation:zeo-logo-shine 1.8s var(--ease-in-out, ease-in-out) infinite;pointer-events:none}.btn-glass-primary:disabled,.btn-glass-primary[aria-disabled=true]{box-shadow:none;transform:none}.btn-glass-primary:disabled:before,.btn-glass-primary[aria-disabled=true]:before{opacity:0}.btn-glass-primary.bg-gradient-to-r{background-image:linear-gradient(120deg,var(--accent-grad-start),var(--accent-grad-mid),var(--accent-grad-end))!important;background-color:transparent!important}.btn-glass-primary.bg-gradient-to-r:hover:not(:disabled){background-image:linear-gradient(120deg,var(--accent-grad-start-hover),var(--accent-grad-mid),var(--accent-grad-end-hover))!important}.btn-video-gradient{background-image:linear-gradient(120deg,var(--accent-grad-start),var(--accent-grad-mid),var(--accent-grad-end))!important;background-color:transparent!important}.btn-video-gradient:disabled,.btn-video-gradient[aria-disabled=true]{background-image:none!important;background-color:var(--surface-active)!important}.btn-video-gradient:hover:not(:disabled){background-image:linear-gradient(120deg,var(--accent-grad-start-hover),var(--accent-grad-mid),var(--accent-grad-end-hover))!important}.bg-gradient-to-r.from-purple-600.to-blue-600{background-image:linear-gradient(120deg,var(--accent-grad-start),var(--accent-grad-mid),var(--accent-grad-end))!important}.bg-gradient-to-r.from-purple-600.to-blue-600:hover{background-image:linear-gradient(120deg,var(--accent-grad-start-hover),var(--accent-grad-mid),var(--accent-grad-end-hover))!important}@keyframes slide-in-right{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right var(--dur-slow) var(--ease-standard)}.text-gray-300,.text-gray-400{color:var(--text-secondary)!important}.text-gray-500,.text-gray-600{color:var(--text-muted)!important}.text-white,.text-gray-50,.text-gray-100,.text-gray-200,.text-zinc-50,.text-zinc-100,.text-zinc-200,.text-neutral-50,.text-neutral-100,.text-neutral-200,.text-slate-50,.text-slate-100,.text-slate-200{color:var(--text-primary)!important}.text-zinc-300,.text-zinc-400,.text-neutral-300,.text-neutral-400,.text-slate-300,.text-slate-400{color:var(--text-secondary)!important}.text-zinc-500,.text-zinc-600,.text-neutral-500,.text-neutral-600,.text-slate-500,.text-slate-600{color:var(--text-muted)!important}.text-cyan-100,.text-cyan-200,.text-cyan-300,.text-cyan-400,.text-sky-100,.text-sky-200,.text-sky-300,.text-sky-400,.text-blue-100,.text-blue-200,.text-blue-300,.text-blue-400,.text-indigo-100,.text-indigo-200,.text-indigo-300,.text-indigo-400,.text-violet-100,.text-violet-200,.text-violet-300,.text-violet-400,.text-purple-50,.text-purple-100,.text-purple-200,.text-purple-300,.text-purple-400,.text-fuchsia-200,.text-fuchsia-300,.text-fuchsia-400,.text-pink-200,.text-pink-300,.text-pink-400{color:var(--text-secondary)!important}.text-\[var\(--fs-4xs\)\]{font-size:var(--fs-4xs)!important}.text-\[var\(--fs-3xs\)\]{font-size:var(--fs-3xs)!important}.text-\[var\(--fs-2xs\)\]{font-size:var(--fs-2xs)!important}[class^=border-cyan-],[class*=" border-cyan-"],[class^=border-sky-],[class*=" border-sky-"],[class^=border-blue-],[class*=" border-blue-"],[class^=border-indigo-],[class*=" border-indigo-"],[class^=border-violet-],[class*=" border-violet-"],[class^=border-purple-],[class*=" border-purple-"],[class^=border-fuchsia-],[class*=" border-fuchsia-"],[class^=border-pink-],[class*=" border-pink-"]{border-color:var(--accent-border)!important}[class^=bg-cyan-],[class*=" bg-cyan-"],[class^=bg-sky-],[class*=" bg-sky-"],[class^=bg-blue-],[class*=" bg-blue-"],[class^=bg-indigo-],[class*=" bg-indigo-"],[class^=bg-violet-],[class*=" bg-violet-"],[class^=bg-purple-],[class*=" bg-purple-"],[class^=bg-fuchsia-],[class*=" bg-fuchsia-"],[class^=bg-pink-],[class*=" bg-pink-"]{background-color:var(--accent-soft)!important}[class~=bg-cyan-500],[class~=bg-cyan-600],[class~=bg-sky-500],[class~=bg-sky-600],[class~=bg-blue-500],[class~=bg-blue-600],[class~=bg-blue-700],[class~=bg-indigo-500],[class~=bg-indigo-600],[class~=bg-violet-500],[class~=bg-violet-600],[class~=bg-purple-400],[class~=bg-purple-500],[class~=bg-purple-600],[class~=bg-purple-700],[class~=bg-fuchsia-500],[class~=bg-fuchsia-600],[class~=bg-pink-500],[class~=bg-pink-600]{background-color:var(--accent)!important}[class*="hover:text-cyan-"]:hover,[class*="hover:text-sky-"]:hover,[class*="hover:text-blue-"]:hover,[class*="hover:text-indigo-"]:hover,[class*="hover:text-violet-"]:hover,[class*="hover:text-purple-"]:hover,[class*="hover:text-fuchsia-"]:hover,[class*="hover:text-pink-"]:hover{color:var(--text-primary)!important}[class*="hover:border-cyan-"]:hover,[class*="hover:border-sky-"]:hover,[class*="hover:border-blue-"]:hover,[class*="hover:border-indigo-"]:hover,[class*="hover:border-violet-"]:hover,[class*="hover:border-purple-"]:hover,[class*="hover:border-fuchsia-"]:hover,[class*="hover:border-pink-"]:hover{border-color:var(--accent-border)!important}[class*="hover:bg-cyan-"]:hover,[class*="hover:bg-sky-"]:hover,[class*="hover:bg-blue-"]:hover,[class*="hover:bg-indigo-"]:hover,[class*="hover:bg-violet-"]:hover,[class*="hover:bg-purple-"]:hover,[class*="hover:bg-fuchsia-"]:hover,[class*="hover:bg-pink-"]:hover{background-color:var(--surface-hover)!important}[class*="focus:ring-cyan-"]:focus,[class*="focus:ring-sky-"]:focus,[class*="focus:ring-blue-"]:focus,[class*="focus:ring-indigo-"]:focus,[class*="focus:ring-violet-"]:focus,[class*="focus:ring-purple-"]:focus,[class*="focus:ring-fuchsia-"]:focus,[class*="focus:ring-pink-"]:focus{--tw-ring-color: var(--ring) !important}[class*="focus:border-cyan-"]:focus,[class*="focus:border-sky-"]:focus,[class*="focus:border-blue-"]:focus,[class*="focus:border-indigo-"]:focus,[class*="focus:border-violet-"]:focus,[class*="focus:border-purple-"]:focus,[class*="focus:border-fuchsia-"]:focus,[class*="focus:border-pink-"]:focus{border-color:var(--accent)!important}[class*="disabled:bg-cyan-"]:disabled,[class*="disabled:bg-sky-"]:disabled,[class*="disabled:bg-blue-"]:disabled,[class*="disabled:bg-indigo-"]:disabled,[class*="disabled:bg-violet-"]:disabled,[class*="disabled:bg-purple-"]:disabled,[class*="disabled:bg-fuchsia-"]:disabled,[class*="disabled:bg-pink-"]:disabled{background-color:var(--surface-active)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-glass-primary:hover:not(:disabled):before,.zeo-btn-secondary:hover:not(:disabled):before,.zeo-btn-fx:hover:not(:disabled):before{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.zeo-logo-loading:after{animation-duration:1.8s!important;animation-iteration-count:infinite!important}.animate-spin{animation-duration:1s!important;animation-iteration-count:infinite!important}}.zeo-card{background-color:var(--surface-card);border:1px solid var(--border);border-radius:.75rem}.zeo-subcard{background-color:var(--surface-raised);border:1px solid var(--border);border-radius:.5rem;padding:1rem}.zeo-input{width:100%;background-color:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius, .625rem);padding:.5rem .75rem;color:var(--text-primary);font-size:var(--fs-xs, .75rem);transition:border-color var(--dur-base, .16s) var(--ease-standard, ease),box-shadow var(--dur-base, .16s) var(--ease-standard, ease)}.zeo-input::placeholder{color:var(--text-placeholder, var(--text-muted))}.zeo-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.zeo-btn-secondary{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-image:linear-gradient(180deg,var(--surface-raised),var(--surface-active));border:1px solid var(--border);border-radius:var(--radius, .625rem);padding:.5rem .875rem;color:var(--text-primary);font-weight:600;box-shadow:inset 0 1px #ffffff14;transition:transform var(--dur-fast, .12s) var(--ease-out, ease-out),border-color var(--dur-base, .16s) var(--ease-standard, ease),box-shadow var(--dur-base, .16s) var(--ease-standard, ease)}.zeo-btn-secondary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-130%);pointer-events:none;z-index:1}.zeo-btn-secondary:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff24,var(--shadow-overlay)}.zeo-btn-secondary:hover:not(:disabled):before{animation:zeo-btn-shine 1.6s var(--ease-out, ease-out) infinite}.zeo-btn-secondary:active:not(:disabled){transform:translateY(0) scale(.985)}.zeo-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.zeo-btn-fx{position:relative;overflow:hidden;isolation:isolate;transition:transform var(--dur-fast, .12s) var(--ease-out, ease-out),box-shadow var(--dur-base, .18s) var(--ease-standard, ease),border-color var(--dur-base, .18s) var(--ease-standard, ease),background-color var(--dur-base, .18s) var(--ease-standard, ease)}.zeo-btn-fx:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.42) 50%,transparent 70%);transform:translate(-130%);pointer-events:none;z-index:1}.zeo-btn-fx:hover:not(:disabled){transform:translateY(-1px)}.zeo-btn-fx:hover:not(:disabled):before{animation:zeo-btn-shine 1.6s var(--ease-out, ease-out) infinite}.zeo-btn-fx:active:not(:disabled){transform:translateY(0) scale(.985)}.zeo-btn-fx:disabled:before{content:none}[data-zeocut] :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm, .375rem)}[data-zeocut] input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:9999px}[data-zeocut] button:focus:not(:focus-visible),[data-zeocut] a:focus:not(:focus-visible),[data-zeocut] [role=button]:focus:not(:focus-visible){outline:none}[data-zeocut] input[type=range]{accent-color:var(--accent)}[data-zeocut] .border-zinc-800{border-color:var(--border)!important}.zeo-chip{display:inline-flex;align-items:center;gap:.375rem;background-color:var(--surface-active);border:1px solid var(--border);border-radius:9999px;padding:.25rem .625rem;font-size:var(--fs-xs, .75rem);color:var(--text-secondary)}.zeo-badge{display:inline-flex;align-items:center;gap:.25rem;background-color:var(--surface-active);border:1px solid var(--border);border-radius:var(--radius-sm, .375rem);padding:.125rem .375rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.zeo-sound-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:9999px;background:var(--surface-active);outline:none;cursor:pointer}.zeo-sound-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px;width:14px;border-radius:9999px;background:var(--accent);border:2px solid var(--surface-raised);box-shadow:0 0 0 1px var(--accent-border);transition:transform var(--dur-150) var(--ease-out, ease-out)}.zeo-sound-range::-webkit-slider-thumb:hover{transform:scale(1.12)}.zeo-sound-range::-moz-range-thumb{height:14px;width:14px;border-radius:9999px;background:var(--accent);border:2px solid var(--surface-raised);box-shadow:0 0 0 1px var(--accent-border)}.zeo-sound-range:disabled{opacity:.5;cursor:not-allowed}
