@import url(https://fonts.googleapis.com/css2?family=Google+Sans:wght@300;400;500;600&family=Google+Sans+Display:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;margin:0;overflow:hidden;padding:0}#root{display:flex;flex-direction:column;height:100%}:root{--font:"Google Sans","Helvetica Neue",sans-serif;--font-display:"Google Sans Display","Google Sans",sans-serif;--bg:#fafaf8;--surface:#fff;--surface2:#e8edf3;--ink:#1f2937;--ink2:#4b5563;--ink3:#9ca3af;--line:#d1d9e3;--accent:#4a90d9;--accent-light:#e8f0fe;--input-bg:#fff;--input-border:#d1d9e3;--sb-hover:#e3e8efcc;--sb-active:#dde4ecd9;--shadow:0 1px 3px #00000012;--shadow-md:0 4px 20px #0000001a;--pill-bg:#f0f4f9;--pill-border:#d1d9e3;--fs:15px}body.dark{--bg:#303134;--surface:#3c3c3f;--surface2:#48484c;--ink:#e8eaed;--ink2:#bdc1c6;--ink3:#80868b;--line:#4a4a4e;--accent:#8ab4f8;--accent-light:#1e2a3a;--input-bg:#3c3c3f;--input-border:#5a5a5e;--sb-hover:#3a3a3ed9;--sb-active:#42424ae6;--shadow:0 1px 3px #0000004d;--shadow-md:0 4px 20px #0006;--pill-bg:#3c3c3fbf;--pill-border:#5a5a5ecc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000;color:#1f2937;color:var(--ink);font-family:Google Sans,Helvetica Neue,sans-serif;font-family:var(--font);font-size:15px;font-size:var(--fs)}.sidebar{backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);background:#ffffff26;border-radius:20px;bottom:12px;display:flex;flex-direction:column;left:12px;overflow:hidden;position:absolute;top:12px;transition:width .3s cubic-bezier(.4,0,.2,1),background .3s;width:60px;z-index:100}.sidebar.expanded,.sidebar:hover{background:#ffffff38;width:260px}body.dark .sidebar{background:#0c0d1099}body.dark .sidebar.expanded,body.dark .sidebar:hover{background:#0c0d10d1}.logo-name,.sb-label,.sb-user-info{max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .15s,max-width .25s;white-space:nowrap}.sidebar.expanded .logo-name,.sidebar.expanded .sb-label,.sidebar.expanded .sb-user-info,.sidebar.mobile-open .logo-name,.sidebar.mobile-open .sb-label,.sidebar.mobile-open .sb-user-info,.sidebar:hover .logo-name,.sidebar:hover .sb-label,.sidebar:hover .sb-user-info{max-width:200px;opacity:1;pointer-events:auto}.sb-history,.sb-img-filters{opacity:0;overflow:hidden;pointer-events:none;transition:opacity .15s}.sidebar.expanded .sb-history,.sidebar.expanded .sb-img-filters,.sidebar.mobile-open .sb-history,.sidebar.mobile-open .sb-img-filters,.sidebar:hover .sb-history,.sidebar:hover .sb-img-filters{opacity:1;overflow-y:auto;pointer-events:auto}.sb-sect{opacity:0;transition:opacity .15s}.sidebar.expanded .sb-sect,.sidebar.mobile-open .sb-sect,.sidebar:hover .sb-sect{opacity:1}.sb-top{flex-direction:column;padding:6px 4px 2px}.logo-row,.sb-top{display:flex;flex-shrink:0}.logo-row{align-items:center;border-radius:12px;cursor:pointer;gap:10px;justify-content:center;margin-bottom:4px;overflow:hidden;padding:12px 0 8px;transition:background .15s,padding .15s}.sidebar.expanded .logo-row,.sidebar.mobile-open .logo-row,.sidebar:hover .logo-row{justify-content:flex-start;padding:12px 0 8px 16px}.logo-row:hover{background:var(--sb-hover)}.logo-mark{align-items:center;animation:bob 3.5s ease-in-out infinite;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.logo-name{color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.2px}.sb-nav{padding:2px 4px 4px}.sb-nav,.sb-new{flex-shrink:0;overflow:hidden}.sb-new{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font);font-size:14px;font-weight:500;gap:10px;justify-content:center;margin-bottom:4px;padding:9px 0;text-align:left;transition:background .12s,padding .15s;width:100%}.sidebar.expanded .sb-new,.sidebar.mobile-open .sb-new,.sidebar:hover .sb-new{justify-content:flex-start;padding:9px 0 9px 16px}.sb-new:hover{background:var(--sb-active)}body.dark .sb-new{background:#ffffff14;color:#ffffffeb}body.dark .sb-new:hover{background:#ffffff24}.sb-item{align-items:center;background:none;border:none;border-radius:12px;color:var(--ink2);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font);font-size:14px;font-weight:500;gap:14px;justify-content:center;overflow:hidden;padding:9px 0;text-align:left;transition:background .12s,color .12s,padding .15s;width:100%}.sidebar.expanded .sb-item,.sidebar.mobile-open .sb-item,.sidebar:hover .sb-item{justify-content:flex-start;padding:9px 0 9px 16px}.sb-item:hover{background:#fff3;color:var(--ink)}.sb-item.on{background:#ffffff47;color:var(--ink)}body.dark .sb-item{color:#ffffffa6}body.dark .sb-item:hover{background:#ffffff1a;color:#fffffff2}body.dark .sb-item.on{background:#ffffff26;color:#fffffff2}body.dark .sb-item svg,body.dark .sb-new svg{color:#ffffffc7}.sb-history{flex:1 1;min-height:0;overflow:hidden;padding:4px 8px 0}.sb-history::-webkit-scrollbar{width:3px}.sb-history::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.sb-sect{color:var(--ink3);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 14px 4px;text-transform:uppercase;white-space:nowrap}.sb-list{display:flex;flex-direction:column;gap:1px;padding-bottom:8px}.sb-chat{align-items:center;border-radius:12px;color:var(--ink2);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:10px;overflow:hidden;padding:7px 14px;position:relative;transition:background .12s,color .12s;white-space:nowrap}.sb-chat:hover{background:#ffffff2e;color:var(--ink)}.sb-chat.on{background:#ffffff47;color:var(--ink)}body.dark .sb-chat{color:#ffffff8c}body.dark .sb-chat.on,body.dark .sb-chat:hover{background:#ffffff1a;color:#ffffffe6}.sb-chat-txt{flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis}.sb-chat-x{align-items:center;background:none;border:none;border-radius:4px;color:var(--ink3);cursor:pointer;display:none;justify-content:center;padding:3px}.sb-chat:hover .sb-chat-x{display:inline-flex}.sb-chat-x:hover{background:#ef44441a;color:#ef4444}.sb-empty{color:var(--ink3);font-size:12.5px;padding:16px 14px}.sb-img-filters{display:none;flex-direction:column;flex-shrink:0;gap:0;padding:0 12px 8px}.sidebar.expanded .sb-img-filters,.sidebar.mobile-open .sb-img-filters,.sidebar:hover .sb-img-filters{display:flex}.sb-foot{background:#ffffff0d;border-top:1px solid #ffffff26;flex-shrink:0;margin-top:auto;overflow:hidden;padding:8px 4px 12px}body.dark .sb-foot{background:#ffffff05;border-top-color:#ffffff14}.sb-user{align-items:center;background:none;border:none;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font);gap:12px;justify-content:center;overflow:hidden;padding:8px 0;text-align:left;transition:background .12s,padding .15s;width:100%}.sidebar.expanded .sb-user,.sidebar.mobile-open .sb-user,.sidebar:hover .sb-user{justify-content:flex-start;padding:8px 0 8px 14px}.sb-user:hover{background:#ffffff26}.sb-avatar{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:32px;justify-content:center;overflow:hidden;width:32px}.sb-avatar img{height:100%;object-fit:cover;width:100%}.sb-uname{color:var(--ink);font-size:13px;font-weight:500}.sb-uplan{color:var(--ink3);font-size:11px;text-transform:capitalize}.sb-user-menu{background:var(--surface);border:1px solid var(--line);border-radius:12px;bottom:calc(100% + 6px);box-shadow:var(--shadow-md);left:0;padding:6px;position:absolute;right:0;z-index:200}.sb-user-menu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px}.sb-user-menu-name{color:var(--ink);font-size:13px;font-weight:600}.sb-user-menu-email{color:var(--ink3);font-size:11.5px;margin-top:2px;word-break:break-all}.sb-user-menu-prov{color:var(--ink3);font-size:10.5px;margin-top:4px;text-transform:capitalize}.sb-user-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--ink2);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:8px;padding:9px 12px;text-align:left;transition:background .12s,color .12s;width:100%}.sb-user-menu-item:hover{background:#ef444414;color:#ef4444}.sb-search-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f0f4f9f5;display:none;flex-direction:column;inset:0;padding:14px 12px 12px;position:absolute;z-index:50}body.dark .sb-search-overlay{background:#1c1d1ff7}.sb-search-overlay.open{display:flex}.sb-search-input-wrap{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;display:flex;flex-shrink:0;gap:8px;margin-bottom:10px;padding:8px 14px}body.dark .sb-search-input-wrap{background:#323236e6;border-color:#ffffff1f}.sb-search-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font);font-size:14px;outline:none}.sb-search-close,.sb-search-input::placeholder{color:var(--ink3)}.sb-search-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;padding:0}.sb-search-close:hover{color:var(--ink)}.sb-search-results{flex:1 1;overflow-y:auto}.sb-search-empty{align-items:center;color:var(--ink3);display:flex;flex-direction:column;font-size:13px;gap:10px;height:60%;justify-content:center;text-align:center}@media (max-width:768px){.sidebar{border-radius:0 16px 16px 0!important;bottom:0!important;left:0!important;position:fixed!important;top:0!important;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)!important;width:280px!important;z-index:500!important}.sidebar.mobile-open{transform:translateX(0)!important}}.topbar{align-items:center;background:#0000;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 20px;position:relative;z-index:10}.nav-tabs{display:flex;gap:4px;left:50%;position:absolute;transform:translateX(-50%)}.ntab{align-items:center;background:none;border:none;border-radius:24px;color:var(--ink3);cursor:pointer;display:flex;font-family:var(--font);font-size:14px;font-weight:500;gap:7px;height:36px;padding:0 20px;transition:background .12s,color .12s}.ntab:hover{background:var(--sb-hover);color:var(--ink2)}.ntab.on{background:var(--sb-active);color:var(--ink)}.top-right{gap:6px}.fs-row,.top-right{align-items:center;display:flex}.fs-row{gap:4px}.fs-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border:1px solid var(--line);border-radius:50%;color:var(--ink2);cursor:pointer;display:flex;font-family:var(--font);font-size:15px;font-weight:400;height:28px;justify-content:center;line-height:1;transition:background .12s;width:28px}.fs-btn:hover{background:var(--surface2)}body.dark .fs-btn{background:#323237d9;border-color:#ffffff26;color:#e8eaed}.fs-val{color:var(--ink3);font-size:12px;min-width:22px;text-align:center}.theme-row{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border:1px solid var(--line);border-radius:24px;display:flex;padding:3px}body.dark .theme-row{background:#323237d9;border-color:#ffffff26}.th-btn{background:none;border:none;border-radius:20px;color:var(--ink3);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:4px 12px;transition:all .15s}.th-btn.on{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}body.dark .th-btn.on{background:var(--surface2)}.mob-menu-btn{align-items:center;background:none;border:none;border-radius:10px;color:var(--ink2);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .12s;width:36px}.mob-menu-btn:hover{background:var(--sb-hover)}@media (max-width:768px){.topbar{height:48px}.ntab,.topbar{padding:0 12px}.ntab{font-size:13px}.top-right{gap:4px}.fs-row{display:none}.th-btn{font-size:11px;padding:4px 8px}}.pj-recos{background-color:#1e1e38a6;border:1px solid #ffffff0f;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;width:100%}.pj-recos-row{align-items:flex-start;display:flex;gap:10px}.pj-recos-icon{align-items:center;background:#6c5ce726;border:1px solid #a855f733;border-radius:8px;color:#c4b5ff;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.pj-recos-icon img{height:100%;object-fit:cover;width:100%}.pj-recos-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pj-recos-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.pj-recos-name{color:#fff;font-size:14px;font-weight:600;line-height:1.35}.pj-recos-tag{color:#8a85ad;font-size:10.5px;font-weight:500;letter-spacing:.1px}.pj-recos-meta{color:#9d96c5;font-size:12px;line-height:1.4}.pj-recos-cta{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#6c5ce7,#a855f7);border-radius:999px;color:#fff;display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;padding:5px 13px;text-decoration:none;transition:transform .15s,opacity .15s}.pj-recos-cta:hover{opacity:.95;transform:translateY(-1px)}@media (max-width:600px){.pj-recos{padding:10px 12px}.pj-recos-name{font-size:13.5px}}.page{display:none;flex-direction:column}.page,.page.on{overflow:hidden}.page.on{display:flex;flex:1 1;min-height:0}#pg-chat{position:relative}.welcome{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:center;min-height:0;padding:16px}.welcome-logo-wrap{animation:floatLogo 4s ease-in-out infinite;margin-bottom:10px}@keyframes floatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-mark{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #fff9;border-radius:18px;display:inline-flex;height:60px;justify-content:center;width:60px}body.dark .welcome-mark{background:#ffffff0d;border-color:#ffffff1a}.welcome-h{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90d9,#7c5cfc 55%,#e96c6c);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:clamp(24px,3.5vw,40px);font-weight:400;letter-spacing:-.5px;line-height:1.2;margin:18px 0 32px;text-align:center}.welcome-input-wrap{max-width:620px;width:100%}.welcome-input-box{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #ffffffd9;border-radius:32px;box-shadow:0 2px 20px #00000012;display:flex;gap:8px;height:56px;padding:0 8px 0 20px;transition:border-color .15s,box-shadow .15s}.welcome-input-box:focus-within{border-color:var(--accent);box-shadow:0 4px 24px #4a90d926}body.dark .welcome-input-box{background:#323236d9;border-color:#ffffff24;box-shadow:0 4px 24px #0000004d}.chat-body{background:#0000;flex:1 1;min-height:0;overflow-y:auto;padding:0;scroll-behavior:smooth}.chat-msgs{gap:20px;margin:0 auto;max-width:720px;min-height:100%;padding:24px 20px 0;width:100%}.chat-msgs,.mrow{display:flex;flex-direction:column}.mrow{gap:3px}.mrow-u{align-items:flex-end}.mrow-ai{align-items:flex-start}.msg-from{color:var(--ink3);font-size:11.5px;font-weight:500;margin-bottom:2px;padding:0 4px}body.dark .msg-from{color:#80868be6}.bub-u{background:var(--accent-light);border-radius:20px 20px 4px 20px;color:var(--ink);font-size:var(--fs);line-height:1.65;max-width:72%;padding:11px 18px}body.dark .bub-u{background:#8ab4f826;border:1px solid #8ab4f840;color:#e8eaed}.bub-ai{color:var(--ink);font-size:var(--fs);line-height:1.75;max-width:90%;padding:2px 0}body.dark .bub-ai{color:#e8eaed}.bub-ai p{margin:0 0 .6em}.bub-ai p:last-child{margin-bottom:0}.bub-ai ol,.bub-ai ul{margin:.4em 0 .6em 1.2em}.bub-ai code{background:#0000000f;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:1px 5px}body.dark .bub-ai code{background:#ffffff1a}.bub-ai pre{background:#0f172a;border-radius:10px;color:#e2e8f0;font-size:13px;overflow-x:auto;padding:12px 14px}.bub-ai pre code{background:none;color:inherit;padding:0}.bub-ai table{border-collapse:collapse;font-size:.92em;margin:6px 0;width:100%}.bub-ai td,.bub-ai th{border:1px solid var(--line);padding:6px 10px;text-align:left}.bub-ai th{background:#00000008;font-weight:600}body.dark .bub-ai th{background:#ffffff0a}.typing{display:flex;gap:5px;padding:6px 0}.typing span{animation:tb 1s infinite;background:var(--ink3);border-radius:50%;height:7px;width:7px}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes tb{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}.msg-error{color:#ef4444}.input-row-inner{align-items:center;display:flex;justify-content:space-between}.msg-ta{background:#0000;border:none;color:var(--ink);font-family:var(--font);font-size:var(--fs);line-height:1.5;max-height:140px;min-height:24px;outline:none;resize:none;width:100%}.msg-ta::placeholder{color:var(--ink3)}body.dark .msg-ta{color:#e8eaed}body.dark .msg-ta::placeholder{color:#bdc1c680}.model-sel{appearance:none;-webkit-appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 3.5 3L8 1' stroke='%239ca3af' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:20px;color:var(--ink2);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;outline:none;padding:4px 22px 4px 10px;transition:background-color .15s,border-color .15s,-webkit-backdrop-filter .15s;transition:background-color .15s,border-color .15s,backdrop-filter .15s;transition:background-color .15s,border-color .15s,backdrop-filter .15s,-webkit-backdrop-filter .15s}.model-sel:hover{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ffffff8c;border-color:#ffffffb3}.model-sel:focus{background-color:#ffffffa6;border-color:var(--accent)}body.dark .model-sel{color:#bdc1c6}body.dark .model-sel:hover{background-color:#46464b99;border-color:#ffffff2e}body.dark .model-sel:focus{border-color:var(--accent)}.send-btn{align-items:center;background:#1e1e24;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:opacity .15s,transform .1s;width:38px}.send-btn:hover:not(:disabled){opacity:.85;transform:scale(1.06)}.send-btn:disabled{cursor:not-allowed;opacity:.35}.chat-foot{background:#0000;flex-shrink:0;padding:10px 20px 16px}.chat-foot-inner{margin:0 auto;max-width:720px}.input-box{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #fffc;border-radius:28px;box-shadow:0 2px 20px #0000000f;display:flex;flex-direction:column;gap:8px;padding:14px 14px 10px 20px;transition:border-color .15s,box-shadow .15s}.input-box:focus-within{border-color:var(--accent);box-shadow:0 2px 14px #4a90d926}body.dark .input-box{background:#323236d9;border-color:#ffffff24;box-shadow:0 2px 20px #00000040}.input-hint{color:var(--ink3);font-size:12px;margin-top:7px;text-align:center}body.dark .input-hint{color:#bdc1c68c}@media (max-width:768px){.welcome-h{font-size:clamp(22px,6vw,36px)}.welcome-input-wrap{padding:0 4px}.chat-msgs{padding:12px 12px 0}.bub-ai,.bub-u{font-size:var(--fs)}.bub-u{max-width:88%}.chat-foot{padding:8px 12px 12px}.input-box,.welcome-input-box{border-radius:20px}.send-btn{height:34px;width:34px}}#pg-img{display:none;flex-direction:column;min-height:0}#pg-img.on{display:flex}.img-shell{background:#0000;flex:1 1;flex-direction:row}.img-center,.img-shell{display:flex;min-height:0;overflow:hidden}.img-center{flex:1 1;flex-direction:column;min-width:0}.gen-scroll{background:#0000;flex:1 1;min-height:0;overflow-y:auto;padding:24px}.gen-scroll,.img-empty{display:flex;flex-direction:column}.img-empty{flex:1 1;gap:14px;padding:40px 20px}.img-empty,.img-empty-icon{align-items:center;justify-content:center}.img-empty-icon{background:var(--surface);border:1px solid var(--line);border-radius:18px;display:flex;height:58px;width:58px}.img-empty-h{color:var(--ink2);font-size:17px;font-weight:400}.img-empty-s{color:var(--ink3);font-size:14px;line-height:1.6;max-width:280px;text-align:center}.gen-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:680px;width:100%}.img-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:flex;justify-content:center;overflow:hidden;position:relative}.img-card img{display:block;height:100%;object-fit:cover;width:100%}.img-card-loading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.img-card-err{color:#ef4444;font-size:12px;padding:16px;text-align:center}.img-card-btns{align-items:center;background:linear-gradient(#0000,#00000080);bottom:0;display:flex;gap:6px;justify-content:flex-end;left:0;opacity:0;padding:12px 10px 10px;position:absolute;right:0;transition:opacity .15s}.img-card:hover .img-card-btns{opacity:1}.ia-btn{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font);font-size:12px;padding:4px 10px;text-decoration:none}.ia-btn:hover{background:#ffffff47}.ia-latency{color:#ffffffb3;font-size:11px;margin-right:auto;padding:0 4px}.gen-foot{background:#0000;flex-shrink:0;padding:14px 20px 18px}.gen-foot-inner{margin:0 auto;max-width:680px;width:100%}.gen-box{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #fffc;border-radius:28px;box-shadow:0 2px 20px #0000000f;display:flex;gap:8px;padding:10px 10px 10px 20px;transition:border-color .15s,box-shadow .15s}.gen-box:focus-within{border-color:var(--accent);box-shadow:0 2px 14px #4a90d926}body.dark .gen-box{background:#323236d9;border-color:#ffffff24;box-shadow:0 2px 20px #00000040}.gen-ta{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font);font-size:var(--fs);line-height:1.6;max-height:80px;min-height:24px;outline:none;resize:none}.gen-ta::placeholder{color:var(--ink3)}body.dark .gen-ta{color:#e8eaed}body.dark .gen-ta::placeholder{color:#bdc1c680}.gen-btn{background:#1e1e24;border:none;border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font);font-size:13px;font-weight:500;padding:7px 16px;transition:opacity .15s;white-space:nowrap}.gen-btn:hover:not(:disabled){opacity:.85}.gen-btn:disabled{cursor:not-allowed;opacity:.4}.ig-section{border-bottom:1px solid #ffffff12;padding:12px 0 4px}.ig-section:last-child{border-bottom:none}body:not(.dark) .ig-section{border-bottom-color:#00000012}.ig-label{color:var(--ink3);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ig-select-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .12s;-webkit-user-select:none;user-select:none}.ig-select-card:hover{border-color:var(--accent)}.ig-select-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ig-select-text{flex:1 1;min-width:0}.ig-select-title{color:var(--ink);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-select-sub{color:var(--ink3);font-size:11px}.ig-chevron{color:var(--ink3);flex-shrink:0;transition:transform .2s}.ig-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:none;margin-top:4px;overflow:hidden}.ig-dropdown.open{display:block}.ig-drop-opt{align-items:center;color:var(--ink2);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:8px;padding:9px 12px;transition:background .1s}.ig-drop-opt:hover{background:var(--sb-hover);color:var(--ink)}.ig-drop-opt.on{background:var(--accent-light);color:var(--accent)}.ig-drop-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ig-dim-grid{display:flex;flex-wrap:wrap;gap:6px}.ig-dim-btn{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;color:var(--ink3);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font);font-size:11px;font-weight:500;gap:5px;justify-content:center;min-width:42px;padding:10px 4px;transition:all .12s}.ig-dim-btn:hover{border-color:var(--ink3);color:var(--ink)}.ig-dim-btn.on{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.ig-dim-icon{align-items:center;display:flex;height:24px;justify-content:center}.ig-num-grid{display:flex;gap:6px}.ig-num-btn{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;color:var(--ink3);cursor:pointer;display:flex;flex:1 1;font-family:var(--font);font-size:15px;font-weight:500;height:42px;justify-content:center;transition:all .12s}.ig-num-btn:hover{border-color:var(--ink3);color:var(--ink)}.ig-num-btn.on{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}@media (max-width:768px){.img-shell{flex-direction:column}.gen-foot{padding:8px 12px 12px}.gen-foot-inner{max-width:100%}.gen-box{border-radius:20px}}.login-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(ellipse at 50% 30%,#7c5cff14,#0000 60%),#0f0f1966;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:1000}.login-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px #0003;color:var(--ink);max-width:460px;padding:28px;width:100%}.login-brand{align-items:flex-start;display:flex;gap:14px;margin-bottom:22px}.login-brand h1{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.login-brand p{color:var(--ink-3);font-size:13px;line-height:1.4;margin:0}.login-tabs{background:var(--bg-sunken);border-radius:12px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px}.login-tab{background:#0000;border:none;border-radius:8px;color:var(--ink-3);cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:12px;font-weight:500;min-width:90px;padding:8px 10px;transition:all .15s;white-space:nowrap}.login-tab:hover{color:var(--ink)}.login-tab.active{background:#fff;box-shadow:0 1px 3px #00000014;color:var(--ink)}.login-body{min-height:240px}.login-form{display:flex;flex-direction:column;gap:12px}.login-toggle{border:1px solid var(--line);border-radius:10px;display:flex;font-size:13px;overflow:hidden}.login-toggle button{background:#0000;border:none;color:var(--ink-3);cursor:pointer;flex:1 1;font-family:inherit;padding:8px;transition:all .15s}.login-toggle button.on{background:var(--accent-bg);color:var(--accent-2);font-weight:600}.login-field{color:var(--ink-3);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.login-field>span{align-items:center;display:inline-flex;gap:6px}.login-field input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:inherit;font-size:14px;font-weight:400;letter-spacing:normal;outline:none;padding:11px 14px;text-transform:none;transition:border-color .15s,box-shadow .15s}.login-field input::placeholder{color:var(--ink-4)}.login-field input:focus{border-color:var(--accent-1);box-shadow:0 0 0 3px #4f8cff1a}.login-submit{align-items:center;background:var(--grad-accent);border:none;border-radius:12px;box-shadow:0 4px 14px #4f8cff40;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:12px;transition:opacity .15s,transform .05s,box-shadow .2s}.login-submit:hover:not(:disabled){box-shadow:0 6px 18px #4f8cff59}.login-submit:active:not(:disabled){transform:scale(.99)}.login-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.login-resend{background:#0000;border:none;color:var(--accent-2);cursor:pointer;font-family:inherit;font-size:12px;padding:4px;text-align:center}.login-resend:hover{color:var(--accent-1)}.login-back{align-items:center;align-self:flex-start;background:#0000;border:none;color:var(--ink-4);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;gap:4px;padding:0}.login-back:hover{color:var(--ink)}.login-hint{color:var(--ink-3);font-size:12px;line-height:1.5;margin:0 0 4px}.login-hint.warn{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;color:#92400e;padding:10px 12px}.login-hint code{background:var(--bg-sunken);border-radius:4px;color:var(--ink-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;padding:1px 5px}.login-error{align-items:flex-start;background:#dc262614;border:1px solid #dc262633;border-radius:10px;color:#b91c1c;display:flex;font-size:12px;gap:8px;line-height:1.4;margin-bottom:12px;padding:10px 12px}.login-oauth{align-items:center;text-align:center}.google-btn-host{display:flex;justify-content:center;min-height:44px}.fb-btn{align-items:center;background:#1877f2;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;padding:11px 22px;transition:background .15s}.fb-btn:hover:not(:disabled){background:#166fe5}.fb-btn:disabled{cursor:not-allowed;opacity:.6}.login-busy{align-items:center;color:var(--ink-3);display:inline-flex;font-size:12px;gap:6px}.login-foot{color:var(--ink-4);font-size:11px;margin-top:18px;text-align:center}.login-foot a{color:var(--accent-2);text-decoration:none}.login-foot a:hover{color:var(--accent-1)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:520px){.login-card{border-radius:16px;padding:22px 18px}.login-brand h1{font-size:18px}.login-tab{font-size:11px;padding:7px 8px}}#bg-canvas{display:block;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.app{flex-direction:row;height:100%;position:relative;width:100%}.app,.main{background:#0000;display:flex;z-index:1}.main{flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0 12px 12px 84px;transition:padding-left .2s}.app.sb-collapsed .main{padding-left:84px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}#sb-overlay{background:#00000073;display:none;inset:0;position:fixed;z-index:499}#sb-overlay.show{display:block}.app-boot{align-items:center;background:var(--bg);color:var(--ink3);display:flex;font-size:14px;height:100vh;justify-content:center;letter-spacing:.5px;width:100vw}@media (max-width:768px){.main{padding:0 8px 8px!important}}
/*# sourceMappingURL=main.734c7b8e.css.map*/