.ray-icon[data-v-16c62201]{flex:none;display:block;transform:translateY(.5px)}.toast-host[data-v-946c129c]{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;max-width:min(360px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.toast[data-v-946c129c]{border-radius:var(--radius-md);background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-lv3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.toast-icon[data-v-946c129c]{width:20px;height:20px;color:var(--accent-contrast);background:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.toast.success .toast-icon[data-v-946c129c]{background:var(--ok)}.toast.error .toast-icon[data-v-946c129c]{background:var(--danger)}.toast.warning .toast-icon[data-v-946c129c]{background:var(--warn)}.toast-body[data-v-946c129c]{flex:1;min-width:0}.toast-title[data-v-946c129c]{font-size:13px;font-weight:650}.toast-message[data-v-946c129c]{color:var(--text);word-break:break-word;font-size:13px;line-height:1.55}.toast-close[data-v-946c129c]{color:var(--text-dim);border-radius:var(--radius-sm);flex:none;place-items:center;padding:2px 4px;display:grid}.toast-close[data-v-946c129c]:hover{color:var(--text);background:var(--hover)}.toast-enter-active[data-v-946c129c],.toast-leave-active[data-v-946c129c]{transition:all var(--base)}.toast-enter-from[data-v-946c129c]{opacity:0;transform:translate(24px)scale(.96)}.toast-leave-to[data-v-946c129c]{opacity:0;transform:translate(24px)}.bg-layer[data-v-367ccd6f]{z-index:var(--z-video);pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-fallback[data-v-367ccd6f]{background:radial-gradient(1000px 620px at 12% 8%, var(--glow-1), transparent 62%), radial-gradient(880px 560px at 88% 18%, var(--glow-2), transparent 58%), radial-gradient(760px 520px at 62% 92%, var(--glow-3), transparent 60%), var(--bg);position:absolute;inset:0}.bg-video[data-v-367ccd6f]{object-fit:cover;filter:saturate(1.04);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.005)}.bg-veil[data-v-367ccd6f]{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 26%, transparent) 100%);position:absolute;inset:0}.route-enter-active[data-v-367ccd6f],.route-leave-active[data-v-367ccd6f]{transition:opacity var(--base), transform var(--base)}.route-enter-from[data-v-367ccd6f]{opacity:0;transform:translateY(8px)}.route-leave-to[data-v-367ccd6f]{opacity:0;transform:translateY(-6px)}:root{--font:"Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"SF Mono", "JetBrains Mono", "Fira Code", Consolas, Menlo, "PingFang SC", "Microsoft YaHei";--ease:cubic-bezier(.2, 0, 0, 1);--ease-out-back:cubic-bezier(.34, 1.32, .64, 1);--fast:.15s var(--ease);--base:.22s var(--ease);--slow:.34s var(--ease);--radius-pill:999px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--z-video:0;--z-app:1;--z-sticky:5;--z-topbar:10;--z-dropdown:40;--z-overlay:80;--z-toast:120;--glass-blur:10px;--glass-saturate:1.25;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}[data-theme=light]{--bg:#fff;--bg-2:#f0f4f9;--bg-3:#e9eef6;--sidebar-bg:#f0f4f9;--panel-bg:#fff;--input-bg:#f0f4f9;--hover:#0000000a;--active:#00000012;--border:#0000000f;--border-2:#0000001a;--border-strong:#00000029;--text:#1f1f1f;--text-muted:#444746;--text-dim:#747775;--accent:#1a73e8;--accent-hover:#1557b0;--accent-soft:#1a73e814;--accent-contrast:#fff;--user-bubble:#f0f4f9;--code-bg:#f8fafd;--ok:#1e8e3e;--warn:#e37400;--danger:#d93025;--hit:#1a73e8;--hit-soft:#1a73e81f;--gemini-gradient:linear-gradient(135deg, #1a73e8 0%, #8ab4f8 50%, #c58af9 100%);--gemini-text-gradient:linear-gradient(90deg, #1a73e8 0%, #9333ea 50%, #e11d48 100%);--gemini-sparkle:linear-gradient(135deg, #4285f4 0%, #9b72cb 50%, #d96570 100%);--composer-glow:0 0 0 2px #1a73e838, 0 8px 24px #1a73e814;--shadow-lv1:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-lv2:0 4px 16px #0000000f, 0 1px 4px #00000008;--shadow-lv3:0 16px 40px #00000017, 0 4px 12px #0000000a;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffe0;--glass-border:#0000000f;--focus-ring:0 0 0 3px #1a73e838;--glow-1:#4285f459;--glow-2:#9b72cb52;--glow-3:#d9657047;--hero-text:#1f1f1f;--hero-sub:#444746}[data-theme=dark]{--bg:#131314;--bg-2:#1e1f20;--bg-3:#282a2c;--sidebar-bg:#1e1f20;--panel-bg:#1e1f20;--input-bg:#1e1f20;--hover:#ffffff0f;--active:#ffffff1a;--border:#ffffff0f;--border-2:#ffffff1a;--border-strong:#ffffff2e;--text:#e3e3e3;--text-muted:#c4c7c5;--text-dim:#8e918f;--accent:#8ab4f8;--accent-hover:#aecbfa;--accent-soft:#8ab4f824;--accent-contrast:#0b1220;--user-bubble:#282a2c;--code-bg:#1e1f20;--ok:#81c995;--warn:#fdd663;--danger:#f28b82;--hit:#8ab4f8;--hit-soft:#8ab4f829;--gemini-gradient:linear-gradient(135deg, #8ab4f8 0%, #c58af9 50%, #f43f5e 100%);--gemini-text-gradient:linear-gradient(90deg, #8ab4f8 0%, #d8b4fe 50%, #fda4af 100%);--gemini-sparkle:linear-gradient(135deg, #8ab4f8 0%, #c58af9 50%, #f43f5e 100%);--composer-glow:0 0 0 2px #8ab4f847, 0 8px 28px #8ab4f81a;--shadow-lv1:0 1px 3px #00000052;--shadow-lv2:0 4px 18px #0000006b, 0 2px 6px #00000047;--shadow-lv3:0 18px 48px #0009, 0 6px 18px #0000005c;--glass-bg:#1e1f20ad;--glass-bg-strong:#1e1f20e0;--glass-border:#ffffff14;--focus-ring:0 0 0 3px #8ab4f842;--glow-1:#8ab4f861;--glow-2:#c58af952;--glow-3:#f43f5e40;--hero-text:#f4f7fb;--hero-sub:#c4c7c5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:22px}#app{height:100%}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;outline:none}input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);transition:color var(--fast);text-decoration:none}a:hover{color:var(--accent-hover)}img,video{max-width:100%;display:block}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.glass-strong{background:var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}@keyframes ray-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ray-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ray-pop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ray-spin{to{transform:rotate(360deg)}}@keyframes ray-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-18px)scale(1.04)}}@keyframes ray-shimmer{to{transform:translate(100%)}}.gemini-gradient-text{background:var(--gemini-text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.gemini-sparkle-badge{border-radius:var(--radius-pill);background:var(--gemini-gradient);color:#fff;justify-content:center;align-items:center;display:inline-flex}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (hover:none) and (pointer:coarse){html,body{overscroll-behavior:none}::-webkit-scrollbar{width:0;height:0}}button,a,label,select,summary,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (width<=640px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
