@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)}.pandit-logo{-webkit-user-drag:none;background:none!important;display:block;filter:drop-shadow(0 2px 6px rgba(180,100,50,.22));mix-blend-mode:normal!important;object-fit:contain;transition:filter .25s ease;-webkit-user-select:none;user-select:none}body.dark .pandit-logo{filter:drop-shadow(0 0 12px rgba(255,255,255,.18)) drop-shadow(0 4px 14px rgba(0,0,0,.45)) brightness(1.06) saturate(1.05)}.pandit-logo-sm{height:auto;width:36px}.pandit-logo-md{height:auto;width:96px}.pandit-logo-lg{height:auto;width:220px}.pandit-logo-bob{animation:pandit-bob 4.2s ease-in-out infinite}@keyframes pandit-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pandit-logo-welcome{height:auto;width:clamp(140px,22vw,240px)}.sidebar{backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);background:#ffffff26;border:none;border-radius:20px;bottom:12px;box-shadow:none;display:flex;flex-direction:column;left:12px;overflow:hidden;position:absolute;top:12px;transition:width .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:100}.sidebar:hover{background:#ffffff38;width:260px}body.dark .sidebar{background:#0c0d1099;border-color:#ffffff24;box-shadow:0 8px 40px #0009,inset 0 1px 0 #ffffff1a}body.dark .sidebar:hover{background:#0c0d10d1;border-color:#ffffff2e}.sidebar.expanded{width:260px!important}.sb-label{max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .2s .05s,max-width .25s;white-space:nowrap}.sidebar.expanded .sb-label,.sidebar:hover .sb-label{max-width:200px;opacity:1;pointer-events:auto}.logo-name{max-width:0;opacity:0;overflow:hidden;transition:opacity .15s,max-width .25s;white-space:nowrap}.sidebar.expanded .logo-name,.sidebar:hover .logo-name{max-width:160px;opacity:1}.sb-history{flex:1 1;min-height:0;opacity:0;overflow:hidden;padding:4px 8px 0;pointer-events:none;transition:opacity .15s}.sidebar.expanded .sb-history,.sidebar:hover .sb-history{opacity:1;overflow-y:auto;pointer-events:auto}.sb-history::-webkit-scrollbar{width:3px}.sb-history::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.sb-user-info{max-width:0;opacity:0;overflow:hidden;transition:opacity .15s,max-width .25s;white-space:nowrap}.sidebar.expanded .sb-user-info,.sidebar:hover .sb-user-info{max-width:160px;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}.sidebar.expanded .logo-row,.sidebar:hover .logo-row{justify-content:flex-start;padding:12px 0 8px 16px}.logo-row:hover{background:var(--sb-hover)}.logo-img{animation:bob 3.5s ease-in-out infinite;background:none;border-radius:0;filter:none;flex-shrink:0;height:36px;mix-blend-mode:screen;object-fit:contain;object-position:center center;padding:0;width:36px}.logo-img,body.dark .logo-img{opacity:.95}@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;width:100%}.sidebar.expanded .sb-new,.sidebar:hover .sb-new{justify-content:flex-start;padding:9px 0 9px 16px}body.dark .sb-new{background:#ffffff14;color:#fffc}.sb-new:hover{background:#ffffff40}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;width:100%}.sidebar.expanded .sb-item,.sidebar:hover .sb-item{justify-content:flex-start;padding:9px 0 9px 16px}.sb-item:hover{background:#fff3;color:var(--ink)}body.dark .sb-item{color:#ffffffa6}body.dark .sb-item:hover{background:#ffffff1a;color:#fffffff2}.sb-item.on{background:#ffffff47;color:var(--ink)}body.dark .sb-item.on{background:#ffffff26;color:#fffffff2}.sb-item svg,.sb-new svg{color:var(--ink2);flex-shrink:0;opacity:.85}.sb-item.on svg{color:var(--ink);opacity:1}body.dark .sb-item svg,body.dark .sb-new svg{color:#ffffffb3}.sb-sect{color:var(--ink3);font-size:11px;font-weight:600;letter-spacing:.5px;opacity:0;padding:8px 14px 4px;text-transform:uppercase;transition:opacity .15s;white-space:nowrap}.sidebar.expanded .sb-sect,.sidebar:hover .sb-sect{opacity:1}.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;transition:background .12s,color .12s;white-space:nowrap}.sb-chat:hover{background:#ffffff2e;color:var(--ink)}.sb-chat.on{background:#ffffff40;color:var(--ink)}body.dark .sb-chat{color:#ffffff8c}body.dark .sb-chat.on,body.dark .sb-chat:hover{color:#ffffffe6}.sb-chat-txt{flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis}.sb-chat-del{background:none;border:none;border-radius:4px;color:var(--ink3);cursor:pointer;flex-shrink:0;opacity:0;padding:2px 4px;transition:opacity .12s,color .12s}.sb-chat:hover .sb-chat-del{opacity:.65}.sb-chat-del:hover{color:#c2410c;opacity:1}.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{border-top-color:#ffffff14}.sb-user{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;gap:12px;overflow:hidden;padding:8px 0 8px 16px;transition:background .12s}.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}.sb-search-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f0f4f9f5;bottom:0;display:none;flex-direction:column;left:0;padding:14px 12px 12px;position:absolute;right:0;top:0;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-results::-webkit-scrollbar{width:3px}.sb-search-results::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.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}.sb-library-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f0f4f9f5;bottom:0;display:none;flex-direction:column;left:0;padding:14px 12px 12px;position:absolute;right:0;top:0;z-index:50}body.dark .sb-library-overlay{background:#1c1d1ff7}.sb-library-overlay.open{display:flex}.sb-library-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:12px}.sb-library-title{color:var(--ink);font-size:15px;font-weight:500}.sb-library-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr;overflow-y:auto;padding-right:2px}.sb-library-grid::-webkit-scrollbar{width:3px}.sb-library-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.sb-lib-card{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:transform .12s,box-shadow .12s}.sb-lib-card:hover{box-shadow:var(--shadow-md);transform:scale(1.03)}.sb-lib-card img{display:block;height:100%;object-fit:cover;width:100%}.sb-lib-empty{color:var(--ink3);flex-direction:column;font-size:13px;grid-column:1/-1;height:60%;text-align:center}.sb-lib-empty,.sb-signin{align-items:center;display:flex;gap:10px;justify-content:center}.sb-signin{background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;padding:10px 0;transition:opacity .12s,transform .05s;width:100%}.sidebar.expanded .sb-signin,.sidebar.mobile-open .sb-signin,.sidebar:hover .sb-signin{justify-content:flex-start;padding:10px 0 10px 16px}.sb-signin:hover{opacity:.9}.sb-signin:active{transform:scale(.98)}body.dark .sb-signin{color:#0b1320}.sb-user-menu{background:var(--surface);border:1px solid var(--line);border-radius:12px;bottom:60px;box-shadow:var(--shadow-md);left:12px;overflow:hidden;padding:4px;position:absolute;right:12px;z-index:200}.sb-user-menu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px 8px}.sb-user-menu-name{color:var(--ink);font-size:13px;font-weight:600;margin-bottom:1px}.sb-user-menu-email,.sb-user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-menu-email{color:var(--ink3);font-size:11.5px}.sb-user-menu button{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:10px;padding:9px 12px;text-align:left;width:100%}.sb-user-menu button:hover{background:var(--sb-hover);color:var(--ink)}.sb-user-chev{color:var(--ink3);margin-right:6px;transition:transform .15s,color .15s}.sb-user[aria-expanded=true] .sb-user-chev{color:var(--ink);transform:rotate(180deg)}.sb-img-filters{flex-direction:column;flex-shrink:0;gap:0;opacity:0;overflow-y:auto;padding:0 12px 8px;pointer-events:none;transition:opacity .15s}.sidebar.expanded .sb-img-filters,.sidebar.mobile-open .sb-img-filters,.sidebar:hover .sb-img-filters{opacity:1;pointer-events:auto}.sb-img-filters::-webkit-scrollbar{width:3px}.sb-img-filters::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.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-select-card.open .ig-chevron{transform:rotate(180deg)}.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){.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),width .28s!important;width:280px!important;z-index:500!important}.sidebar.mobile-open{transform:translateX(0)!important}.sidebar.mobile-open .logo-name,.sidebar.mobile-open .sb-history,.sidebar.mobile-open .sb-label,.sidebar.mobile-open .sb-sect,.sidebar.mobile-open .sb-user-info{max-width:200px!important;opacity:1!important;pointer-events:auto!important}.sidebar.mobile-open .sb-item,.sidebar.mobile-open .sb-new{justify-content:flex-start!important;padding:9px 0 9px 16px!important}.sidebar.mobile-open .logo-row{justify-content:flex-start!important;padding:12px 0 8px 16px!important}.sidebar.mobile-open .sb-user{justify-content:flex-start!important;padding:8px 0 8px 14px!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}}#pg-assist{flex-direction:column;overflow:hidden}.assist-body{flex:1 1;overflow-y:auto;padding:24px 28px}.assist-body::-webkit-scrollbar{width:6px}.assist-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.assist-header{margin-bottom:24px}.assist-title{color:var(--ink);font-size:28px;font-weight:600;letter-spacing:-.4px;margin-bottom:6px}.assist-sub{color:var(--ink3);font-size:14px}.assist-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.acat{background:#0000;border:1.5px solid var(--line);border-radius:20px;color:var(--ink2);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s}.acat:hover{border-color:var(--ink3);color:var(--ink)}.acat.on{background:var(--ink);border-color:var(--ink);color:#fff}body.dark .acat.on{background:var(--ink);color:var(--bg)}.assist-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.acard{border-radius:18px;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.acard:hover{box-shadow:0 16px 40px #00000038;transform:translateY(-4px)}.acard-img{align-items:center;aspect-ratio:3/2;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;width:100%}.acard-emoji{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));font-size:52px;-webkit-user-select:none;user-select:none}.acard-info{background:var(--surface);flex:1 1;padding:14px 16px 16px}body.dark .acard-info{background:#28282cf2}.acard-name{color:var(--ink);font-family:var(--font);font-size:15px;font-weight:600;margin-bottom:4px}.acard-tagline{color:var(--ink3);font-family:var(--font);font-size:12px;line-height:1.4}.assist-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.assist-modal.open{display:flex}.amodal-card{animation:amodal-pop .22s ease-out;background:var(--surface);border-radius:24px;box-shadow:0 24px 64px #0006;max-width:480px;overflow:hidden;width:100%}@keyframes amodal-pop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.amodal-banner{height:200px;position:relative}.amodal-body{padding:24px}.amodal-name{color:var(--ink);font-size:22px;font-weight:600;margin-bottom:6px}.amodal-desc{color:var(--ink2);font-size:14px;line-height:1.6;margin-bottom:16px}.amodal-caps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.amodal-cap{background:var(--accent-light);border:1px solid var(--accent);border-radius:20px;color:var(--accent);font-size:12px;font-weight:500;padding:4px 12px}.amodal-btns{display:flex;gap:10px}.amodal-start{background:var(--ink);border:none;border-radius:14px;color:#fff;cursor:pointer;flex:1 1;font-family:var(--font);font-size:14px;font-weight:600;padding:12px;transition:opacity .15s}.amodal-start:hover{opacity:.85}body.dark .amodal-start{color:var(--bg)}.amodal-close{background:none;border:1.5px solid var(--line);border-radius:14px;color:var(--ink2);cursor:pointer;font-family:var(--font);font-size:14px;font-weight:500;padding:12px 20px;transition:background .12s}.amodal-close:hover{background:var(--surface2)}@media (max-width:768px){.assist-body{padding:16px}.assist-title{font-size:22px}.assist-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.amodal-banner{height:140px}.amodal-body{padding:18px}}#pg-chat{position:relative}.assistant-pill{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffd9;border-radius:999px;box-shadow:0 2px 12px #00000014;color:var(--ink2);display:flex;font-size:12.5px;gap:8px;left:50%;max-width:calc(100% - 24px);padding:6px 6px 6px 12px;position:absolute;top:12px;transform:translateX(-50%);white-space:nowrap;z-index:20}body.dark .assistant-pill{background:#323236d9;border-color:#ffffff24;color:var(--ink2)}.assistant-pill-emoji{font-size:14px;line-height:1}.assistant-pill-text{line-height:1.4}.assistant-pill-text strong{color:var(--ink);font-weight:600}.assistant-pill-x{align-items:center;background:var(--surface2);border:none;border-radius:50%;color:var(--ink3);cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;line-height:1;transition:background .12s,color .12s;width:22px}.assistant-pill-x:hover{background:var(--ink);color:var(--surface)}.chat-body{background:#0000;flex:1 1;min-height:0;overflow-y:auto;padding:0;scroll-behavior:smooth}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.chat-msgs{gap:20px;margin:0 auto;max-width:860px;min-height:100%;padding:24px 32px 0;width:100%}.chat-msgs,.welcome{display:flex;flex-direction:column}.welcome{align-items:center;flex:1 1;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-logo{background:none;border-radius:0;display:block;filter:none;height:60px;mix-blend-mode:screen;object-fit:contain;object-position:center center;opacity:.95;padding:0;width:60px}body.dark .welcome-logo{opacity:.95}.welcome-h{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90d9,#7c5cfc 55%,#e96c6c);-webkit-background-clip:text;background-clip:text;font-family:Google Sans Display,Google Sans,sans-serif;font-size:clamp(24px,3.5vw,40px);font-weight:400;letter-spacing:-.5px;line-height:1.2;margin-bottom:32px;text-align:center}.welcome-input-wrap{max-width:780px;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}.mrow{display:flex;flex-direction:column;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:78%;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 8px}.bub-ai p:last-child{margin-bottom:0}.bub-ai ol,.bub-ai ul{margin:0 0 10px 22px}.bub-ai li{margin-bottom:4px}.bub-ai pre{background:#fff9;border:1px solid #ffffffb3;border-radius:10px;font-size:13px;line-height:1.55;margin:8px 0;overflow-x:auto;padding:12px}body.dark .bub-ai pre{background:#00000059;border-color:#ffffff1a}.bub-ai code{font-family:Menlo,Monaco,monospace}.msg-error{color:#c0392b;color:var(--red,#c0392b)}.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)}}.input-row-inner{align-items:center;display:flex;justify-content:space-between}.model-sel{appearance:none;-webkit-appearance:none;background:#0000;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 .15s,border-color .15s,-webkit-backdrop-filter .15s;transition:background .15s,border-color .15s,backdrop-filter .15s;transition:background .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{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffffa6;border-color:var(--accent);outline:none}body.dark .model-sel{background:#0000;border-color:#0000;color:#bdc1c6}body.dark .model-sel:hover{background-color:#46464b99;border-color:#ffffff2e}body.dark .model-sel:focus{border-color:var(--accent)}.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}.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{opacity:.85;transform:scale(1.06)}.send-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.chat-foot{background:#0000;flex-shrink:0;padding:10px 20px 16px}.chat-foot-inner{margin:0 auto;max-width:860px;padding-left:0}.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{max-width:100%;padding:0 4px}.chat-msgs{padding:12px 12px 0}.bub-ai,.bub-u{font-size:14px}.bub-u{max-width:88%}.chat-foot{padding:8px 12px 12px}}#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{min-width:0}.gen-scroll,.img-center{flex:1 1;flex-direction:column}.gen-scroll{background:#0000;display:flex;min-height:0;overflow-y:auto;padding:24px}.gen-scroll::-webkit-scrollbar{width:6px}.gen-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.img-empty{flex:1 1;flex-direction:column;gap:14px;padding:40px 20px}.img-empty,.img-empty-icon{align-items:center;display:flex;justify-content:center}.img-empty-icon{background:var(--surface);border:1px solid var(--line);border-radius:18px;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{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;position:relative}.img-card img{display:block;height:100%;object-fit:cover;width:100%}.img-card-err,.img-card-loading{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.img-card-err{color:#c0392b;color:var(--red,#c0392b);font-size:12px;padding:12px;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;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-left:4px}.gen-foot{background:#0000;flex-shrink:0;padding:14px 20px 18px}.gen-foot-inner{margin:0 auto;max-width:680px;padding-top:12px;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{opacity:.85}.gen-btn:disabled{cursor:not-allowed;opacity:.45}.gen-style-tiles{display:flex;gap:10px;margin:0 auto;max-width:680px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}.gen-style-tiles::-webkit-scrollbar{display:none}.style-tile{border:2px solid #0000;border-radius:14px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;position:relative;transition:border-color .15s,transform .15s;width:100px}.style-tile:hover{transform:translateY(-2px)}.style-tile.on{border-color:var(--accent)}.style-tile-bg{align-items:flex-end;display:flex;height:100%;width:100%}.style-tile-label{background:linear-gradient(#0000,#000000b8);bottom:0;color:#fff;font-family:var(--font);font-size:11px;font-weight:500;left:0;padding:4px 6px 6px;position:absolute;right:0;text-align:center}@media (max-width:768px){.gen-scroll{padding:12px}.gen-grid{grid-template-columns:1fr;max-width:100%}.gen-foot{padding:8px 12px 12px}}.login-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(ellipse at 50% 30%,#7c5cff1a,#0000 60%),#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:1000}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px #00000059;color:var(--ink);max-width:440px;padding:28px;position:relative;width:100%}.login-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--ink3);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .12s,color .12s;width:30px}.login-close:hover{background:var(--bg);color:var(--ink)}body.dark .login-close:hover{background:var(--surface2)}.login-linklike{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.login-linklike:hover{opacity:.85}.login-brand{align-items:center;display:flex;gap:14px;margin-bottom:22px}.login-brand h1{color:var(--ink);font-family:Google Sans Display,Google Sans,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 2px}.login-brand p{color:var(--ink3);font-size:13px;line-height:1.45;margin:0}.login-tabs{background:var(--bg);border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;margin-bottom:18px;padding:4px}.login-tab{background:#0000;border:none;border-radius:8px;color:var(--ink3);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:9px 12px;transition:all .15s;white-space:nowrap}.login-tab:hover{color:var(--ink)}.login-tab.active{background:var(--surface);box-shadow:0 1px 3px #0000001a;color:var(--ink)}body.dark .login-tab.active{background:var(--surface2);box-shadow:0 1px 3px #0000004d}.login-body{min-height:200px}.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(--ink3);cursor:pointer;flex:1 1;font-family:inherit;padding:8px;transition:all .15s}.login-toggle button:hover{color:var(--ink)}.login-toggle button.on{background:var(--accent-light);color:var(--accent);font-weight:600}.login-field{color:var(--ink3);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:var(--bg);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(--ink3)}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4a90d92e}.login-submit{align-items:center;background:var(--accent);border:none;border-radius:12px;box-shadow:0 4px 14px #4a90d94d;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}body.dark .login-submit{background:var(--accent);box-shadow:0 4px 14px #8ab4f840;color:#0b1320}.login-submit:hover:not(:disabled){opacity:.92}.login-submit:active:not(:disabled){transform:scale(.99)}.login-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.login-resend{background:#0000;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:12px;padding:4px;text-align:center}.login-resend:hover{opacity:.85}.login-back{align-items:center;align-self:flex-start;background:#0000;border:none;color:var(--ink3);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:4px;padding:0}.login-back:hover{color:var(--ink)}.login-hint{color:var(--ink3);font-size:12.5px;line-height:1.55;margin:0 0 4px}.login-hint strong{color:var(--ink);font-weight:600}.login-hint.warn{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;color:#b45309;padding:10px 12px}body.dark .login-hint.warn{background:#f59e0b1f;border-color:#f59e0b59;color:#fbbf24}.login-hint code{background:var(--bg);border:1px solid var(--line);border-radius:4px;color:var(--ink2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;padding:1px 5px}.login-error{align-items:flex-start;background:#dc26261a;border:1px solid #dc262640;border-radius:10px;color:#ef4444;display:flex;font-size:12.5px;gap:8px;line-height:1.45;margin-bottom:12px;padding:10px 12px}body.dark .login-error{background:#dc262624;border-color:#dc26264d;color:#fca5a5}.login-oauth-section{margin-top:22px}.login-divider{align-items:center;color:var(--ink3);display:flex;font-size:11px;font-weight:500;gap:12px;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.login-divider:after,.login-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.login-oauth-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.oauth-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 12px;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.oauth-btn:hover:not(:disabled){background:var(--bg);border-color:var(--ink3)}body.dark .oauth-btn:hover:not(:disabled){background:var(--surface2)}.oauth-btn:active:not(:disabled){transform:scale(.98)}.oauth-btn:disabled{cursor:not-allowed;opacity:.55}.oauth-btn svg{flex-shrink:0}.google-btn-host{display:flex;justify-content:center}.login-busy{align-items:center;color:var(--ink3);display:inline-flex;font-size:12px;gap:6px}.login-foot{color:var(--ink3);font-size:11px;margin-top:18px;text-align:center}.login-foot a{color:var(--accent);text-decoration:none}.login-foot a:hover{opacity:.85}.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:12px;padding:8px 10px}.login-oauth-row{grid-template-columns:1fr}}#bg-canvas{display:block;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}#shell{flex-direction:row;height:calc(100% - 30px);margin:10px 10px 20px 0;min-height:400px;overflow:visible;position:relative;width:100%}#shell,.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}.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}#sb-overlay{background:#00000073;display:none;inset:0;position:fixed;z-index:499}#sb-overlay.show{display:block}.page{display:none;flex-direction:column}.page,.page.on{overflow:hidden}.page.on{display:flex;flex:1 1;min-height:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}@media (max-width:768px){#shell{border-radius:0!important;height:100%!important;margin:0!important}#shell,.main{width:100%!important}.main{padding:0!important}}
/*# sourceMappingURL=main.c91bea4c.css.map*/