:root{--brand-50:#eef1fd;--brand-100:#dee3fb;--brand-200:#c0c9f7;--brand-300:#98a5f1;--brand-400:#7483eb;--brand-500:#5866e4;--brand-600:#4652cf;--brand-700:#3a43ab;--brand-800:#313889;--brand-900:#2a3069;--brand-950:#151839;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--gray-950:#0a0a0c;--state-success:#2fa36b;--state-success-dark:#3dbe7f;--state-success-rgb:47 163 107;--state-success-dark-rgb:61 190 127;--state-error:#de4842;--state-error-dark:#f0594f;--state-error-rgb:222 72 66;--state-error-dark-rgb:240 89 79;--state-warning:#d98e1c;--state-warning-dark:#eaa83e;--state-warning-rgb:217 142 28;--state-warning-dark-rgb:234 168 62;--font-sans:"MiSans",ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:var(--font-sans);--radius:0.75rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms;--z-base:0;--z-content:10;--z-sidebar:50;--z-panel-scrim:60;--z-panel:70;--z-popover-scrim:80;--z-popover:90;--z-dropdown:95;--z-modal-scrim:100;--z-modal:110;--z-overlay:120;--z-toast:130;--z-top:200;--sidebar-w:80px;color-scheme:light;--background:#ffffff;--surface-1:#ffffff;--surface-2:var(--gray-100);--surface-3:#ffffff;--card:var(--surface-1);--muted:var(--surface-2);--popover:var(--surface-3);--accent:var(--surface-2);--foreground:var(--gray-900);--foreground-rgb:24 24 27;--ink-1:var(--foreground);--ink-2:var(--gray-500);--ink-3:var(--gray-400);--muted-foreground:var(--ink-2);--card-foreground:var(--foreground);--popover-foreground:var(--foreground);--accent-foreground:var(--foreground);--border:rgba(24,24,27,0.10);--border-strong:rgba(24,24,27,0.20);--line-1:var(--border);--line-2:var(--border-strong);--input:var(--gray-200);--field:rgba(24,24,27,0.05);--primary:var(--brand-600);--primary-hover:var(--brand-500);--primary-active:var(--brand-700);--primary-container:rgba(70,82,207,0.10);--primary-foreground:#ffffff;--primary-rgb:70 82 207;--primary-hover-rgb:88 102 228;--primary-active-rgb:58 67 171;--ring:var(--primary);--destructive:var(--error);--success:var(--state-success);--success-rgb:var(--state-success-rgb);--error:var(--state-error);--error-rgb:var(--state-error-rgb);--warning:var(--state-warning);--warning-rgb:var(--state-warning-rgb);--shadow-2xs:0 1px 2px -1px rgba(0,0,0,0.04);--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.04);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05),0 1px 3px -1px rgba(0,0,0,0.05);--shadow:0 2px 4px -1px rgba(0,0,0,0.06),0 1px 2px -1px rgba(0,0,0,0.05);--shadow-md:0 4px 8px -2px rgba(0,0,0,0.06),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 8px 24px -8px rgba(0,0,0,0.08),0 4px 8px -4px rgba(0,0,0,0.05);--shadow-xl:0 16px 40px -10px rgba(0,0,0,0.10),0 8px 16px -8px rgba(0,0,0,0.06);--shadow-2xl:0 24px 64px -12px rgba(0,0,0,0.12);--shadow-btn:inset 0 1px 0 rgba(255,255,255,0.18),0 1px 2px rgba(16,24,40,0.18);--scrollbar-thumb:rgba(24,24,27,0.18);--scrollbar-hover:rgba(24,24,27,0.28);--sidebar-bg:linear-gradient(180deg,rgba(250,250,250,0.98),rgba(244,244,245,0.97) 52%,rgba(244,244,245,0.99));--sidebar-border:rgba(24,24,27,0.08);--sidebar-shadow:inset -1px 0 0 rgba(24,24,27,0.05),inset 0 1px 0 rgba(24,24,27,0.05),12px 0 24px rgba(24,24,27,0.06);--user-avatar-frame-bg:rgba(255,255,255,0.48);--user-avatar-frame-border:rgba(24,24,27,0.08);--user-avatar-frame-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 4px 14px rgba(24,24,27,0.06);--user-avatar-fallback-bg:linear-gradient(145deg,rgba(70,82,207,0.12),rgba(255,255,255,0.72) 58%,rgba(24,24,27,0.035));--user-avatar-fallback-text:rgba(70,82,207,0.78);--user-avatar-camera-bg:rgba(255,255,255,0.70);--user-avatar-camera-border:rgba(24,24,27,0.08);--user-avatar-camera-text:rgba(24,24,27,0.38);--user-profile-name:rgba(24,24,27,0.72);--user-status-paid-bg:rgba(70,82,207,0.10);--user-status-paid-border:rgba(70,82,207,0.18);--user-status-paid-text:rgba(58,67,171,0.85);--user-status-muted-bg:rgba(24,24,27,0.045);--user-status-muted-border:rgba(24,24,27,0.075);--user-status-muted-text:rgba(24,24,27,0.50);--create-tile-bg:rgba(24,24,27,0.05);--create-icon-bg:rgba(24,24,27,0.07);--create-stage-empty:rgba(24,24,27,0.035);--create-stage-busy:rgba(24,24,27,0.08);--create-stage-fallback:rgba(24,24,27,0.05);--pricing-card-bg:var(--card);--pricing-body-bg:var(--background);--pricing-section-bg:var(--card);--pricing-recharge-bg:var(--card);--plan-top-blue:transparent;--plan-top-orange:transparent;--plan-top-green:transparent;--overlay-scrim:rgba(24,24,27,0.25);--plan-badge-blue-bg:rgba(70,82,207,0.12);--plan-badge-blue-text:#4652cf;--plan-badge-orange-bg:rgba(217,142,28,0.16);--plan-badge-orange-text:#b87714;--plan-badge-green-bg:rgba(47,163,107,0.16);--plan-badge-green-text:#24855a;--plan-card-shadow:var(--shadow-md);--home-activity-1:linear-gradient(to bottom right,rgba(49,56,137,0.92),rgba(21,24,57,0.96));--home-activity-2:linear-gradient(to bottom right,rgba(58,67,171,0.88),rgba(42,48,105,0.94));--modal-backdrop-bg:rgba(0,0,0,0.40);--modal-media-bg:rgba(24,24,27,0.04);--modal-close-bg:rgba(24,24,27,0.06);--modal-tile-bg:rgba(24,24,27,0.03);--modal-menu-bg:rgba(255,255,255,0.92);--modal-menu-border:rgba(24,24,27,0.10);--modal-ring-offset:var(--gray-100);--canvas-bg:#f8f9f8;--canvas-grid:color-mix(in srgb,var(--gray-900) 4.5%,transparent);--edge-flow:#d7dbda;--edge-stale:var(--state-error);--preview-stroke:var(--state-warning);--node-fill:var(--card)}.dark{color-scheme:dark;--background:#0a0a0c;--surface-1:#121215;--surface-2:#1a1a1f;--surface-3:#232329;--card:var(--surface-1);--muted:var(--surface-2);--popover:var(--surface-3);--accent:var(--surface-2);--foreground:var(--gray-100);--foreground-rgb:244 244 245;--ink-1:var(--foreground);--ink-2:var(--gray-400);--ink-3:#62626b;--muted-foreground:var(--ink-2);--card-foreground:var(--foreground);--popover-foreground:var(--foreground);--accent-foreground:var(--foreground);--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--line-1:var(--border);--line-2:var(--border-strong);--input:rgba(255,255,255,0.14);--field:rgba(255,255,255,0.06);--primary:var(--brand-500);--primary-hover:var(--brand-400);--primary-active:var(--brand-600);--primary-container:rgba(88,102,228,0.16);--primary-foreground:#ffffff;--primary-rgb:88 102 228;--primary-hover-rgb:116 131 235;--primary-active-rgb:70 82 207;--ring:var(--primary);--destructive:var(--error);--success:var(--state-success-dark);--success-rgb:var(--state-success-dark-rgb);--error:var(--state-error-dark);--error-rgb:var(--state-error-dark-rgb);--warning:var(--state-warning-dark);--warning-rgb:var(--state-warning-dark-rgb);--shadow-2xs:0 1px 2px -1px rgba(0,0,0,0.30);--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.30);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.36),0 1px 3px -1px rgba(0,0,0,0.36);--shadow:0 2px 4px -1px rgba(0,0,0,0.40),0 1px 2px -1px rgba(0,0,0,0.36);--shadow-md:0 4px 8px -2px rgba(0,0,0,0.44),0 2px 4px -2px rgba(0,0,0,0.36);--shadow-lg:0 8px 24px -8px rgba(0,0,0,0.50),0 4px 8px -4px rgba(0,0,0,0.40);--shadow-xl:0 16px 40px -10px rgba(0,0,0,0.55),0 8px 16px -8px rgba(0,0,0,0.44);--shadow-2xl:0 24px 64px -12px rgba(0,0,0,0.60);--shadow-btn:inset 0 1px 0 rgba(255,255,255,0.16),0 1px 2px rgba(0,0,0,0.28);--scrollbar-thumb:rgba(255,255,255,0.10);--scrollbar-hover:rgba(255,255,255,0.18);--sidebar-bg:linear-gradient(180deg,rgba(18,18,21,0.98),rgba(15,15,18,0.97) 52%,rgba(12,12,15,0.99)),#0a0a0c;--sidebar-border:rgba(255,255,255,0.08);--sidebar-shadow:inset -1px 0 0 rgba(255,255,255,0.04),inset 0 1px 0 rgba(255,255,255,0.05),12px 0 34px rgba(0,0,0,0.28);--user-avatar-frame-bg:rgba(0,0,0,0.16);--user-avatar-frame-border:rgba(255,255,255,0.15);--user-avatar-frame-shadow:none;--user-avatar-fallback-bg:rgba(88,102,228,0.16);--user-avatar-fallback-text:#98a5f1;--user-avatar-camera-bg:#333333;--user-avatar-camera-border:rgba(255,255,255,0.10);--user-avatar-camera-text:rgba(255,255,255,0.70);--user-profile-name:rgba(255,255,255,1);--user-status-paid-bg:rgba(88,102,228,0.15);--user-status-paid-border:transparent;--user-status-paid-text:#98a5f1;--user-status-muted-bg:#333333;--user-status-muted-border:transparent;--user-status-muted-text:rgba(255,255,255,1);--create-tile-bg:rgba(255,255,255,0.04);--create-icon-bg:rgba(255,255,255,0.06);--create-stage-empty:rgba(255,255,255,0.04);--create-stage-busy:rgba(255,255,255,0.10);--create-stage-fallback:rgba(255,255,255,0.06);--pricing-card-bg:var(--card);--pricing-body-bg:var(--background);--pricing-section-bg:var(--card);--pricing-recharge-bg:var(--card);--plan-top-blue:transparent;--plan-top-orange:transparent;--plan-top-green:transparent;--overlay-scrim:rgba(0,0,0,0.68);--plan-badge-blue-bg:rgba(88,102,228,0.14);--plan-badge-blue-text:#98a5f1;--plan-badge-orange-bg:rgba(234,168,62,0.11);--plan-badge-orange-text:#f5c878;--plan-badge-green-bg:rgba(61,190,127,0.11);--plan-badge-green-text:#8ce6ba;--plan-card-shadow:var(--shadow-md);--home-activity-1:linear-gradient(to bottom right,rgba(88,102,228,0.26),rgba(88,102,228,0.10));--home-activity-2:linear-gradient(to bottom right,rgba(118,96,240,0.22),rgba(88,102,228,0.10));--modal-backdrop-bg:rgba(0,0,0,0.60);--modal-media-bg:rgba(0,0,0,0.45);--modal-close-bg:rgba(255,255,255,0.08);--modal-tile-bg:rgba(255,255,255,0.05);--modal-menu-bg:rgba(35,35,41,0.96);--modal-menu-border:rgba(255,255,255,0.10);--modal-ring-offset:#0a0a0c;--canvas-bg:#0d0d10;--canvas-grid:color-mix(in srgb,#f4f4f5 6%,transparent);--edge-flow:#34343c;--edge-stale:var(--state-error-dark);--preview-stroke:var(--state-warning-dark);--node-fill:#1a1a21}body,html{margin:0;padding:0;font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}:lang(zh){letter-spacing:-.01em}*{box-sizing:border-box}body{background-color:var(--background);color:var(--ink-1);overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.search-surface:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 10%,transparent)}@media (pointer:fine){html{cursor:url(/cursors/cursor-default.svg) 10 10,auto}html .cursor-pointer,html [role=button],html [role=menuitem],html [role=option],html [role=switch],html [role=tab],html a,html button,html select,html summary{cursor:url(/cursors/cursor-pointer.svg) 13 6,pointer}html [contenteditable=""],html [contenteditable=true],html input:where([type=text],[type=tel],[type=password],[type=search],[type=email],[type=number],[type=url]),html textarea{cursor:text}html .cursor-grab{cursor:url(/cursors/cursor-grab.svg) 16 16,grab}html .active\:cursor-grabbing:active,html .cursor-grabbing{cursor:url(/cursors/cursor-grabbing.svg) 16 18,grabbing}html .cursor-crosshair,html .scene-port{cursor:url(/cursors/cursor-crosshair.svg) 16 16,crosshair}html .cursor-nwse-resize{cursor:url(/cursors/cursor-nwse-resize.svg) 16 16,nwse-resize}html .cursor-zoom-in{cursor:url(/cursors/cursor-zoom-in.svg) 14 14,zoom-in}html .cursor-default{cursor:url(/cursors/cursor-default.svg) 10 10,default}}@keyframes asset-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.asset-card.skeleton{border-top:3px solid transparent;pointer-events:none;animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.75}}.skeleton-visual{min-height:140px;background:color-mix(in srgb,var(--ink-3) 12%,var(--card))}.skeleton-body{padding:14px;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:11px;border-radius:4px;background:color-mix(in srgb,var(--ink-3) 18%,var(--card))}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.popover-in{animation:popoverIn var(--dur-fast) var(--ease-out);transform-origin:top left}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.overlay-enter{animation:overlayIn var(--dur-base) var(--ease-out)}@keyframes shimmer{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.animate-shimmer{animation:shimmer 1.8s ease-in-out infinite}@keyframes ambient-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.ambient-breathe{animation:ambient-breathe 3.2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--dur-fast) var(--ease-out)}@keyframes prompt-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-flow-dash{to{stroke-dashoffset:-24}}@keyframes scene-soft-pulse{0%,to{opacity:1}50%{opacity:.5}}.scene-flow{animation:scene-flow-dash 1.6s linear infinite}.scene-soft-pulse{animation:scene-soft-pulse 2.4s ease-in-out infinite}@keyframes flow-sand-a{0%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.45,0,.55,1)}24%{transform:translate(14%,-10%) scale(1.12,.92);animation-timing-function:cubic-bezier(.3,0,.3,1)}51%{transform:translate(-10%,8%) scale(.94,1.1);animation-timing-function:cubic-bezier(.4,0,.2,1)}76%{transform:translate(8%,12%) scale(1.08);animation-timing-function:cubic-bezier(.35,0,.6,1)}to{transform:translate(0) scale(1)}}@keyframes flow-sand-b{0%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.4,0,.6,1)}30%{transform:translate(-16%,10%) scale(1.1,.9);animation-timing-function:cubic-bezier(.3,0,.25,1)}58%{transform:translate(10%,-12%) scale(.92,1.08);animation-timing-function:cubic-bezier(.45,0,.25,1)}82%{transform:translate(-6%,-6%) scale(1.05);animation-timing-function:cubic-bezier(.35,0,.65,1)}to{transform:translate(0) scale(1)}}.flow-sheen{position:relative;overflow:hidden;isolation:isolate;--fs-1:rgb(var(--primary-rgb)/0.30);--fs-2:rgba(118,96,240,0.30);--fs-3:rgba(56,189,248,0.28);--fs-4:rgba(157,120,255,0.26)}.dark .flow-sheen,.flow-sheen--vivid{--fs-1:rgb(var(--primary-rgb)/0.55);--fs-2:rgba(118,96,240,0.55);--fs-3:rgba(103,209,255,0.48);--fs-4:rgba(157,120,255,0.45)}.flow-sheen:after,.flow-sheen:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-60%}.flow-sheen:before{background:radial-gradient(38% 42% at 30% 35%,var(--fs-2),transparent 70%),radial-gradient(34% 38% at 68% 62%,var(--fs-3),transparent 70%);filter:blur(14px);animation:flow-sand-a 9s linear infinite}.flow-sheen:after{background:radial-gradient(40% 44% at 66% 30%,var(--fs-1),transparent 70%),radial-gradient(30% 34% at 32% 66%,var(--fs-4),transparent 70%);filter:blur(16px);animation:flow-sand-b 13s linear infinite}.flow-sheen:nth-child(2n):before{animation-delay:-3.2s}.flow-sheen:nth-child(2n):after{animation-delay:-5.8s}.flow-sheen:nth-child(3n):before{animation-delay:-1.9s}.flow-sheen--neutral:before{background:radial-gradient(38% 42% at 30% 35%,color-mix(in srgb,var(--ink-1) 16%,transparent),transparent 70%),radial-gradient(34% 38% at 68% 62%,color-mix(in srgb,var(--ink-1) 12%,transparent),transparent 70%);animation-duration:14s}.flow-sheen--neutral:after{background:radial-gradient(40% 44% at 66% 30%,color-mix(in srgb,var(--ink-1) 14%,transparent),transparent 70%),radial-gradient(30% 34% at 32% 66%,color-mix(in srgb,var(--ink-1) 10%,transparent),transparent 70%);animation-duration:18s}:root:not(.dark) .flow-sheen--neutral:after,:root:not(.dark) .flow-sheen--neutral:before{display:none}@keyframes aurora-wave-a{0%{transform:translate(-70%) rotate(-10deg)}12.5%{transform:translate(-45%,16%) rotate(-4deg)}25%{transform:translate(-20%,22%) rotate(0deg)}37.5%{transform:translate(5%,16%) rotate(4deg)}50%{transform:translate(30%) rotate(10deg)}62.5%{transform:translate(55%,-16%) rotate(4deg)}75%{transform:translate(80%,-22%) rotate(0deg)}87.5%{transform:translate(105%,-16%) rotate(-4deg)}to{transform:translate(130%) rotate(-10deg)}}.aurora-beam{position:relative;overflow:hidden;isolation:isolate;background:#0a0a0d;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 16px -4px rgba(0,0,0,.55);transition:border-color var(--dur-base) var(--ease-out)}.aurora-beam:focus-visible,.aurora-beam:hover{border-color:rgba(255,255,255,.22)}.aurora-beam:before{inset:18% -30%;background:linear-gradient(100deg,transparent,rgba(34,211,238,.65) 26%,rgba(139,92,246,.7) 50%,rgba(59,130,246,.65) 74%,transparent);filter:blur(7px) saturate(1.4);animation-play-state:paused}.aurora-beam:after,.aurora-beam:before{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--dur-slow) var(--ease-out);animation:aurora-wave-a 4.6s linear infinite}.aurora-beam:after{inset:22% -30%;background:linear-gradient(100deg,transparent,rgba(236,72,153,.6) 26%,rgba(245,158,11,.65) 50%,rgba(253,224,71,.55) 74%,transparent);filter:blur(8px) saturate(1.3);animation-delay:-2.3s;animation-play-state:paused}.aurora-beam:focus-visible:after,.aurora-beam:focus-visible:before,.aurora-beam:hover:after,.aurora-beam:hover:before{opacity:1;animation-play-state:running}@media (prefers-reduced-motion:reduce){.aurora-beam:after,.aurora-beam:before{animation:none}}@keyframes auth-aurora-drift{0%{transform:rotate(0deg) scale(1) translate(0)}50%{transform:rotate(8deg) scale(1.15) translate(-4%,3%)}to{transform:rotate(-6deg) scale(1.05) translate(3%,-4%)}}.auth-aurora{position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(42% 36% at 30% 28%,rgb(var(--primary-rgb)/.34),transparent 70%),radial-gradient(36% 32% at 72% 40%,rgba(118,96,240,.26),transparent 70%),radial-gradient(40% 36% at 48% 78%,rgba(56,189,248,.18),transparent 70%);filter:blur(48px);animation:auth-aurora-drift 26s ease-in-out infinite alternate}:root:not(.dark) .auth-aurora{background:radial-gradient(42% 36% at 30% 28%,rgb(var(--primary-rgb)/.16),transparent 70%),radial-gradient(36% 32% at 72% 40%,rgba(118,96,240,.12),transparent 70%),radial-gradient(40% 36% at 48% 78%,rgba(56,189,248,.09),transparent 70%)}.auth-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--ink-3) 20%,transparent) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,black,transparent 78%);mask-image:radial-gradient(70% 70% at 50% 45%,black,transparent 78%)}@media (prefers-reduced-motion:reduce){.auth-aurora,.flow-sheen:after,.flow-sheen:before{animation:none}}@keyframes chat-shimmer-bg{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-thinking-text{background:linear-gradient(90deg,var(--ink-3) 0,var(--ink-2) 50%,var(--ink-3) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chat-shimmer-bg 1.8s linear infinite}@keyframes chat-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.chat-rise{animation:chat-rise .28s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.chat-thinking-text{animation:none}}.surface-card,.surface-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.app-sidebar-panel{background:var(--muted);border-color:var(--border);box-shadow:var(--shadow-sm);isolation:isolate}.app-shell-offset{transition:padding-left var(--dur-base) var(--ease-out),margin-left var(--dur-base) var(--ease-out),left var(--dur-base) var(--ease-out)}.user-center-surface{background:var(--popover);border-color:var(--border);box-shadow:var(--shadow-lg)}.user-avatar-frame{background:var(--user-avatar-frame-bg);border-color:var(--user-avatar-frame-border);box-shadow:var(--user-avatar-frame-shadow)}.user-avatar-fallback{background:var(--user-avatar-fallback-bg);color:var(--user-avatar-fallback-text)}.user-avatar-camera{background:var(--user-avatar-camera-bg);border-color:var(--user-avatar-camera-border);color:var(--user-avatar-camera-text)}.user-profile-name{color:var(--user-profile-name)}.user-status-badge{border:1px solid}.user-status-badge-paid{background:var(--user-status-paid-bg);border-color:var(--user-status-paid-border);color:var(--user-status-paid-text)}.user-status-badge-muted{background:var(--user-status-muted-bg);border-color:var(--user-status-muted-border);color:var(--user-status-muted-text)}.home-prompt-surface{background:color-mix(in srgb,var(--muted) 72%,transparent);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--border);box-shadow:var(--shadow)}.popover-glass{background:color-mix(in srgb,var(--popover) 92%,transparent);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);box-shadow:var(--shadow-xl)}.chrome-glass{background:color-mix(in srgb,var(--popover) 72%,transparent);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid color-mix(in srgb,var(--border-strong) 60%,transparent);box-shadow:var(--shadow-lg)}.create-prompt-stable .home-prompt-surface{background:var(--muted);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--border);box-shadow:var(--shadow-lg);isolation:isolate;contain:paint;transform:translateZ(0)}.create-panel-surface,.media-card-folder,.media-card-image,.media-card-video{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-sm)}.work-area-surface{background:var(--muted);border:1px solid var(--border);box-shadow:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.masonry{column-count:3;column-gap:1.5rem}.masonry-item{break-inside:avoid;margin-bottom:1.5rem}[role=button],a,button,input,label,select,summary,textarea{transition-timing-function:var(--ease-out)}.tactile{transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out);will-change:transform}.tactile:hover{transform:translateY(-1px)}.tactile:active{transform:translateY(0) scale(.985)}@supports (animation-timeline:view()){.reveal-section{animation:reveal-up var(--dur-slow) var(--ease-out) both;animation-timeline:view();animation-range:entry 5% cover 28%}}.home-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.home-backdrop:before{content:"";position:absolute;inset:0;background:radial-gradient(52% 42% at 50% -6%,rgb(var(--primary-rgb)/.07),transparent 70%),radial-gradient(30% 30% at 18% 4%,rgba(118,96,240,.05),transparent 70%)}.home-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(26% 26% at 86% 10%,rgba(56,189,248,.04),transparent 70%)}.dark .home-backdrop:before{background:radial-gradient(52% 42% at 50% -6%,rgb(var(--primary-rgb)/.16),transparent 70%),radial-gradient(30% 30% at 18% 4%,rgba(118,96,240,.1),transparent 70%)}.dark .home-backdrop:after{background:radial-gradient(26% 26% at 86% 10%,rgba(56,189,248,.07),transparent 70%)}.home-backdrop__sheen{position:absolute;inset:-30%}.home-backdrop__sheen:before{content:"";position:absolute;inset:0;background:radial-gradient(36% 30% at 34% 30%,rgb(var(--primary-rgb)/.05),transparent 70%);animation:flow-sand-a 34s linear infinite}.home-backdrop__sheen:after{content:"";position:absolute;inset:0;background:radial-gradient(30% 26% at 66% 58%,rgba(118,96,240,.04),transparent 70%);animation:flow-sand-b 52s linear infinite}.dark .home-backdrop__sheen:before{background:radial-gradient(36% 30% at 34% 30%,rgb(var(--primary-rgb)/.1),transparent 70%)}.dark .home-backdrop__sheen:after{background:radial-gradient(30% 26% at 66% 58%,rgba(118,96,240,.08),transparent 70%)}.home-backdrop__grid{position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--ink-3) 12%,transparent) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,black 0,rgba(0,0,0,.5) 34%,transparent 72%);mask-image:linear-gradient(180deg,black 0,rgba(0,0,0,.5) 34%,transparent 72%)}.dark .home-backdrop__grid{background-image:radial-gradient(color-mix(in srgb,var(--ink-3) 22%,transparent) 1px,transparent 1px)}html.theme-fading,html.theme-fading *,html.theme-fading :after,html.theme-fading :before{transition:background-color .45s var(--ease-out),color .45s var(--ease-out),border-color .45s var(--ease-out),box-shadow .45s var(--ease-out),fill .45s var(--ease-out),stroke .45s var(--ease-out),opacity .45s var(--ease-out)!important}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scene-flow,.scene-soft-pulse{animation:none!important}.scene-edge-pulse-dot{display:none!important}}.asset-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;opacity:0;animation:asset-card-in .45s ease forwards}.asset-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--border) 70%,var(--primary) 30%)}.asset-folder-file-card>div:last-child{padding:0}.asset-folder-file-card>.relative.aspect-square{border-radius:inherit}@media (min-width:1280px){.admin-section-body>.surface-panel:only-child{min-height:100%}}.input-surface{background-color:var(--field);border:1px solid var(--border);color:var(--ink-1);border-radius:8px;transition:all .2s ease}.input-surface:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.input-surface::placeholder{color:var(--ink-3)}.scene-canvas-grid{background-color:var(--canvas-bg);background-image:radial-gradient(circle,var(--canvas-grid) 1px,transparent 1px);background-size:24px 24px}.scene-grid-layer{background-image:linear-gradient(to right,color-mix(in srgb,var(--ink-1) 10%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink-1) 10%,transparent) 1px,transparent 1px);transition:opacity var(--dur-base) var(--ease-out)}:root[class~=dark] .scene-grid-layer{background-image:linear-gradient(to right,color-mix(in srgb,var(--ink-1) 16%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink-1) 16%,transparent) 1px,transparent 1px)}.scene-type-icon{background:var(--surface-2);color:var(--ink-2);border-radius:8px}.scene-node{background:linear-gradient(180deg,color-mix(in srgb,var(--node-fill) 98%,white 2%) 0,color-mix(in srgb,var(--node-fill) 98%,var(--ink-1) 2%) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:inset 0 1px 0 color-mix(in srgb,white 55%,transparent),0 1px 2px color-mix(in srgb,var(--ink-1) 5%,transparent),0 6px 16px -8px color-mix(in srgb,var(--ink-1) 10%,transparent);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.scene-lift:hover .scene-node{box-shadow:inset 0 1px 0 color-mix(in srgb,white 65%,transparent),0 1px 3px color-mix(in srgb,var(--ink-1) 7%,transparent),0 10px 24px -10px color-mix(in srgb,var(--ink-1) 14%,transparent);transform:translateY(-2px);border-color:var(--border-strong)}:root[class~=dark] .scene-node{background:linear-gradient(180deg,color-mix(in srgb,var(--node-fill) 100%,white 3.5%) 0,color-mix(in srgb,var(--node-fill) 100%,black 3.5%) 100%);border-color:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 2px rgba(0,0,0,.45),0 8px 20px -8px rgba(0,0,0,.5)}:root[class~=dark] .scene-lift:hover .scene-node{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 3px rgba(0,0,0,.5),0 12px 28px -10px rgba(0,0,0,.55)}.scene-lift--related .scene-node,.scene-lift--related .scene-node-frame{border:2px solid var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 34%,transparent),0 0 18px color-mix(in srgb,var(--primary) 28%,transparent);outline:2px solid color-mix(in srgb,var(--primary) 72%,transparent);outline-offset:2px}.scene-node-selected{border:1.5px solid var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent),0 6px 16px -8px color-mix(in srgb,var(--ink-1) 14%,transparent)}:root[class~=dark] .scene-node-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent),0 6px 16px -8px rgba(0,0,0,.5)}.scene-node-meta{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.scene-lift--selected .scene-node-meta,.scene-lift:hover .scene-node-meta{opacity:1}.scene-port{position:absolute;display:grid;width:28px;height:28px;padding:0;place-items:center;appearance:none;border:0;border-radius:50%;background:transparent;cursor:crosshair;opacity:0;pointer-events:none;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);z-index:5}.scene-connect-mode .scene-port,.scene-lift--selected .scene-port,.scene-lift:hover .scene-port,.scene-port--active{opacity:1;pointer-events:auto;transform:scale(1)}.scene-port:before{width:10px;height:10px;content:"";border:1.5px solid var(--gray-400);border-radius:50%;background:var(--card);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}:root[class~=dark] .scene-port:before{border-color:var(--gray-500)}.scene-port--active:before,.scene-port:focus-visible:before,.scene-port:hover:before{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.scene-port--active{transform:scale(1.25)}.scene-port:focus-visible{outline:none}.scene-outport{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--ink-2);box-shadow:var(--shadow-xs);cursor:crosshair;opacity:0;pointer-events:none;transform:translate(50%,-50%) scale(.7);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);z-index:20}.scene-connect-mode .scene-outport,.scene-lift--selected .scene-outport,.scene-lift:hover .scene-outport,.scene-outport--active{opacity:1;pointer-events:auto;transform:translate(50%,-50%) scale(1)}.scene-outport--active,.scene-outport:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.scene-resize-handle{position:absolute;width:10px;height:10px;padding:0;border:1.5px solid var(--primary);border-radius:3px;background:var(--card);box-shadow:var(--shadow-xs);cursor:nwse-resize;opacity:0;pointer-events:none;transform:scale(.7);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);z-index:10}.scene-lift--selected .scene-resize-handle,.scene-lift:hover .scene-resize-handle{opacity:1;pointer-events:auto;transform:scale(1)}.scene-media-selected{box-shadow:0 0 0 1.5px var(--primary),0 0 0 4.5px color-mix(in srgb,var(--primary) 14%,transparent),0 6px 16px -8px color-mix(in srgb,var(--ink-1) 14%,transparent)}:root[class~=dark] .scene-media-selected{box-shadow:0 0 0 1.5px var(--primary),0 0 0 4.5px color-mix(in srgb,var(--primary) 20%,transparent),0 6px 16px -8px rgba(0,0,0,.5)}.scene-node-frame{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.scene-lift.scene-node-drop .scene-node-frame{border-color:var(--primary);transform:translateY(-6px) scale(1.02);box-shadow:0 0 0 2px var(--primary),0 0 0 7px color-mix(in srgb,var(--primary) 20%,transparent),0 10px 24px -8px color-mix(in srgb,var(--ink-1) 18%,transparent)}:root[class~=dark] .scene-lift.scene-node-drop .scene-node-frame{box-shadow:0 0 0 2px var(--primary),0 0 0 7px color-mix(in srgb,var(--primary) 22%,transparent),0 10px 24px -8px rgba(0,0,0,.55)}.scene-edge{stroke:var(--edge-flow);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-fast) var(--ease-out),stroke-width var(--dur-fast) var(--ease-out)}.scene-edge--live,.scene-edge-group:hover .scene-edge:not(.scene-edge--stale){stroke:color-mix(in srgb,var(--primary) 60%,var(--edge-flow) 40%);stroke-width:2.5px;filter:drop-shadow(0 0 1.5px color-mix(in srgb,var(--primary) 30%,transparent))}.scene-edge--stale{stroke:var(--edge-stale);stroke-width:2.25px;opacity:.8}.scene-edge-pulse-dot{fill:color-mix(in srgb,var(--primary) 82%,white 18%);opacity:1;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--primary) 60%,transparent))}