Void

A modification for grok.com

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Void
// @namespace    https://github.com/imjustprism/Void
// @version      0.2.4
// @description  A modification for grok.com
// @author       Prism & Void Contributors
// @environment  Production
// @match        *://grok.com/*
// @run-at       document-start
// @grant        unsafeWindow
// @grant        GM_xmlhttpRequest
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_deleteValue
// @grant        GM_listValues
// @license      GPL-3.0-or-later
// ==/UserScript==

(()=>{var Pa=Object.defineProperty;var on=(e,t)=>{for(var o in t)Pa(e,o,{get:t[o],enumerable:!0,configurable:!0,set:(n)=>t[o]=()=>n})};var Hr={};on(Hr,{waitFor:()=>Pe,syncLazyModules:()=>at,subscribe:()=>vt,stopPlugin:()=>Go,startPlugin:()=>ve,sleep:()=>gs,showToast:()=>Jo,showNotice:()=>Wo,search:()=>Va,sanitizeFilename:()=>Mt,requireModule:()=>xn,removeChatBarButton:()=>Ro,registerStyle:()=>C,registerPlugin:()=>_o,proxyLazy:()=>Se,plugins:()=>L,patches:()=>H,patchStats:()=>xe,patchResults:()=>po,patchReport:()=>oi,openModal:()=>gr,onlyOnce:()=>ys,onceReady:()=>uo,migrateSettingsToPlugin:()=>Ls,migratePluginSettings:()=>ws,migratePluginSetting:()=>Ds,mergeDefaults:()=>Ze,matchesPattern:()=>Ot,matchesAllPatterns:()=>Le,mapMangledModuleLazy:()=>Ba,mapMangledModule:()=>xi,mapMangledCssClasses:()=>hi,makeLazy:()=>At,isZustandStore:()=>mn,isTruthy:()=>Fo,isPluginEnabled:()=>R,isObject:()=>Ct,isNonNullish:()=>ms,isBlacklisted:()=>oe,initSettings:()=>zo,init:()=>_r,importModule:()=>$a,getTurbopackHelpers:()=>lt,getRuntimeModuleCache:()=>Jr,getRuntimeFactoryRegistry:()=>Ge,getModuleCache:()=>$,getAllStores:()=>ka,formatDuration:()=>Yt,formatCountdown:()=>Bo,findStoreLazy:()=>Ia,findStore:()=>gi,findModuleId:()=>Si,findModuleFactory:()=>hn,findLazy:()=>gn,findExportedComponentLazy:()=>yn,findExportedComponent:()=>I,findCssClassesLazy:()=>Ea,findCssClasses:()=>yi,findComponentByCodeLazy:()=>La,findComponentByCode:()=>fi,findByPropsLazy:()=>d,findByProps:()=>ho,findByCodeLazy:()=>Da,findByCode:()=>pi,findBulk:()=>Na,findAll:()=>wa,find:()=>ut,filters:()=>W,fetchExternal:()=>ie,extractAndLoadChunksLazy:()=>Aa,extractAndLoadChunks:()=>Pi,errorMessage:()=>Tt,enableStyle:()=>He,dispatch:()=>Ao,disableStyle:()=>ae,definePluginSettings:()=>J,definePlugin:()=>y,debounce:()=>Un,copyToClipboard:()=>No,confirm:()=>aa,common:()=>Pr,closeNotice:()=>Yn,closeModal:()=>yr,closeAllModals:()=>sa,classes:()=>ee,classNameFactory:()=>F,clamp:()=>hs,addPatch:()=>Kn,addChatBarButton:()=>Oo,ToastType:()=>Zo,StartAt:()=>pt,SettingsStore:()=>K,Settings:()=>T,PlainSettings:()=>Zt,OptionType:()=>ne,NoticeType:()=>Ho,Logger:()=>P,DefaultChunkLoadRegex:()=>Sn,ChunkPathRegex:()=>bi});var bn={};on(bn,{WorkspaceStore:()=>Ki,WorkspaceConnectorsStore:()=>qi,WorkspaceCollectionsStore:()=>Xi,UpsellStore:()=>ji,TourGuideStore:()=>Wi,TextToSpeechStore:()=>Hi,TasksStore:()=>_i,TabsManagerStore:()=>Gi,SuggestionStore:()=>zi,SubscriptionsStore:()=>Co,SourcesSelectorStore:()=>Ui,ShopStore:()=>Ri,ShareStore:()=>Oi,SettingsStore:()=>$i,SettingsDialogStore:()=>Vi,SessionStore:()=>Po,RoutingStore:()=>Ai,ResponseStore:()=>bo,ReportStore:()=>Bi,PersonalityStore:()=>Ni,NotificationsStore:()=>Fi,ModesStore:()=>Ei,ModelsStore:()=>xo,MentionMenuStore:()=>ki,MediaStore:()=>So,ImageEditorStore:()=>Ii,HighlightsStore:()=>Li,FilesPageStore:()=>dt,FileStore:()=>Di,FeatureStore:()=>j,DictationStore:()=>wi,DevModelsStore:()=>vi,ConversationStore:()=>Ht,CommandMenuStore:()=>Mi,ChatPageStore:()=>Q,AssetStore:()=>Ti,ArtifactStore:()=>Ci});var Wr=["arguments","caller","prototype"],rt=Symbol.for("void.lazy.get"),nn=Symbol.for("void.lazy.cached"),so={};for(let e of["apply","construct","defineProperty","deleteProperty","getPrototypeOf","has","isExtensible","preventExtensions","set","setPrototypeOf"])so[e]=(t,...o)=>Reflect[e](t[rt]?.()??t,...o);so.ownKeys=(e)=>{let t=e[rt]?.()??e,o=Reflect.ownKeys(t);for(let n of Wr)if(!o.includes(n))o.push(n);return o};so.getOwnPropertyDescriptor=(e,t)=>{if(typeof t==="string"&&Wr.includes(t))return Reflect.getOwnPropertyDescriptor(e,t);let o=e[rt]?.()??e,n=Reflect.getOwnPropertyDescriptor(o,t);if(n)Object.defineProperty(e,t,n);return n};function At(e){let t,o=!1;return()=>{if(!o){if(t=e(),t!=null)o=!0}return t}}function Se(e){let t=At(e),o=Object.assign(()=>{},{[nn]:void 0,[rt](){let n=t();return o[nn]=n,n}});return new Proxy(o,{...so,get(n,i,s){if(i===nn||i===rt)return Reflect.get(n,i,s);let a=n[rt]();if(a==null)return;if(typeof a==="object"||typeof a==="function")return Reflect.get(a,i,s);throw Error("proxyLazy: factory returned a primitive value")}})}var rn=null;function jr(e){rn=e}function v(e,t){let o=null,n=(i)=>{if(o??=t(),!o||!rn)return null;return rn(o,i)};return Object.defineProperty(n,"name",{value:e}),new Proxy(n,{get(i,s){if(s==="$$voidGetWrapped")return()=>o??t();if(s==="displayName"){if(o??=t(),o)return o[s]}return Reflect.get(i,s)}})}var Ca=typeof window<"u",Vt={reset:"\x1B[0m",bold:"\x1B[1m",green:"\x1B[32m",red:"\x1B[31m",yellow:"\x1B[33m",magenta:"\x1B[35m",gray:"\x1B[90m"};class P{name;color;constructor(e,t="white"){this.name=e;this.color=t}_log(e,t){if(Ca){console[e](`%c Void %c %c ${this.name} `,"background: white; color: black; font-weight: bold; border-radius: 5px;","",`background: ${this.color}; color: black; font-weight: bold; border-radius: 5px;`,...t);return}let n={error:Vt.red,warn:Vt.yellow}[e]??Vt.green,i=`${Vt.bold}${n}[${this.name}]${Vt.reset}`;console[e](i,...t)}log(...e){this._log("log",e)}info(...e){this._log("info",e)}error(...e){this._log("error",e)}warn(...e){this._log("warn",e)}debug(...e){this._log("debug",e)}}function $t(e,t){let o=e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/[-_]/g," ").replace(/\b\w/g,(n)=>n.toUpperCase());if(!t)return o;return Object.entries(t).reduce((n,[i,s])=>n.replace(new RegExp(`\\b${i}\\b`,"g"),s),o)}function Xr(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function De(e,t,o){return`${e} ${e===1?t:o??t+"s"}`}function Ot(e,t){if(typeof t==="string")return e.includes(t);return t.lastIndex=0,t.test(e)}function Le(e,t){return t.every((o)=>Ot(e,o))}var Rt=Symbol("Void.originalFactory"),Ut=Symbol("Void.patched"),ao=Symbol("Void.patchedBy"),zt=Symbol("Void.patchedCode");var be=new P("TurbopackPatcher","#e78284"),lo=typeof unsafeWindow<"u"?unsafeWindow:window,an=2147483646,Ta=Symbol.for("motionComponentSymbol"),Ma=0,qr=(e,t,o)=>{let n=`__void_eval_${Ma++}`,i=document.createElement("script"),s=`window["${n}"]=(${e});`;if(t)s=`${t}
${s}`;if(o)s+=`
${o}`;i.textContent=s,(document.head??document.documentElement).appendChild(i),i.remove();let a=lo[n];if(delete lo[n],!a)throw Error("Factory compilation failed (CSP?)");return a},co=new Set,H=[],ze=new Map,it=new Map,st=null,G=null,U=null,Gt=null,pn,uo=new Promise((e)=>pn=e);var po=[],xe={applied:0,noEffect:0,errors:0,patchedModules:new Set};function $(){return ze}function Jr(){return G}var Kr=0;function at(){if(!G)return;let e=0;for(let t in G)e++;if(e===Kr)return;for(let t in G){let o=G[t];if(o?.exports==null)continue;let n=Number(t);if(!ze.has(n))fo(o.exports,n)}Kr=e}function Ge(){return U}function lt(){return Gt}function Qr(e,t){it.set(e,t)}function ei(e){it.delete(e)}var ln=new Set;function _t(e){return ln.add(e),()=>ln.delete(e)}var cn=new WeakSet;function un(e){if(e==null)return!0;let t=typeof e;if(t!=="object"&&t!=="function")return!0;if(e===window||e===document||e===document.documentElement)return!0;try{if(e[Symbol.toStringTag]==="DOMTokenList")return!0;if(e[Ta])return!0}catch{return!0}return e instanceof HTMLElement||e instanceof ArrayBuffer||e instanceof MessagePort||e instanceof Map||e instanceof Set||ArrayBuffer.isView(e)||typeof WebSocket<"u"&&e instanceof WebSocket}function ti(){let e=console.warn;console.warn=(...t)=>{if(t.some((o)=>typeof o==="string"&&(o.includes("has been renamed to")||o.includes("silence this warning"))))return;if(t.length===1&&t[0]==="")return;e.apply(console,t)};try{for(let[,t]of ze){if(un(t)){if(t!=null&&(typeof t==="object"||typeof t==="function"))cn.add(t);continue}if(typeof t!=="object")continue;for(let o in t)try{let n=t[o];if(un(n)&&n!=null&&(typeof n==="object"||typeof n==="function"))cn.add(n)}catch{}}}finally{console.warn=e}}function oe(e){if(e==null)return!1;let t=typeof e;if(t!=="object"&&t!=="function")return!1;if(cn.has(e))return!0;return un(e)}function fo(e,t){if(e==null)return;if(ze.get(t)===e)return;if(ze.set(t,e),it.size)for(let[o,n]of[...it])try{if(!it.has(o))continue;if(o(e))it.delete(o),n(e,t)}catch(i){be.error("WaitFor listener error:",i)}for(let o of[...ln])try{o()}catch{}}function va(e,t){if(!H.length)return t;let o=String(t),n=o,i=t,s=new Set;for(let a=0;a<H.length;a++){let l=H[a];if(l.predicate&&!l.predicate())continue;if(!(Array.isArray(l.find)?Le(o,l.find):Ot(o,l.find)))continue;let u=Array.isArray(l.replacement)?l.replacement:[l.replacement],p=n,x=i,f=!0,A=0,k={plugin:l.plugin,find:String(l.find),moduleId:e,replacements:[]};for(let V of u){if(V.predicate&&!V.predicate())continue;let _=n,w=i;try{let{match:M}=V,S=performance.now(),E=n.replace(M,V.replace),ue=performance.now()-S;if(E===n){if(xe.noEffect++,k.replacements.push({match:String(M),status:"noEffect"}),!l.noWarn&&!V.noWarn)be.error(`Patch by ${l.plugin} had no effect: ${String(M)}`);if(l.group){f=!1;break}continue}n=E,i=qr(n),i[Rt]=t,i[Ut]=!0,i[zt]=n,s.add(l.plugin),xe.applied++,A++,xe.patchedModules.add(e),k.replacements.push({match:String(M),status:"applied"})}catch(M){if(xe.errors++,k.replacements.push({match:String(V.match),status:"error"}),be.error(`Error in patch by ${l.plugin} on module ${e}:`,M),n=_,i=w,l.group){n=p,i=x,s.delete(l.plugin);break}}}if(po.push(k),l.group&&!f){if(xe.applied-=A,n=p,i=x,s.delete(l.plugin),!l.noWarn)be.warn(`Group patch by ${l.plugin} failed, reverting`);continue}if(!l.all)H.splice(a--,1)}if(s.size){let a=[...s].join(", ");i=qr(n,`// Turbopack Module ${e} - Patched by ${a}`,`//# sourceURL=file:///TurbopackModule${e}`),i[Rt]=t,i[Ut]=!0,i[zt]=n,i[ao]=[...s]}return i}function dn(e,t){let o=va(e,t),n=o[Rt]??t,i=function(s,a,l){if(!Gt)Gt=s;if(!G&&s.c){G=s.c,ri(G);for(let c of co)try{c()}catch{}co.clear()}if(!U&&s.M)U=s.M;try{o.call(this,s,a,l)}catch(c){if(o===t)throw c;be.error(`Patched module ${a?.id??e} errored, using original:`,c);try{n.call(this,s,a,l)}catch(u){throw be.error(`Original module ${a?.id??e} also errored:`,u),u}}try{let c=a?.id??e;if(a?.exports!=null)fo(a.exports,c)}catch{}};if(i.toString=()=>String(t),i[Rt]=n,o[Ut])i[Ut]=!0,i[ao]=o[ao],i[zt]=o[zt];return i}function sn(...e){let t=e[0];if(!Array.isArray(t))return st(...e);let o=null,n=new Map;for(let i=1;i<t.length;i++){if(typeof t[i]!=="function")continue;let s=t[i-1];if(typeof s!=="number")continue;if(!o)o=[...t];let a=t[i],l=n.get(a);if(l)o[i]=l;else{let c=dn(s,a);n.set(a,c),o[i]=c}}return st.call(null,o??t)}function oi(){return{stats:{...xe,patchedModules:[...xe.patchedModules]},results:po,orphaned:H.filter((e)=>!e.all).map((e)=>({plugin:e.plugin,find:String(e.find)}))}}function ni(){let e=H.filter((t)=>!t.all);if(e.length)be.warn(`${e.length} patch(es) found no module:`,e.map((t)=>`${t.plugin}: ${String(t.find)}`))}function ri(e){let t=0;for(let o in e){let n=e[o];if(n?.exports==null)continue;let i=Number(o);if(ze.get(i)!==n.exports)fo(n.exports,i),t++}}function mo(){if(!G)return;let e=0;for(let t in G){let o=G[t];if(o?.exports==null)continue;let n=Number(t);if(ze.get(n)!==o.exports)fo(o.exports,n),e++}if(e>0)be.info(`Rescan found ${e} new/updated modules`)}function Yr(){let e=Map.prototype.set,t=null;Map.prototype.set=function(o,n){if(!t&&typeof o==="number"&&typeof n==="function")t=this;return e.call(this,o,n)};try{st(["void-factory-probe",an,()=>{}])}finally{Map.prototype.set=e}return t?.delete(an),t}function Zr(e){let t=an-1;e.set(t,(o)=>{if(!Gt)Gt=o;if(!G&&o.c){G=o.c,ri(G);for(let n of co)try{n()}catch{}co.clear()}if(!U&&o.M)U=o.M}),st(["void-cache-probe",{otherChunks:[],runtimeModuleIds:[t]}]),Promise.resolve().then(()=>e.delete(t))}function ii(){let e=lo.TURBOPACK;if(e&&!Array.isArray(e)&&typeof e.push==="function"){if(st=e.push.bind(e),e.push=(...n)=>sn(...n),U=Yr(),U)for(let[n,i]of U)U.set(n,dn(n,i));if(!G&&U)Zr(U);return}let t=[];if(Array.isArray(e))t.push(...e);let o=e??[];if(Object.defineProperty(lo,"TURBOPACK",{configurable:!0,get(){return o},set(n){if(n&&!Array.isArray(n)&&typeof n.push==="function"){let i=n;st=i.push.bind(i),i.push=(...s)=>sn(...s),o=i;for(let s of t)try{sn(s)}catch(a){be.error("Failed to process queued chunk:",a)}if(t.length=0,U=Yr(),U)for(let[s,a]of U)U.set(s,dn(s,a));if(!G&&U)Zr(U)}else o=n}}),Array.isArray(o)){let n=o.push.bind(o);o.push=(...i)=>{return t.push(...i),n(...i)}}}var se=new P("TurbopackFinder","#a6d189"),fn=!1;function ct(e){if(fn)return e();fn=!0;let t=console.warn;console.warn=(...o)=>{if(o.some((n)=>typeof n==="string"&&(n.includes("has been renamed to")||n.includes("silence this warning"))))return;if(o.length===1&&o[0]==="")return;t.apply(console,o)};try{return e()}finally{console.warn=t,fn=!1}}var si=new WeakMap,de=new Map;function yo(e){let t=si.get(e);if(t===void 0)t=String(e),si.set(e,t);return t}function di(e){if(e.startsWith("use"))return e;return e.endsWith("Store")?`use${e}`:`use${e}Store`}function mn(e){return typeof e==="function"&&typeof e.getState==="function"&&typeof e.setState==="function"&&typeof e.subscribe==="function"}var W={byProps:(...e)=>{return e.length===1?(t)=>t[e[0]]!=null:(t)=>e.every((o)=>t[o]!=null)},byCode:(...e)=>{return(t)=>{if(typeof t!=="function")return!1;return Le(yo(t),e)}},byDisplayName:(e)=>{return(t)=>t?.displayName===e||t?.render?.displayName===e},byStoreName:(e)=>{let t=di(e);return(o)=>{if(typeof o!=="object"||o===null)return!1;let n=o[t];return typeof n==="function"&&typeof n.getState==="function"}},componentByCode:(...e)=>{let t=W.byCode(...e);return(o)=>{if(t(o))return!0;if(!o?.$$typeof)return!1;if(o.type)return t(o.type);if(o.render)return t(o.render);return!1}},byClassName:(...e)=>{return(t)=>{if(typeof t!=="object"||t===null)return!1;return e.every((o)=>typeof t[o]==="string")}}};function _e(e,t=!1,o=!1){return ct(()=>{let n=ai(e,t,o);if(!t&&n)return n;if(t&&n.length)return n;let i=$().size;if(at(),$().size===i)return n;return ai(e,t,o)})}function ai(e,t,o){let n=[],i=t?new Set:null,s=$();for(let[,a]of s){if(a==null||oe(a))continue;try{if(e(a)){if(!t)return a;if(!i.has(a))i.add(a),n.push(a);continue}}catch{}if(!o&&typeof a==="object")for(let l in a)try{let c=a[l];if(c==null||oe(c))continue;if(e(c)){if(!t)return c;if(!i.has(c))i.add(c),n.push(c)}}catch{}}return t?n:null}function ut(e){return _e(e)}function wa(e){return _e(e,!0)}function gn(e){let t=_e(e);if(t)return t;return Se(()=>_e(e))}function ho(...e){return ut(W.byProps(...e))}function d(...e){return Se(()=>ho(...e))}function pi(...e){return ut(W.byCode(...e))}function Da(...e){return Se(()=>pi(...e))}function fi(...e){return ut(W.componentByCode(...e))}function La(...e){return v("findComponentByCode",()=>fi(...e))}function I(...e){return ct(()=>{let t=li(e);if(t)return t;let o=$().size;if(at(),$().size===o)return null;return li(e)})}function li(e){let t=$();for(let[,o]of t){if(o==null||typeof o!=="object"||oe(o))continue;for(let n of e)try{let i=o[n];if(i==null||oe(i))continue;if(typeof i==="function"||i?.$$typeof)return i}catch{}}return null}function yn(...e){return v(e[0],()=>I(...e))}function ci(){for(let[,e]of $()){if(e==null||typeof e!=="object"||oe(e))continue;for(let t in e)try{if(de.has(t))continue;let o=e[t];if(mn(o))de.set(t,o)}catch{}}}function mi(){ct(()=>{ci();let e=$().size;if(at(),$().size!==e)ci()})}function gi(e){let t=di(e);if(de.has(t))return de.get(t);if(!de.size)mi();if(de.has(t))return de.get(t);let o=ut(W.byStoreName(e)),n=o?.[t]??o;if(n&&mn(n))de.set(t,n);return n}function Ia(e){return Se(()=>gi(e))}function ka(){if(!de.size)mi();return new Map(de)}function yi(...e){let t=_e(W.byClassName(...e),!1,!0);if(!t)return{};return hi(t,e)}function Ea(...e){return Se(()=>yi(...e))}function Fa(e){return new RegExp(`(?:\\b|_)${Xr(e)}(?:\\b|_)`)}function hi(e,t){let o={};for(let n of t){let i=Fa(n),s=!1;for(let a in e)if(typeof e[a]==="string"&&i.test(e[a])){o[n]=e[a],s=!0;break}if(!s)se.warn(`mapMangledCssClasses: class "${n}" not found in module`)}return o}function Na(...e){let{length:t}=e;if(t<2)return se.warn("findBulk called with fewer than 2 filters, use find instead."),t===1?[ut(e[0])]:[];return ct(()=>{let o=[...e],n=Array(t).fill(null),i=0,s=$();e:for(let[,a]of s){if(a==null||oe(a))continue;for(let l=0;l<t;l++){let c=o[l];if(!c)continue;try{if(c(a)){if(n[l]=a,o[l]=void 0,++i===t)break e}}catch{}}if(typeof a==="object")for(let l in a)try{let c=a[l];if(c==null||oe(c))continue;for(let u=0;u<t;u++){let p=o[u];if(!p)continue;if(p(c)){if(n[u]=c,o[u]=void 0,++i===t)break e;break}}}catch{}}if(i!==t)se.warn(`findBulk: got ${t} filters but only found ${i} modules.`);return n})}function hn(...e){let t=Ge();if(!t)return null;for(let[o,n]of t)if(Le(yo(n),e))return[o,n];return null}function Si(...e){return hn(...e)?.[0]??null}function xi(e,t){let o={},n=Si(...e);if(n==null)return o;let i=xn(n);if(i==null)return o;return ct(()=>{let s=Object.entries(t),a=0;e:for(let l in i)try{let c=i[l];for(let u=0;u<s.length;u++){let[p,x]=s[u];if(p in o)continue;if(x(c)){if(o[p]=c,++a===s.length)break e;break}}}catch{}return o})}function Ba(e,t){return Se(()=>xi(e,t))}var go="[A-Za-z_$][\\w$]*",Sn=new RegExp(`Promise\\.all\\(\\[([^\\]]+)\\]\\.map\\(${go}=>${go}\\.l\\(${go}\\)\\)\\)\\.then\\(\\(\\)=>${go}\\((\\d+)\\)\\)`),bi=/"(static\/chunks\/[^"]+)"/g;async function Pi(e,t=Sn){let o=hn(...e);if(!o)return se.warn("extractAndLoadChunks: no module factory found for:",e),!1;let n=yo(o[1]).match(t);if(!n)return se.warn("extractAndLoadChunks: no chunk loading pattern found in factory for:",e),!1;let[,i,s]=n;if(s==null)return se.warn("extractAndLoadChunks: matcher did not capture entry point ID for:",e),!1;let a=lt();if(!a)return se.warn("extractAndLoadChunks: Turbopack helpers not available."),!1;if(i){let c=Array.from(i.matchAll(bi),(u)=>u[1]);if(c.length)try{await Promise.all(c.map((u)=>a.l(u)))}catch(u){return se.warn("extractAndLoadChunks: chunk loading failed:",u),!1}}let l=Number(s);try{xn(l)}catch(c){return se.warn("extractAndLoadChunks: entry point module failed:",c),!1}return!0}function Aa(e,t=Sn){return At(()=>Pi(e,t))}function Va(...e){let t={},o=Ge();if(!o)return t;for(let[n,i]of o)if(Le(yo(i),e))t[n]=i;return t}function xn(e){let t=$();if(t.has(e))return t.get(e);let o=lt();if(!o)return null;try{return o.i(e)}catch{return null}}function $a(e){let t=lt();if(!t)return Promise.reject(Error("Turbopack helpers not available"));return t.A(e)}function ui(e,t){return ct(()=>{if(oe(e))return null;try{if(t(e))return e;if(typeof e==="object"&&e!==null)for(let o in e)try{let n=e[o];if(n!=null&&!oe(n)&&t(n))return n}catch{}}catch{}return null})}function Pe(e,t,o=0){let n=_e(e);if(n)return t(n,-1),()=>{};let i=(u)=>ui(u,e)!=null,s=(u,p)=>{try{let x=ui(u,e);if(x)t(x,p)}catch(x){se.error("waitFor callback error:",x)}},a=null;Qr(i,(u,p)=>{if(a)clearTimeout(a);s(u,p)});let c=()=>{if(a)clearTimeout(a);ei(i)};if(o>0)a=setTimeout(()=>{if(a=null,$().size>0&&!_e(e))se.warn(`waitFor timed out after ${o}ms:`,e),c()},o);return c}var Ci=d("useArtifactStore","useArtifactEdits"),Ti=d("useAssetStore"),Q=d("useChatPageStore","getLatestThreadMessageId"),Mi=d("useCommandMenuStore","createSelection"),Ht=d("useConversationStore","createOptimisticConversation"),vi=d("useDevModelsStore","DRAFT_MODEL_ID"),wi=d("useDictationStore"),j=d("useFeatureStore"),dt=d("useFilesPageStore","useAssetsList"),Di=d("useFileStore"),Li=d("useHighlightsStore"),Ii=d("useImageEditorStore"),So=d("useMediaStore","useImagineModeStore"),ki=d("useMentionMenuStore"),xo=d("useModelsStore"),Ei=d("useModesStore"),Fi=d("useNotificationsStore","useNotificationsStoreInit"),Ni=d("usePersonalityStore","DEFAULT_CUSTOM_PERSONALITY"),Bi=d("useReportStore"),bo=d("useResponseStore","createOptimisticResponse"),Ai=d("useRoutingStore","formatUrl"),Po=d("useSession","SessionStoreProvider"),Vi=d("useSettingsDialogStore"),$i=d("useSettingsStore","TOOL_NAMES"),Oi=d("useShareStore"),Ri=d("useShopStore"),Ui=d("useSourcesSelectorStore"),Co=d("useSubscriptionsStore"),zi=d("useSuggestionStore","useSuggestionStoreInit"),Gi=d("useTabsManagerStore"),_i=d("useTasksStore"),Hi=d("useTextToSpeechStore"),Wi=d("useTourGuideStore","useTourGuideTooltip"),ji=d("useUpsellStore","useShouldShowUpgradeButton"),Xi=d("useWorkspaceCollectionsStore","useWorkspaceActiveCollectionIds"),qi=d("useWorkspaceConnectorsStore","useWorkspaceActiveConnectorIds"),Ki=d("useWorkspaceStore","useWorkspacesList");var Oa=new P("Styles","#a6d189"),Zi=new Map,To=new Map,Wt=null,Mo=[];function Pn(){if(Wt)return Wt;if(!document.head)return null;return Wt=document.createElement("void-styles"),document.head.appendChild(Wt),Wt}function Yi(){let e=Pn();if(!e)return;for(let[t,o]of Mo)Cn(e,t,o);Mo=[]}function Cn(e,t,o){let n=To.get(t);if(n){if(n.textContent!==o)n.textContent=o;return}let i=document.createElement("style");i.dataset.void=t,i.textContent=o,e.appendChild(i),To.set(t,i)}function C(e,t){Zi.set(e,t);let o=Pn();if(o)Cn(o,e,t);else if(Mo.push([e,t]),Mo.length===1)if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",Yi,{once:!0});else Yi()}function He(e){let t=To.get(e);if(t){if(t.disabled)return t.disabled=!1,!0;return!1}let o=Zi.get(e);if(!o)return Oa.warn(`Style "${e}" not registered.`),!1;let n=Pn();if(!n)return!1;return Cn(n,e,o),!0}function ae(e){let t=To.get(e);if(!t)return!1;return t.disabled=!0,!0}var F=(e="")=>(...t)=>{let o=new Set;for(let n of t)if(typeof n==="string")o.add(n);else if(Array.isArray(n))n.forEach((i)=>o.add(i));else if(n&&typeof n==="object")Object.entries(n).forEach(([i,s])=>s&&o.add(i));return Array.from(o,(n)=>e+n).join(" ")};function ee(...e){return e.filter(Boolean).join(" ")}function Tn(e){let t=typeof e==="string",o=t?e:e.source;if(o=o.replaceAll(/#{i18n::([^}]+)}/g,(i,s)=>t?`"${s}"`:`"${s.replaceAll(".","\\.")}"`),!t)o=o.replaceAll(/(\\*)\\i/g,(i,s)=>s.length%2===0?`${s}(?:[A-Za-z_$][\\w$]*)`:i.slice(1)),o=o.replaceAll(/\\e\{(\w+)\}/g,(i,s)=>`["']${s}["'],\\(\\)=>(?:[A-Za-z_$][\\w$]*)`);if(o===(t?e:e.source))return e;if(t)return o;let n=new RegExp(o,e.flags);return n.toString=e.toString.bind(e),n}function Ra(e,t){if(typeof e!=="function")return e.replaceAll("$self",t);return(o,...n)=>e(o,...n).replaceAll("$self",t)}function Ji(e,t){e.match=Tn(e.match),e.replace=Ra(e.replace,t)}function Qi(e){if(Array.isArray(e.find))e.find=e.find.map((t)=>Tn(t));else e.find=Tn(e.find)}function y(e){return e}var pt;((n)=>{n.Init="Init";n.DOMContentLoaded="DOMContentLoaded";n.TurbopackReady="TurbopackReady"})(pt||={});var ne;((c)=>{c[c.STRING=0]="STRING";c[c.NUMBER=1]="NUMBER";c[c.BIGINT=2]="BIGINT";c[c.BOOLEAN=3]="BOOLEAN";c[c.SELECT=4]="SELECT";c[c.SLIDER=5]="SLIDER";c[c.COMPONENT=6]="COMPONENT";c[c.CUSTOM=7]="CUSTOM"})(ne||={});var r,b,z,Mn,Y,pe,jt,X,le,Xt;Pe(W.byProps("useReducedMotion"),(e)=>{({useReducedMotion:Xt}=e)});Pe(W.byProps("useState","createElement"),(e)=>{let t=e;r=t,{useState:b,useEffect:z,useLayoutEffect:Mn,useMemo:Y,useRef:pe,useReducer:jt,useCallback:X,createElement:le}=t,jr(t.createElement)});var Ie=Symbol.for("react.fragment"),es=d("createPortal","flushSync");var ts=null;Pe(W.byProps("Button","ButtonWithTooltipOptimized"),(e)=>{ts=e});var os=(e)=>v(e,()=>ts?.[e]??I(e)),N=os("Button"),Ce=os("ButtonWithTooltip"),vo=v("Card",()=>I("Card")),ns=null;Pe(W.byProps("Dialog","DialogContent","DialogHeader"),(e)=>{ns=e});var We=(e)=>v(e,()=>ns?.[e]??I(e)),ke=We("Dialog"),Ee=We("DialogContent"),Fe=We("DialogHeader"),Ne=We("DialogTitle"),ft=We("DialogDescription"),mt=We("DialogFooter"),wo=We("DialogClose"),gt=v("DropdownMenuItem",()=>I("DropdownMenuItem")),re=v("Input",()=>I("Input")),Do=v("MotionDiv",()=>ho("motion")?.motion?.div),fe=v("Select",()=>I("Select")),me=v("SelectTrigger",()=>I("SelectTrigger")),ge=v("SelectContent",()=>I("SelectContent")),O=v("SelectItem",()=>I("SelectItem")),ye=v("SelectValue",()=>I("SelectValue")),Be=v("Separator",()=>I("Separator")),yt=v("Skeleton",()=>I("Skeleton")),Lo=v("Slider",()=>I("Slider")),ht=v("SettingsRow",()=>I("SettingsRow")),St=v("SettingsTitle",()=>I("SettingsTitle")),xt=v("SettingsDescription",()=>I("SettingsDescription")),Z=v("Switch",()=>I("Switch")),je=v("Tooltip",()=>I("Tooltip")),Xe=v("TooltipTrigger",()=>I("TooltipTrigger")),qe=v("TooltipContent",()=>I("TooltipContent")),{toast:rs}=d("toast","Toaster"),vn=d("Sidebar","SidebarContent","SidebarProvider"),wn=v("AnimatePresence",()=>I("AnimatePresence"));var qt=d("chatApi","modelsApi"),Te=d("Toaster","toast"),Ke=d("cn","middleTruncate"),Dn=d("reasoningModeToRequestKind","reasoningModeToDeepsearchPreset"),Ua=d("create","useStore"),za=d("useTranslation"),Ln=d("getEnv","useEnvironment"),In=d("getCachedAssetUrl","getAssetUrl"),kn=d("downloadImage"),Kt=d("downloadBlob","downloadUri"),Ga=d("useRateLimits"),_a=d("useRouter","usePathname");var Ha="inline-flex items-center rounded-full border border-input-border px-2 py-0.5 text-[10px] font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",Wa={default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"bg-popover border-border-l1 text-fg-secondary-foreground hover:bg-popover/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-secondary"};function En({variant:e="secondary",className:t,children:o,...n}){return r.createElement("div",{className:Ke.cn(Ha,Wa[e],t),...n},o)}var ja="w-full max-w-md p-6 rounded-2xl border border-border-l1 flex flex-col gap-6";function Ye({open:e,onOpenChange:t,title:o,description:n,confirmText:i="Confirm",cancelText:s="Cancel",danger:a,onConfirm:l}){return r.createElement(ke,{open:e,onOpenChange:t},r.createElement(Ee,{className:ja},r.createElement(Fe,null,r.createElement(Ne,null,o),r.createElement(ft,null,n)),r.createElement(mt,null,r.createElement(N,{variant:"secondary",size:"md",onClick:()=>t(!1)},s),r.createElement(N,{variant:a?"danger":"primary",size:"md",onClick:()=>{t(!1),l()}},i))))}var Io=null;function Xa(){if(Io)return Io;return Io=class extends r.Component{constructor(t){super(t);this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t){this.props.onError?.(t)}render(){if(this.state.hasError)return this.props.fallback??null;return this.props.children??null}},Io}function qa(e){let t=Xa();return r.createElement(t,{...e})}var B=qa;Object.defineProperty(B,"wrap",{value(e,t=null){let o=(n)=>r.createElement(B,{fallback:t},r.createElement(e,{...n}));return Object.defineProperty(o,"name",{value:`ErrorBoundary(${e.displayName??e.name??"Unknown"})`}),o},configurable:!0});C("ErrorCard",`.void-error-card-root {
    padding: 1rem;
    border-radius: var(--radius);
    background: hsl(var(--red-800) / 60%);
    border: 1px solid hsl(var(--red-700));
    color: hsl(var(--fg-danger));
}

.void-error-card-header {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.void-error-card-root code {
    display: block;
    margin-top: 0.5rem;
    padding: 0.5rem;
    border-radius: calc(var(--radius) / 2);
    background: hsl(var(--black) / 20%);
    font-size: 0.85em;
    white-space: pre-wrap;
    overflow-wrap: break-word;
}
`);var du=F("void-error-card-");function m({flexDirection:e,gap:t="1em",justifyContent:o,alignItems:n,flexWrap:i,children:s,style:a,ref:l,...c}){return r.createElement("div",{ref:l,style:{display:"flex",flexDirection:e,gap:t,justifyContent:o,alignItems:n,flexWrap:i,...a},...c},s)}function bt({columns:e,rows:t,gap:o="0.75rem",justifyItems:n,alignItems:i,children:s,style:a,...l}){return r.createElement("div",{style:{display:"grid",gridTemplateColumns:e,gridTemplateRows:t,gap:o,justifyItems:n,alignItems:i,...a},...l},s)}var q=(e,...t)=>r.createElement("svg",{width:e.size??"1em",height:e.size??"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",className:e.className},t),Fn=(e={})=>q(e,r.createElement("path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"}),r.createElement("path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"})),is=(e={})=>q(e,r.createElement("rect",{x:"3",y:"8",width:"13",height:"13",rx:"4",stroke:"currentColor"}),r.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13 2.00004L12.8842 2.00002C12.0666 1.99982 11.5094 1.99968 11.0246 2.09611C9.92585 2.31466 8.95982 2.88816 8.25008 3.69274C7.90896 4.07944 7.62676 4.51983 7.41722 5.00004H9.76392C10.189 4.52493 10.7628 4.18736 11.4147 4.05768C11.6802 4.00488 12.0228 4.00004 13 4.00004H14.6C15.7366 4.00004 16.5289 4.00081 17.1458 4.05121C17.7509 4.10066 18.0986 4.19283 18.362 4.32702C18.9265 4.61464 19.3854 5.07358 19.673 5.63807C19.8072 5.90142 19.8994 6.24911 19.9488 6.85428C19.9992 7.47112 20 8.26343 20 9.40004V11C20 11.9773 19.9952 12.3199 19.9424 12.5853C19.8127 13.2373 19.4748 13.8114 19 14.2361V16.5829C20.4795 15.9374 21.5804 14.602 21.9039 12.9755C22.0004 12.4907 22.0002 11.9334 22 11.1158L22 11V9.40004V9.35725C22 8.27346 22 7.3993 21.9422 6.69141C21.8826 5.96256 21.7568 5.32238 21.455 4.73008C20.9757 3.78927 20.2108 3.02437 19.27 2.545C18.6777 2.24322 18.0375 2.1174 17.3086 2.05785C16.6007 2.00002 15.7266 2.00003 14.6428 2.00004L14.6 2.00004H13Z",fill:"currentColor"})),Nn=(e={})=>q(e,r.createElement("path",{d:"M10.88 21.94 15.46 14"}),r.createElement("path",{d:"M21.17 8H12"}),r.createElement("path",{d:"M3.95 6.06 8.54 14"}),r.createElement("circle",{cx:"12",cy:"12",r:"10"}),r.createElement("circle",{cx:"12",cy:"12",r:"4"})),Bn=(e={})=>q(e,r.createElement("circle",{cx:"12",cy:"12",r:"10"}),r.createElement("line",{x1:"12",x2:"12",y1:"8",y2:"12"}),r.createElement("line",{x1:"12",x2:"12.01",y1:"16",y2:"16"})),An=(e={})=>q(e,r.createElement("path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z"}),r.createElement("circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor"}),r.createElement("circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor"}),r.createElement("circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor"}),r.createElement("circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor"})),ko=(e={})=>q(e,r.createElement("path",{d:"m12 14 4-4"}),r.createElement("path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}));var ss=(e={})=>q(e,r.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}),r.createElement("path",{d:"M3 6h18"}),r.createElement("path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"})),as=(e={})=>q(e,r.createElement("path",{d:"M10 11v6"}),r.createElement("path",{d:"M14 11v6"}),r.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}),r.createElement("path",{d:"M3 6h18"}),r.createElement("path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"})),Vn=(e={})=>q(e,r.createElement("path",{d:"M21 7 6.82 21.18a2.83 2.83 0 0 1-3.99-.01a2.83 2.83 0 0 1 0-4L17 3"}),r.createElement("path",{d:"m16 2 6 6"}),r.createElement("path",{d:"M12 16H4"})),ls=(e={})=>q(e,r.createElement("path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44"}),r.createElement("path",{d:"m13.56 11.747 4.332-.924"}),r.createElement("path",{d:"m16 21-3.105-6.21"}),r.createElement("path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z"}),r.createElement("path",{d:"m6.158 8.633 1.114 4.456"}),r.createElement("path",{d:"m8 21 3.105-6.21"}),r.createElement("circle",{cx:"12",cy:"13",r:"2"})),Eo=(e={})=>q(e,r.createElement("circle",{cx:"12",cy:"12",r:"10"}),r.createElement("path",{d:"M12 6v6l4 2"})),$n=(e={})=>q(e,r.createElement("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),r.createElement("polyline",{points:"7 10 12 15 17 10"}),r.createElement("line",{x1:"12",x2:"12",y1:"15",y2:"3"})),On=(e={})=>q(e,r.createElement("path",{d:"m19 5 3-3"}),r.createElement("path",{d:"m2 22 3-3"}),r.createElement("path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"}),r.createElement("path",{d:"M7.5 13.5 10 11"}),r.createElement("path",{d:"M10.5 16.5 13 14"}),r.createElement("path",{d:"m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z"})),cs=(e={})=>r.createElement("svg",{width:e.size??"1em",height:e.size??"1em",viewBox:"0 0 15 15",fill:"none",className:e.className},r.createElement("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})),us=(e={})=>q(e,r.createElement("circle",{cx:"12",cy:"12",r:"1"}),r.createElement("circle",{cx:"12",cy:"5",r:"1"}),r.createElement("circle",{cx:"12",cy:"19",r:"1"})),ds=(e={})=>r.createElement("svg",{width:e.size??"1em",height:e.size??"1em",viewBox:"0 0 24 24",fill:"currentColor",className:e.className},r.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3C9.86974 3 8.36758 3.44687 7.30331 4.30861C6.24544 5.16518 5.77303 6.31294 5.44931 7.34656C5.34315 7.68552 5.24989 8.01119 5.16061 8.32293C4.67184 10.0297 4.3026 11.3191 2.59045 12.0877L2 12.3528V13C2 13.5638 2.1227 14.0439 2.36548 14.4568C2.59992 14.8555 2.9079 15.1234 3.14945 15.3133C3.24924 15.3917 3.33688 15.4587 3.41432 15.5178L3.41445 15.5179C3.75134 15.7753 3.89523 15.8852 4.00625 16.153C4.02083 16.1882 4.05258 16.3202 4.01681 16.6105C3.98277 16.8867 3.89932 17.2176 3.78078 17.5898C3.67031 17.9367 3.54072 18.2855 3.41195 18.6321L3.38617 18.7015C3.25634 19.0512 3.11722 19.4276 3.03341 19.7437L2.70025 21H7.87689L12 22.0308L16.1231 21H21.3378L20.9591 19.7169C20.8577 19.3732 20.7296 19.016 20.6096 18.6814L20.6 18.6547C20.4736 18.302 20.3539 17.9667 20.2541 17.6336C20.0498 16.9516 19.971 16.4061 20.0567 15.9647C20.0994 15.7444 20.1593 15.7043 20.6831 15.3528L20.697 15.3435C20.9367 15.1826 21.2889 14.9346 21.5621 14.5365C21.8517 14.1145 22 13.6069 22 13V12.3528L21.4095 12.0877C19.6974 11.3191 19.3282 10.0297 18.8394 8.32294L18.8392 8.32236C18.75 8.01083 18.6568 7.68526 18.5507 7.34656C18.227 6.31294 17.7546 5.16518 16.6967 4.30861C15.6324 3.44687 14.1303 3 12 3ZM11 10.625C11 11.7986 10.3284 12.75 9.5 12.75C8.67157 12.75 8 11.7986 8 10.625C8 9.4514 8.67157 8.5 9.5 8.5C10.3284 8.5 11 9.4514 11 10.625ZM14.5 12.75C15.3284 12.75 16 11.7986 16 10.625C16 9.4514 15.3284 8.5 14.5 8.5C13.6716 8.5 13 9.4514 13 10.625C13 11.7986 13.6716 12.75 14.5 12.75Z"})),ps=(e={})=>q(e,r.createElement("path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}),r.createElement("path",{d:"M12 9v4"}),r.createElement("path",{d:"M12 17h.01"}));var Ka={primary:"",secondary:"text-secondary",muted:"text-muted-foreground"};function Ae({color:e="secondary",className:t,children:o,...n}){return r.createElement("p",{className:Ke.cn("text-xs text-pretty",Ka[e],t),...n},o)}var Ya={xs:"text-xs",sm:"text-sm",base:"text-base",lg:"text-lg",xl:"text-xl","2xl":"text-2xl"},Za={normal:"font-normal",medium:"font-medium",semibold:"font-semibold",bold:"font-bold"},Ja={primary:"",secondary:"text-secondary",muted:"text-muted-foreground"};function g({size:e="sm",weight:t="normal",color:o="primary",as:n="div",className:i,...s}){return le(n,{className:Ke.cn(Ya[e],Za[t],Ja[o],i),...s})}var Qa={width:"auto",opacity:1},fs={width:0,opacity:0},el={duration:0.2,ease:"easeOut"},tl="h-10 relative rounded-full ring-1 ring-inset transition-colors duration-150 ease-out text-fg-primary ring-border-l1 hover:bg-surface-l3";function Pt({icon:e,children:t,tooltip:o,onClick:n,className:i,iconOnly:s,"aria-label":a}){let l=typeof o==="string"?o:a,c=Xt(),u=pe(!1),p=!s&&!!t;return z(()=>{if(p)u.current=!0},[p]),r.createElement(Ce,{variant:"none",size:"none",className:ee("group flex flex-col justify-center rounded-full","focus:outline-none focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring"),tooltipContent:o,tooltipProps:{delayDuration:600},tooltipContentProps:{side:"top"},onClick:n,"aria-label":l},r.createElement("div",{className:ee(tl,"flex items-center justify-center",p?"px-2.5 gap-1.5 text-xs font-medium tabular-nums":"aspect-square gap-0.5",i)},e,s!=null?r.createElement(wn,null,p&&r.createElement(Do,{initial:c||!u.current?!1:fs,animate:Qa,exit:fs,transition:c?{duration:0}:el,className:"flex items-center overflow-hidden whitespace-nowrap"},t)):t))}function Fo(e){return Boolean(e)}function ms(e){return e!=null}function Ct(e){return typeof e==="object"&&e!==null&&!Array.isArray(e)}function Ze(e,t){for(let o in t){if(o==="__proto__"||o==="constructor"||o==="prototype")continue;let n=e[o];if(Ct(n))Ze(n,t[o]);else if(n===void 0)e[o]=t[o]}return e}function gs(e){return new Promise((t)=>setTimeout(t,e))}async function No(e){try{await navigator.clipboard.writeText(e)}catch{if(typeof GM_setClipboard==="function")GM_setClipboard(e)}}function ys(e){let t,o=!1;return(...n)=>{if(o)return t;return o=!0,t=e(...n),t}}function Un(e,t){let o,n=(...i)=>{clearTimeout(o),o=setTimeout(()=>e(...i),t)};return n.cancel=()=>clearTimeout(o),n}function ie(e){if(typeof GM_xmlhttpRequest>"u")return fetch(e);return new Promise((t,o)=>{GM_xmlhttpRequest({method:"GET",url:e,responseType:"blob",onload(n){let i=n.response;t(new Response(i,{status:n.status,statusText:n.statusText}))},ontimeout(){o(Error("fetch timeout"))},onerror(){o(Error("fetch error"))},onabort(){o(Error("fetch aborted"))}})})}function Ve(){let e=new Set,t=0;return{notify(){t++;for(let o of e)o()},subscribe(o){return e.add(o),()=>{e.delete(o)}},getSnapshot(){return t}}}var Rn=(e)=>String(e).padStart(2,"0");function Bo(e){let t=Math.floor(e/3600),o=Math.floor(e%3600/60),n=e%60;return t>0?`${t}:${Rn(o)}:${Rn(n)}`:`${o}:${Rn(n)}`}function Yt(e){let t=Math.floor(e/3600),o=Math.floor(e%3600/60);if(t>0&&o>0)return`${t}h ${o}m`;return t>0?`${t}h`:`${o}m`}function hs(e,t,o){return Math.min(Math.max(e,t),o)}function Tt(e){return e instanceof Error?e.message:String(e)}function Mt(e,t="file"){return e.replace(/[^a-zA-Z0-9 ]/g,"").trim().replace(/\s+/g,"-")||t}var zn=new Map;function vt(e,t){let o=zn.get(e);if(!o)o=new Set,zn.set(e,o);return o.add(t),()=>{o.delete(t)}}function Ao(e,t){let o=zn.get(e);if(!o?.size)return;for(let n of[...o])n(t)}function wt(e){return typeof e==="function"?e():e}function $e(e){r.useSyncExternalStore(e.subscribe,e.getSnapshot)}function Je(){return jt((e)=>e+1,0)[1]}function Gn(e,t){z(()=>vt(e,t),[e,t])}function Qe(e,t,o){return Y(()=>{let n=t.toLowerCase().trim();if(!n)return e;return e.filter((i)=>o(i).toLowerCase().includes(n))},[e,t,o])}function Vo(e){let[t,o]=b(e),n=pe(e);if(n.current!==e)n.current=e,o(e);return z(()=>{if(t==null||t<=0)return;let i=setInterval(()=>o((s)=>s!=null&&s>1?s-1:null),1000);return()=>clearInterval(i)},[t!=null&&t>0]),t}var $o=new Map,_n=Ve();function Oo(e,t){$o.set(e,t),_n.notify()}function Ro(e){$o.delete(e),_n.notify()}function ol(e,t){if(e.render){let o=e.render;return r.createElement(o,{iconOnly:t})}return r.createElement(Pt,{icon:wt(e.icon),tooltip:wt(e.tooltip),onClick:e.onClick,iconOnly:t})}function Ss({iconOnly:e}){if($e(_n),!$o.size)return null;let t=[...$o.entries()].sort(([,o],[,n])=>(o.order??0)-(n.order??0));return r.createElement(r.Fragment,null,t.map(([o,n])=>r.createElement(B,{key:o},ol(n,e))))}var Hn=new Map,Wn=Ve();function xs(e){let t=Hn.get(e);if(!t)t=new Map,Hn.set(e,t);return t}function bs(e,t,o){xs(e).set(t,o),Wn.notify()}function Ps(e,t){xs(e).delete(t),Wn.notify()}function nl(e,t){if(e.render){let o=e.render;return r.createElement(o,{...t})}return r.createElement(gt,{onSelect:()=>e.onSelect?.(t)},wt(e.icon),wt(e.label))}function Cs({location:e,...t}){$e(Wn);let o=Hn.get(e);if(!o?.size)return null;let n=[...o.entries()].sort(([,i],[,s])=>(i.order??0)-(s.order??0));return r.createElement(r.Fragment,null,n.map(([i,s])=>r.createElement(B,{key:i,fallback:null},nl(s,t))))}var rl=null;function Ts(){return rl??=new Promise((e,t)=>{let o=indexedDB.open("Void",1);o.onupgradeneeded=()=>{if(!o.result.objectStoreNames.contains("kv"))o.result.createObjectStore("kv")},o.onsuccess=()=>e(o.result),o.onerror=()=>t(o.error)})}async function Ms(e){let t=await Ts();return new Promise((o,n)=>{let s=t.transaction("kv","readonly").objectStore("kv").get(e);s.onsuccess=()=>o(s.result),s.onerror=()=>n(s.error)})}async function Uo(e,t){let o=await Ts();return new Promise((n,i)=>{let a=o.transaction("kv","readwrite").objectStore("kv").put(t,e);a.onsuccess=()=>n(),a.onerror=()=>i(a.error)})}var il=new P("SettingsStore");function vs(e,t){let o=e.get(t);if(!o)o=new Set,e.set(t,o);return o}class jn{globalListeners=new Set;pathListeners=new Map;prefixListeners=new Map;defaultGetters=new Map;saveTimer=null;constructor(e){this.plain=e,this.store=this.makeProxy(e)}setDefaultGetter(e,t){this.defaultGetters.set(e,t)}makeProxy(e,t=""){return new Proxy(e,{get:(o,n)=>{let i=o[n];if(i===void 0&&n!=="__proto__"){let s=t?`${t}.${n}`:n;for(let[a,l]of this.defaultGetters)if(s.startsWith(a)){let c=s.slice(a.length+1);if(c&&!c.includes(".")){let u=l(c);if(u!==void 0)o[n]=u,i=u}break}}if(Ct(i))return this.makeProxy(i,t?`${t}.${n}`:n);return i},set:(o,n,i)=>{if(o[n]===i)return!0;o[n]=i;let s=t?`${t}.${n}`:n;return this.notifyListeners(s),!0},deleteProperty:(o,n)=>{if(!(n in o))return!0;delete o[n];let i=t?`${t}.${n}`:n;return this.notifyListeners(i),!0}})}notifyListeners(e){for(let o of this.globalListeners)o(e);let t=this.pathListeners.get(e);if(t)for(let o of t)o(e);for(let[o,n]of this.prefixListeners)if(e.startsWith(o))for(let i of n)i(e);this.scheduleSave()}scheduleSave(){if(this.saveTimer)return;this.saveTimer=setTimeout(()=>{this.saveTimer=null,this.save()},100)}save(){try{let e=JSON.stringify(this.plain);if(typeof GM_setValue==="function")GM_setValue("VoidSettings",e);else Uo("VoidSettings",e).catch(()=>{})}catch(e){il.error("Failed to save settings:",e)}}markAsChanged(){this.notifyListeners("")}addGlobalChangeListener(e){this.globalListeners.add(e)}removeGlobalChangeListener(e){this.globalListeners.delete(e)}addChangeListener(e,t){vs(this.pathListeners,e).add(t)}removeChangeListener(e,t){this.pathListeners.get(e)?.delete(t)}addPrefixChangeListener(e,t){vs(this.prefixListeners,e).add(t)}removePrefixChangeListener(e,t){this.prefixListeners.get(e)?.delete(t)}}var Me=new P("Settings"),Xn={plugins:{},notifications:{timeout:5000,position:"bottom-right"}},et={};Ze(et,Xn);var K=new jn(et),Zt=et,T=K.store;async function zo(){if(typeof GM_getValue==="function"){try{let t=GM_getValue("VoidSettings",null);if(t)Object.assign(et,JSON.parse(t))}catch(t){Me.error("Failed to load settings:",t)}Ze(et,Xn);return}let e=null;try{e=await Ms("VoidSettings")}catch(t){Me.warn("Failed to read IndexedDB:",t)}if(!e){if(e=sl(),e)Uo("VoidSettings",e).catch((t)=>Me.debug("Failed to persist settings to IndexedDB:",t))}if(e)try{Object.assign(et,JSON.parse(e))}catch(t){Me.error("Failed to parse settings:",t)}Ze(et,Xn)}function sl(){try{let e=localStorage.getItem("VoidSettings");if(e)return localStorage.removeItem("VoidSettings"),Me.info("Migrated settings from localStorage to IndexedDB"),e}catch(e){Me.warn("Failed to read localStorage:",e)}return null}function ws(e,...t){let{plugins:o}=K.plain;if(e in o)return;for(let n of t)if(n in o){Me.info(`Migrating settings from old name ${n} to ${e}`),o[e]=o[n],delete o[n],K.markAsChanged();break}}function Ds(e,t,o){let n=K.plain.plugins[e];if(!n||!(o in n)||t in n)return;Me.info(`Migrating setting ${o} -> ${t} in ${e}`),n[t]=n[o],delete n[o],K.markAsChanged()}function Ls(e,t,...o){let n=K.plain.plugins[t];if(!n)return;let i=K.plain.plugins[e]??={enabled:!1},s=!1;for(let a of o)if(a in n&&!(a in i))i[a]=n[a],delete n[a],s=!0;if(s)Me.info(`Migrated settings [${o.join(", ")}] from ${t} to ${e}`),K.markAsChanged()}function al(e){if("default"in e)return e.default;if(e.type===4)return e.options.find((t)=>t.default)?.value;return}function J(e,t){let o="",n={get store(){if(!o)throw Error("Cannot access settings before plugin is initialized");return T.plugins[o]},get plain(){if(!o)throw Error("Cannot access settings before plugin is initialized");return Zt.plugins[o]},def:e,checks:t??{},get pluginName(){return o},set pluginName(i){if(o=i,!i)return;if(!Zt.plugins[i])Zt.plugins[i]={enabled:!1};K.setDefaultGetter(`plugins.${i}`,(s)=>{let a=e[s];return a?al(a):void 0})},use(i){let s=Je();return z(()=>{let a=`plugins.${o}`;if(i?.length){let l=i.map((u)=>`${a}.${String(u)}`),c=(u)=>{if(l.some((p)=>u.startsWith(p)))s()};return K.addPrefixChangeListener(a,c),()=>K.removePrefixChangeListener(a,c)}return K.addPrefixChangeListener(a,s),()=>K.removePrefixChangeListener(a,s)},[]),n.store},withPrivateSettings(){return this}};return n}var he=new P("PluginManager","#b4befe"),L={},qn=new Map,Is=!1,ll=bn;function R(e){let t=L[e];if(!t)return!1;if(t.required)return!0;if(t.isDependency)return!0;return T.plugins[e]?.enabled??t.enabledByDefault??!1}function Kn(e,t){let o=e;if(o.plugin=t,o.predicate&&!o.predicate())return;if(Qi(o),!Array.isArray(o.replacement))o.replacement=[o.replacement];let n=`Void.plugins[${JSON.stringify(t)}]`;for(let i of o.replacement)Ji(i,n);o.replacement=o.replacement.filter(({predicate:i})=>!i||i()),H.push(o)}function ks(e,t=new Set){if(!e.dependencies)return!0;for(let o of e.dependencies){let n=L[o];if(!n)return he.warn(`Missing dependency ${o} for ${e.name}`),!1;if(n.started)continue;if(t.has(o))return he.error(`Circular dependency detected: ${e.name} -> ${o}`),!1;if(n.isDependency=!0,T.plugins[o]={...T.plugins[o],enabled:!0},t.add(o),!ks(n,t))return!1;if(!ve(n))return!1}return!0}function cl(e){let t=ll[e];if(!t)return null;let o=`use${e}`,n=t[o];if(n&&typeof n.subscribe==="function")return n;for(let i in t){let s=t[i];if(s&&typeof s.subscribe==="function")return s}return null}function ve(e,t=!1){if(e.started)return!0;try{if(!ks(e))return he.error(`Failed to start dependencies for ${e.name}`),!1;if(e.managedStyle)He(e.managedStyle);if(!e.hidden&&!t)he.info(`Starting plugin ${e.name}`);if(e.start?.(),e.chatBarButton)Oo(e.name,e.chatBarButton);if(e.contextMenuItems)for(let[n,i]of Object.entries(e.contextMenuItems))bs(n,e.name,i);let o=[];if(e.events)for(let[n,i]of Object.entries(e.events))o.push(vt(n,i));if(e.storeSubscriptions?.length)for(let n of e.storeSubscriptions)o.push(n.store.subscribe(n.callback,n.selector));if(e.zustand)for(let[n,i]of Object.entries(e.zustand)){let s=cl(n);if(!s){he.warn(`Store "${n}" not found for plugin ${e.name}`);continue}let a=(c,u)=>{try{i.handler(c,u)}catch(p){he.error(`Zustand handler error in ${e.name} for ${n}:`,p)}},l=i.selector?s.subscribe(i.selector,a):s.subscribe(a);o.push(l)}if(e.eventListeners)for(let n of e.eventListeners){let i=n.target==="window"?window:document;i.addEventListener(n.event,n.handler,n.options),o.push(()=>i.removeEventListener(n.event,n.handler,n.options))}if(o.length)qn.set(e.name,o);return e.started=!0,!0}catch(o){return he.error(`Failed to start plugin ${e.name}:`,o),!1}}function Go(e){if(!e.started)return!0;try{let t=qn.get(e.name);if(t){for(let o of t)o();qn.delete(e.name)}if(Ro(e.name),e.contextMenuItems)for(let o of Object.keys(e.contextMenuItems))Ps(o,e.name);if(e.managedStyle)ae(e.managedStyle);if(e.cleanupSelectors)for(let o of e.cleanupSelectors)document.querySelectorAll(o).forEach((n)=>n.remove());return e.stop?.(),e.started=!1,!0}catch(t){return he.error(`Failed to stop plugin ${e.name}:`,t),!1}}function Jt(e){for(let t in L){let o=L[t];if(!R(t))continue;if((o.startAt??"Init")!==e)continue;ve(o)}}function _o(e){if(L[e.name])return;if(L[e.name]=e,e.started=!1,e.settings)e.settings.pluginName=e.name}function Es(){if(Is)return;Is=!0;let e=new Set;for(let n in L){if(!R(n))continue;let i=L[n];if(i.dependencies?.forEach((s)=>{let a=L[s];if(!a){he.warn(`Plugin ${n} has unresolved dependency ${s}`);return}T.plugins[s]={...T.plugins[s],enabled:!0},a.isDependency=!0}),i.chatBarButton)e.add("ChatBarButtonAPI");if(i.contextMenuItems)e.add("ContextMenuAPI")}for(let n of e){let i=L[n];if(!i)continue;T.plugins[n]={...T.plugins[n],enabled:!0},i.isDependency=!0}for(let n in L){if(!R(n))continue;let i=L[n];for(let s of Object.keys(i)){if(s==="start"||s==="stop")continue;let a=i[s];if(typeof a==="function"&&!a.$$voidBound){let l=a.bind(i);l.$$voidBound=!0,i[s]=l}}if(i.patches)for(let s of i.patches)Kn(s,n)}let t=Object.values(L).filter((n)=>!n.hidden),o=t.filter((n)=>R(n.name)).length;he.info(`${o}/${t.length} plugins enabled, ${H.length} patches`)}var Ns=new P("Notices"),Ho;((n)=>{n.INFO="log";n.WARNING="warn";n.ERROR="error"})(Ho||={});var Dt=null,tt=null;function Fs(e){try{localStorage.removeItem(`banner-${e}`)}catch(t){Ns.debug("Failed to clear banner dismissal:",t)}}function Wo(e){let t=`void-notice-${Date.now()}`;if(tt)clearTimeout(tt),tt=null;if(Dt)Fs(Dt);Fs(t);let{config:o}=j.useFeatureStore.getState();if(j.useFeatureStore.setState({config:{...o,banner:{type:e.type??"log",message:e.message,sentAt:t}}}),Dt=t,e.timeout)tt=setTimeout(Yn,e.timeout);return t}function Yn(){if(!Dt)return;if(tt)clearTimeout(tt),tt=null;try{localStorage.setItem(`banner-${Dt}`,"true")}catch(t){Ns.debug("Failed to persist banner dismissal:",t)}let{config:e}=j.useFeatureStore.getState();j.useFeatureStore.setState({config:{...e,banner:{}}}),Dt=null}var Zn=new P("UpdateChecker","#85c1dc");function ul(e,t){let o=e.split(".").map(Number),n=t.split(".").map(Number);for(let i=0;i<Math.max(o.length,n.length);i++){let s=o[i]??0,a=n[i]??0;if(s>a)return!0;if(s<a)return!1}return!1}async function Bs(){try{let e=await ie("https://raw.githubusercontent.com/imjustprism/Void/main/package.json");if(!e.ok)return;let{version:t}=await e.json();if(!t||!ul(t,"0.2.4")){Zn.info("Up to date (0.2.4)");return}Zn.info(`Update available: ${"0.2.4"} → ${t}`),Wo({message:"Void is outdated, please update to the latest version to avoid potential bugs.",type:"warn"})}catch(e){Zn.warn("Failed to check for updates",e)}}var h=Object.freeze({Prism:"Prism",adryd:"adryd"});var Qt=y({name:"FixChrome",description:"Fixes Chromium-specific performance issues like backdrop blur lag.",authors:[h.Prism],required:!0,patches:[{find:"bg-overlay backdrop-blur-[2px]",all:!0,replacement:{match:/backdrop-blur-\[2px\] /,replace:" "}}]});var Jn=y({name:"NoTelemetry",description:"Disables all tracking, telemetry, and event logging.",authors:[h.Prism],required:!0,patches:[{find:"ingest.us.sentry.io",replacement:{match:/dsn:"https:\/\/.{0,80}\.ingest\.us\.sentry\.io\/.{0,30}"/,replace:'dsn:""'}},{find:'"after-init"),(0,',replacement:{match:/function \i\(\)\{if\(Object\.prototype\.hasOwnProperty[\s\S]{0,450}setHasMixpanelInitialized\)\(!0\)\}\}\)\}/,replace:"function p(){}"}},{find:"sendBatchLogEvent",all:!0,replacement:[{match:/"sendBatchLogEvent",\i=>\{\i\(this\.address\+.{0,40},\i\)\}/,replace:'"sendBatchLogEvent",()=>{}'},{match:/"sendBatchLogExperimentExposure",\i=>\{\i\(this\.address\+.{0,50},\i\)\}/,replace:'"sendBatchLogExperimentExposure",()=>{}'},{match:/"\/api\/log_metric",\i\)/,replace:'"/api/log_metric",[])'}]},{find:"isEnvVarsSet(){return void 0!=",replacement:{match:/isEnvVarsSet\(\)\{return void 0!=\i&&""!=\i\|\|!!this\.customEndpoint\}/,replace:"isEnvVarsSet(){return false}"}}]});C("settings",`.void-settings-version,
.void-settings-version * {
    user-select: text;
    font-size: 0.625rem !important;
    line-height: 1rem !important;
}

.void-settings-version-link {
    text-decoration: none;
    color: inherit;
}

.void-settings-version-link:hover {
    text-decoration: underline;
}
`);var As=new P("Themes","#c6a0f6");function Vs(){return T.plugins.Settings??{}}function Oe(e){let t=0;for(let o=0;o<e.length;o++)t=(t<<5)-t+e.charCodeAt(o)|0;return`void-theme-${(t>>>0).toString(36)}`}function dl(e){let t={name:"",author:"",description:""},o=e.match(/\/\*\*[\s\S]*?\*\//);if(!o)return t;let n=o[0].match(/@name\s+(.+)/),i=o[0].match(/@author\s+(.+)/),s=o[0].match(/@description\s+(.+)/);if(n)t.name=n[1].trim();if(i)t.author=i[1].trim();if(s)t.description=s[1].trim();return t}function ce(){let e=Vs();return Array.isArray(e.themes)?e.themes:[]}function jo(){return Vs().themesEnabled!==!1}function Xo(e){let t=T.plugins.Settings;T.plugins.Settings={...t,themes:e}}function $s(e){let t=T.plugins.Settings;T.plugins.Settings={...t,themesEnabled:e};for(let o of ce())if(o.enabled)if(e)He(Oe(o.url));else ae(Oe(o.url))}function pl(e){try{let t=new URL(e);if(t.protocol!=="https:"&&t.protocol!=="http:")throw 0}catch{throw Error("Enter a valid URL.")}if(!/\.css$/i.test(e))throw Error("URL must point to a .css file.")}async function Os(e){pl(e);let t=ce();if(t.some((a)=>a.url===e))throw Error("This theme is already added.");let o=await ie(e);if(!o.ok)throw Error(`Failed to fetch theme (${o.status}).`);let n=await o.text();if(!n.trim())throw Error("Theme file is empty.");let i=dl(n),s={url:e,name:i.name||fl(e),author:i.author,description:i.description,enabled:!1};return C(Oe(e),n),ae(Oe(e)),Xo([...t,s]),As.info(`Added theme "${s.name}" from ${e}`),s}function Rs(e){ae(Oe(e)),Xo(ce().filter((t)=>t.url!==e))}async function Us(e){if(Xo(ce().map((i)=>i.url===e?{...i,enabled:!0}:i)),!jo())return;let t=Oe(e);if(He(t))return;let o=await ie(e);if(!o.ok)return;let n=await o.text();C(t,n)}function zs(e){Xo(ce().map((t)=>t.url===e?{...t,enabled:!1}:t)),ae(Oe(e))}async function Gs(){if(!jo())return;let e=ce().filter((o)=>o.enabled),t=await Promise.allSettled(e.map(async(o)=>{let n=await ie(o.url);if(!n.ok)throw Error(`HTTP ${n.status}`);let i=await n.text();C(Oe(o.url),i)}));for(let o=0;o<t.length;o++)if(t[o].status==="rejected")As.warn(`Failed to load theme "${e[o].name}":`,t[o].reason)}function fl(e){return(e.split("/").pop()??e).replace(/\.css$/i,"").replace(/[-_]/g," ")}C("CustomCSSTab",`.void-css-block {
    display: flex;
    flex-direction: column;
    min-height: 400px;
    margin: 0 0.75rem;
    border: 1px solid var(--border-l1);
    border-radius: 0.75rem;
    overflow: hidden;
}

.void-css-header {
    display: flex;
    align-items: center;
    height: 2.5rem;
    padding: 0 1rem;
    background: hsl(var(--surface-base));
    border-radius: 0.75rem 0.75rem 0 0;
}

.void-css-header span {
    font-family: var(--font-ibm-plex-mono), monospace;
    font-size: 0.75rem;
    color: hsl(var(--fg-secondary));
    user-select: none;
}

.void-css-editor {
    flex: 1;
    background: hsl(var(--surface-inset));
    border-radius: 0 0 0.75rem 0.75rem;
}

.void-css-editor .monaco-editor,
.void-css-editor .monaco-editor .overflow-guard {
    border-radius: 0 0 0.75rem 0.75rem;
}

.void-css-editor .monaco-editor .focused .selected-text,
.void-css-editor .monaco-editor.focused {
    outline: none !important;
    border: none !important;
}

.void-css-editor .monaco-editor,
.void-css-editor .monaco-editor .inputarea {
    outline: none !important;
    box-shadow: none !important;
}

.void-css-editor .monaco-editor .cursors-layer > .cursor {
    visibility: hidden !important;
}

.void-css-editor .monaco-editor.focused .cursors-layer > .cursor {
    visibility: inherit !important;
}

.void-css-editor .monaco-editor .current-line-margin-both {
    border: none !important;
}
`);var Qn=F("void-css-"),_s="void-custom-css",er=d("initMonaco"),ml=gn((e)=>e.darkTheme?.base==="vs-dark");function qo(){return T.plugins.Settings??{}}function tr(e){C(_s,e)}function gl(){ae(_s)}function yl(e){let t=T.plugins.Settings;if(T.plugins.Settings={...t,customCSSEnabled:e},e){let o=typeof qo().customCSS==="string"?qo().customCSS:"";if(o)tr(o)}else gl()}function eo(){let e=qo(),t=e.customCSS;if(typeof t==="string"&&t&&e.customCSSEnabled!==!1)return tr(t),t;return typeof t==="string"?t:""}function hl(e){let t=T.plugins.Settings,o=t?.customCSSEnabled!==!1;if(T.plugins.Settings={...t,customCSS:e},o)tr(e)}function or(){let e=pe(null),t=pe(null),[o,n]=b(()=>qo().customCSSEnabled!==!1),i=(s)=>{n(s),yl(s)};return z(()=>{if(!e.current)return;let s=!1,a=null;return(async()=>{if(!er.monacoInstance)await er.initMonaco();if(s)return;let l=er.monacoInstance;l.editor.defineTheme("grok-dark",ml.darkTheme),a=l.editor.create(e.current,{value:eo(),language:"css",theme:"grok-dark",minimap:{enabled:!1},scrollbar:{vertical:"hidden",horizontal:"hidden"},overviewRulerLanes:0,hideCursorInOverviewRuler:!0,overviewRulerBorder:!1,folding:!1,glyphMargin:!1,fontSize:13,lineNumbers:"off",scrollBeyondLastLine:!1,automaticLayout:!0,tabSize:4,wordWrap:"on",padding:{top:8},renderLineHighlight:"none",renderLineHighlightOnlyWhenFocus:!0,lineDecorationsWidth:0,readOnly:!o}),t.current=a,a.onDidChangeModelContent(()=>hl(a.getValue()))})(),()=>{s=!0,a?.dispose(),t.current=null}},[]),z(()=>{t.current?.updateOptions({readOnly:!o})},[o]),r.createElement(m,{flexDirection:"column",gap:"1rem"},r.createElement(m,{alignItems:"center",justifyContent:"space-between",style:{padding:"0 0.75rem"}},r.createElement(m,{flexDirection:"column",gap:"0"},r.createElement(g,{size:"sm",weight:"medium"},"Quick CSS"),r.createElement(g,{size:"xs",color:"secondary"},"Custom CSS applied live as you type.")),r.createElement(Z,{checked:o,onCheckedChange:i})),r.createElement("div",{className:Qn("block")},r.createElement("div",{className:Qn("header")},r.createElement(g,{as:"span"},"CSS")),r.createElement("div",{ref:e,className:Qn("editor")})))}C("PluginsTab",`.void-plugins-reload-banner {
    padding: 0.625rem 0.75rem;
    border-radius: var(--radius);
    background: hsl(var(--yellow-800) / 60%);
    border: 1px solid hsl(var(--yellow-700));
    color: hsl(var(--fg-warning));
}
`);C("PluginCard",`.void-plugin-card-root {
    padding: 0;
    display: flex;
    flex-direction: column;
    border-radius: 0.375rem;
    border: 1px solid var(--border-l1);
    background: var(--card);
    min-height: 120px;
}

.void-plugin-card-body {
    padding: 0.625rem 0.75rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.void-plugin-card-name {
    font-size: 0.875rem;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    min-width: 0;
}

.void-plugin-card-required-icon,
.void-plugin-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: hsl(var(--fg-tertiary));
    flex-shrink: 0;
    line-height: 0;
}

.void-plugin-card-desc {
    font-size: 0.75rem;
    color: hsl(var(--fg-secondary));
    line-height: 1.5;
    margin-top: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.void-plugin-card-controls {
    flex-shrink: 0;
}

.void-plugin-card-separator {
    height: 1px;
    background: var(--border-l1);
}

.void-plugin-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.375rem 0.75rem;
    gap: 0.75rem;
}

.void-plugin-card-authors {
    font-size: 0.7rem;
    color: hsl(var(--fg-tertiary));
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.void-plugin-card-required {
    opacity: 0.4;
}

.void-plugin-card-crashed {
    opacity: 0.5;
    border-color: hsl(var(--red-700));
}

.void-plugin-card-crashed-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: hsl(var(--fg-danger));
    flex-shrink: 0;
    line-height: 0;
}

.void-plugin-card-crashed-icon svg {
    width: 1em;
    height: 1em;
}
`);var Sl=[{key:"dev",icon:ds,tooltip:"Dev Only"},{key:"chrome",icon:Nn,tooltip:"Chromium Only"},{key:"preview",icon:ls,tooltip:"Preview plugin, may be removed once Grok ships this."}];function Hs({plugin:e,className:t}){return Sl.map((o)=>e[o.key]?r.createElement(je,{key:o.key},r.createElement(Xe,{asChild:!0},r.createElement("span",{className:t},r.createElement(o.icon,null))),r.createElement(qe,null,o.tooltip)):null)}function Ws(e){if("default"in e)return e.default;if("options"in e&&e.type===4)return e.options.find((t)=>t.default)?.value}function nr([,e]){return e.type!==7&&!(("hidden"in e)&&e.hidden)}function js(e){return!!e.settings?.def&&Object.entries(e.settings.def).some(nr)}var te=F("void-plugin-card-");function Ko({name:e,onSettings:t,onReload:o}){let n=L[e],i=Je(),s=R(e),a=s&&!n.started&&!n.required,l=!!n.patches?.length,c=()=>{if(T.plugins[e]={...T.plugins[e],enabled:!s},!s)ve(n,!0);else Go(n);if(i(),Ao("pluginToggle"),l)o(e)};return r.createElement("div",{className:ee(te("root"),n.required&&te("required"),a&&te("crashed"))},r.createElement("div",{className:te("body")},r.createElement(m,{alignItems:"center",justifyContent:"space-between",gap:"0.5rem"},r.createElement(g,{as:"span",className:te("name")},e,a&&r.createElement(je,null,r.createElement(Xe,{asChild:!0},r.createElement(g,{as:"span",className:te("crashed-icon")},r.createElement(ps,null))),r.createElement(qe,null,"This plugin failed to start")),n.required&&r.createElement(je,null,r.createElement(Xe,{asChild:!0},r.createElement(g,{as:"span",className:te("required-icon")},r.createElement(Bn,null))),r.createElement(qe,null,"This plugin is required for Void to work")),r.createElement(Hs,{plugin:n,className:te("badge")})),r.createElement(m,{alignItems:"center",gap:"0.375rem",className:te("controls")},js(n)&&r.createElement(N,{variant:"tertiary",size:"xs",shape:"square",onClick:()=>t(e)},r.createElement(us,{size:16})),r.createElement(Z,{checked:s,disabled:n.required,onCheckedChange:c}))),n.description&&r.createElement("div",{className:te("desc")},n.description)),r.createElement("div",{className:te("separator")}),r.createElement("div",{className:te("footer")},r.createElement("div",{className:te("authors")},n.authors?.length?n.authors.join(", "):" ")))}C("PluginDialog",`.void-plugin-dialog-content {
    width: 600px;
    min-height: 420px;
    padding: 1.5rem;
    border-radius: 1rem;
    border: 1px solid var(--border-l1);
    background: var(--background);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* SettingsRow has px-3 built in, strip it so fields align with the title */
.void-plugin-dialog-content .px-3 {
    padding-left: 0;
    padding-right: 0;
}

.void-plugin-dialog-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 10;
}

.void-plugin-dialog-header {
    text-align: left;
}
`);function Lt(e,t,o){let[n,i]=b((T.plugins[e]??{})[t]??Ws(o)),s=X((a)=>{i(a),T.plugins[e]={...T.plugins[e],[t]:a},o.onChange?.(a)},[t,e,o]);return[n,s]}function to({id:e,setting:t}){return r.createElement(m,{flexDirection:"column",gap:"0"},r.createElement(St,null,$t(e)),"description"in t&&t.description&&r.createElement(xt,null,t.description))}function xl({id:e,setting:t,pluginName:o}){let[n,i]=Lt(o,e,t);return r.createElement(ht,{action:r.createElement(Z,{checked:!!n,onCheckedChange:i})},r.createElement(to,{id:e,setting:t}))}function bl({id:e,setting:t,pluginName:o}){let[n,i]=Lt(o,e,t);if(!("options"in t))return null;return r.createElement(m,{flexDirection:"column",gap:"0.5rem"},r.createElement(to,{id:e,setting:t}),r.createElement(fe,{value:String(n??""),onValueChange:i},r.createElement(me,null,r.createElement(ye,null)),r.createElement(ge,null,t.options.map((s)=>r.createElement(O,{key:String(s.value),value:String(s.value)},s.label)))))}function Pl({id:e,setting:t,pluginName:o}){let[n,i]=Lt(o,e,t);if(!("min"in t))return null;let{min:s,max:a}=t;return r.createElement(m,{flexDirection:"column",gap:"0.5rem"},r.createElement(to,{id:e,setting:t}),r.createElement(m,{gap:"8px",className:"items-center"},r.createElement(Lo,{value:[n??s],min:s,max:a,step:1,onValueChange:([l])=>i(l),className:"w-32"}),r.createElement(g,{size:"sm",color:"secondary",className:"tabular-nums w-6 text-right"},n)))}function Cl({setting:e,pluginName:t}){let[,o]=Lt(t,"component",e);if(!("component"in e))return null;let n=e.component;return r.createElement(n,{setValue:o,option:e})}function Xs({id:e,setting:t,pluginName:o}){let[n,i]=Lt(o,e,t);return r.createElement(m,{flexDirection:"column",gap:"0.5rem"},r.createElement(to,{id:e,setting:t}),r.createElement(re,{type:"number",value:n??"",onChange:(s)=>{let a=Number(s.target.value);if(!isNaN(a))i(a)},className:"w-24"}))}function Tl({id:e,setting:t,pluginName:o}){let[n,i]=Lt(o,e,t);return r.createElement(m,{flexDirection:"column",gap:"0.5rem"},r.createElement(to,{id:e,setting:t}),r.createElement(re,{type:"text",value:n??"",onChange:(s)=>i(s.target.value),placeholder:"placeholder"in t?t.placeholder:void 0,className:"w-full"}))}var Ml={3:xl,4:bl,5:Pl,6:Cl,1:Xs,2:Xs,0:Tl,7:null};function rr({id:e,setting:t,pluginName:o}){let n=Ml[t.type];if(!n)return null;return r.createElement(n,{id:e,setting:t,pluginName:o})}var ir=F("void-plugin-dialog-");function sr({plugin:e,open:t,onClose:o}){let n=Object.entries(e.settings?.def??{}).filter(nr);return r.createElement(ke,{open:t,onOpenChange:(i)=>{if(!i)o()}},r.createElement(Ee,{className:ir("content"),"aria-describedby":void 0},r.createElement(wo,{asChild:!0},r.createElement(N,{variant:"tertiary",size:"sm",shape:"square",className:ir("close")},r.createElement(cs,null))),r.createElement(Fe,{className:ir("header")},r.createElement(Ne,null,e.name),e.description&&r.createElement(g,{size:"xs",color:"secondary"},e.description)),r.createElement(Be,null),e.authors?.length&&r.createElement(m,{flexDirection:"column",gap:"0.25rem"},r.createElement(g,{size:"sm",weight:"medium"},"Authors"),r.createElement(g,{size:"xs",color:"secondary"},e.authors.join(", "))),r.createElement(m,{flexDirection:"column",gap:"0.25rem"},r.createElement(g,{size:"sm",weight:"medium"},"Settings"),n.length?r.createElement(m,{flexDirection:"column",gap:"0.75rem",className:"mt-2"},n.map(([i,s])=>r.createElement(rr,{key:i,id:i,setting:s,pluginName:e.name}))):r.createElement(g,{size:"xs",color:"secondary"},"No configurable settings."))))}var vl=F("void-plugins-"),It=null,Yo=new Set,ar=!1,qs=(e)=>`${e} ${L[e].description??""}`;function lr(){let[e,t]=b(""),[o,n]=b("all"),[i,s]=b(null),[a,l]=b(!1),{userPlugins:c,requiredPlugins:u}=Y(()=>{let S=[],E=[];for(let ue of Object.keys(L).sort((D,Bt)=>D.localeCompare(Bt))){if(L[ue].hidden)continue;if(L[ue].required)E.push(ue);else S.push(ue)}return{userPlugins:S,requiredPlugins:E}},[]);z(()=>{if(It)return;It=new Map;for(let S of c)It.set(S,R(S));for(let S of u)It.set(S,R(S))},[c,u]);let p=Y(()=>{if(o==="all")return c;let S=o==="enabled";return c.filter((E)=>R(E)===S)},[o,c]),x=Y(()=>{if(o==="all")return u;let S=o==="enabled";return u.filter((E)=>R(E)===S)},[o,u]),f=Qe(p,e,qs),A=Qe(x,e,qs),k=i?L[i]:null,V=f.length||A.length,_=Yo.size>0,w=X((S)=>{if(!It)return;if(R(S)===It.get(S))Yo.delete(S);else Yo.add(S);if(Yo.size){if(!ar)l(!0)}else l(!1),ar=!1},[]),M=X(()=>{ar=!0,l(!1)},[]);return r.createElement(m,{flexDirection:"column",gap:"1.5rem"},r.createElement(m,{flexDirection:"column",gap:"0",style:{padding:"0 0.75rem"}},r.createElement(g,{size:"sm",weight:"medium"},"Plugins"),r.createElement(g,{size:"xs",color:"secondary"},"Pick which plugins to use. Some need a page reload to kick in.")),_&&!a&&r.createElement(m,{alignItems:"center",className:ee(vl("reload-banner"),"mx-3")},r.createElement(g,{size:"xs",className:"text-inherit flex-1"},"Reload the page to apply plugin changes."),r.createElement(N,{variant:"secondary",size:"sm",onClick:()=>location.reload()},"Reload")),r.createElement(m,{alignItems:"center",gap:"0.75rem",style:{padding:"0 0.75rem"}},r.createElement(re,{type:"text",placeholder:`Search ${p.length+x.length} plugins...`,value:e,onChange:(S)=>t(S.target.value),className:"flex-1 min-w-0"}),r.createElement(fe,{value:o,onValueChange:(S)=>n(S)},r.createElement(me,{className:"w-28"},r.createElement(ye,null)),r.createElement(ge,null,r.createElement(O,{value:"all"},"All"),r.createElement(O,{value:"enabled"},"Enabled"),r.createElement(O,{value:"disabled"},"Disabled")))),f.length>0&&r.createElement(bt,{columns:"repeat(2, 1fr)",style:{padding:"0 0.75rem"}},f.map((S)=>r.createElement(Ko,{key:S,name:S,onSettings:s,onReload:w}))),A.length>0&&r.createElement(r.Fragment,null,r.createElement(Be,{className:"mx-3 w-auto"}),r.createElement(bt,{columns:"repeat(2, 1fr)",style:{padding:"0 0.75rem"}},A.map((S)=>r.createElement(Ko,{key:S,name:S,onSettings:s,onReload:w})))),!V&&r.createElement(Ae,{color:"secondary",className:"text-center py-8"},e?"No plugins match your search.":"No plugins available."),k&&r.createElement(sr,{plugin:k,open:!0,onClose:()=>s(null)}),r.createElement(Ye,{open:a,onOpenChange:(S)=>{if(!S)M()},title:"Reload required",description:"This plugin patches Grok's code, so you need to reload the page.",confirmText:"Reload",cancelText:"Later",onConfirm:()=>location.reload()}))}C("ThemesTab",`.void-themes-add-error {
    font-size: 0.75rem;
    color: hsl(var(--fg-danger));
}
`);C("ThemeCard",`.void-theme-card-root {
    padding: 0;
    display: flex;
    flex-direction: column;
    border-radius: 0.375rem;
    border: 1px solid var(--border-l1);
    background: var(--card);
}

.void-theme-card-body {
    padding: 0.625rem 0.75rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.void-theme-card-name {
    font-size: 0.875rem;
    font-weight: 400;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.void-theme-card-controls {
    flex-shrink: 0;
}

.void-theme-card-desc {
    font-size: 0.75rem;
    color: hsl(var(--fg-secondary));
    line-height: 1.5;
    margin-top: 0.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.void-theme-card-separator {
    height: 1px;
    background: var(--border-l1);
}

.void-theme-card-footer {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
}

.void-theme-card-author {
    font-size: 0.7rem;
    color: hsl(var(--fg-tertiary));
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
`);var Re=F("void-theme-card-");function cr({theme:e,globalEnabled:t,onRemove:o,onToggle:n}){let i=()=>{if(e.enabled)zs(e.url);else Us(e.url);n()};return r.createElement("div",{className:Re("root")},r.createElement("div",{className:Re("body")},r.createElement(m,{alignItems:"center",justifyContent:"space-between",gap:"0.5rem"},r.createElement(g,{as:"span",className:Re("name")},e.name??e.url),r.createElement(m,{alignItems:"center",gap:"0.375rem",className:Re("controls")},r.createElement(Ce,{variant:"tertiary",size:"xs",shape:"square",tooltipContent:"Copy URL",onClick:()=>No(e.url)},r.createElement(is,{size:16})),r.createElement(Ce,{variant:"tertiary",size:"xs",shape:"square",tooltipContent:"Remove",onClick:()=>o(e.url)},r.createElement(as,{size:16})),r.createElement(Z,{checked:e.enabled,disabled:!t,onCheckedChange:i}))),e.description&&r.createElement("div",{className:Re("desc")},e.description)),r.createElement("div",{className:Re("separator")}),r.createElement("div",{className:Re("footer")},r.createElement("div",{className:Re("author")},e.author??" ")))}var wl=F("void-themes-"),Dl=(e)=>`${e.name} ${e.description} ${e.author}`;function ur(){let[e,t]=b(""),[o,n]=b("all"),[i,s]=b(""),[a,l]=b(""),[c,u]=b(!1),[p,x]=b(jo),[f,A]=b(ce),k=Y(()=>{if(o==="all")return f;let D=o==="enabled";return f.filter((Bt)=>Bt.enabled===D)},[f,o]),V=Qe(k,e,Dl),_=(D)=>{x(D),$s(D)},w=async()=>{let D=i.trim();if(!D)return;l(""),u(!0);try{await Os(D),s(""),A(ce())}catch(Bt){l(Tt(Bt))}finally{u(!1)}},[M,S]=b(null),E=M?f.find((D)=>D.url===M):null,ue=()=>{if(!M)return;Rs(M),S(null),A(ce())};return r.createElement(m,{flexDirection:"column",gap:"2rem"},r.createElement(m,{alignItems:"center",justifyContent:"space-between",style:{padding:"0 0.75rem"}},r.createElement(m,{flexDirection:"column",gap:"0"},r.createElement(g,{size:"sm",weight:"medium"},"Themes"),r.createElement(g,{size:"xs",color:"secondary"},"Custom CSS themes for Grok. Paste a URL to a .css file to add one.")),r.createElement(Z,{checked:p,onCheckedChange:_})),r.createElement(m,{flexDirection:"column",gap:"0.5rem",style:{padding:"0 0.75rem"}},r.createElement(m,{alignItems:"center",gap:"0.5rem"},r.createElement(re,{type:"text",placeholder:"https://raw.githubusercontent.com/...",value:i,onChange:(D)=>{s(D.target.value),l("")},onKeyDown:(D)=>{if(D.key==="Enter")w()},className:"flex-1 min-w-0"}),r.createElement(N,{variant:"primary",size:"sm",className:"h-9",onClick:w,disabled:c||!i.trim()},c?"Importing...":"Import")),a&&r.createElement(g,{size:"xs",className:wl("add-error")},a)),f.length>0&&r.createElement(m,{flexDirection:"column",gap:"0.375rem",style:{padding:"0 0.75rem"}},r.createElement(m,{flexDirection:"column",gap:"0"},r.createElement(g,{size:"sm",weight:"medium"},"Installed Themes"),r.createElement(g,{size:"xs",color:"secondary"},"Re-fetched every page load. Use the switch above to disable all themes at once.")),r.createElement(g,{size:"xs",color:"secondary"},`${De(f.length,"theme")} installed · ${f.filter((D)=>D.enabled).length} enabled`)),f.length>0&&r.createElement(m,{alignItems:"center",gap:"0.75rem",style:{padding:"0 0.75rem"}},r.createElement(re,{type:"text",placeholder:`Search ${f.length} themes...`,value:e,onChange:(D)=>t(D.target.value),className:"flex-1 min-w-0"}),r.createElement(fe,{value:o,onValueChange:(D)=>n(D)},r.createElement(me,{className:"w-28"},r.createElement(ye,null)),r.createElement(ge,null,r.createElement(O,{value:"all"},"All"),r.createElement(O,{value:"enabled"},"Enabled"),r.createElement(O,{value:"disabled"},"Disabled")))),V.length>0&&r.createElement(bt,{columns:"repeat(2, 1fr)",style:{padding:"0 0.75rem"}},V.map((D)=>r.createElement(cr,{key:D.url,theme:D,globalEnabled:p,onRemove:S,onToggle:()=>A(ce())}))),f.length>0&&!V.length&&r.createElement(Ae,{color:"secondary",className:"text-center py-8"},"No themes match your search."),!f.length&&r.createElement(Ae,{color:"secondary",className:"text-center py-8"},"No themes added yet. Paste a URL above to add one."),r.createElement(Ye,{open:M!=null,onOpenChange:(D)=>{if(!D)S(null)},title:"Remove theme",description:`Are you sure you want to remove "${E?.name??"this theme"}"?`,confirmText:"Remove",cancelText:"Cancel",danger:!0,onConfirm:ue}))}var Ks=B.wrap(or),Ys=B.wrap(lr),Zs=B.wrap(ur);C("experiments",`.void-experiments-section {
    padding: 0 0.75rem;
}

.void-experiments-modified {
    margin-left: 6px;
    color: hsl(var(--fg-warning));
}

.void-experiments-new-chip {
    margin-left: 6px;
    vertical-align: middle;
}

.void-experiments-warning {
    margin: 0 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: var(--radius);
    background: hsl(var(--yellow-800) / 60%);
    border-color: hsl(var(--yellow-700));
    color: hsl(var(--fg-warning));
}

.void-experiments-warning-text {
    color: inherit;
    line-height: 1.5;
}

.void-experiments-clear-btn {
    flex-shrink: 0;
    border-color: hsl(var(--yellow-700));
    color: hsl(var(--fg-warning));
}

.void-experiments-empty {
    text-align: center;
    padding: 2rem;
}
`);var Zo;((a)=>{a[a.MESSAGE=0]="MESSAGE";a[a.SUCCESS=1]="SUCCESS";a[a.ERROR=2]="ERROR";a[a.INFO=3]="INFO";a[a.WARNING=4]="WARNING";a[a.LOADING=5]="LOADING"})(Zo||={});var Ll=["message","success","error","info","warning","loading"];function Jo(e,t=0,o){let n=Ll[t];Te.toast[n](e,o)}var we=F("void-experiments-"),Il=86400000,oo=J({notifyNewFlags:{type:3,description:"Show a notification when new experiment flags are added.",default:!0}}).withPrivateSettings();function ea(e){return Object.keys(e).filter((t)=>typeof e[t]==="boolean")}function Js(e){let t=ea(e);if(!t.length)return;let o=oo.plain.knownFlags,n=o==null,i=o??{},s=Date.now(),a=n;if(!n){let u=Object.values(i);if(u.length>1&&u.every((p)=>p===u[0]&&p!==0)){for(let p of Object.keys(i))i[p]=0;a=!0}}let l=[];for(let u of t)if(!(u in i)){if(i[u]=n?0:s,!n)l.push(u);a=!0}let c=new Set(t);for(let u of Object.keys(i))if(!c.has(u))delete i[u],a=!0;if(a)oo.store.knownFlags={...i};if(l.length&&oo.store.notifyNewFlags)Jo(`${De(l.length,"new experiment flag")} added`,3)}function Qs(e){let t=oo.plain.knownFlags?.[e];if(t==null)return!1;return Date.now()-t<Il}var kl={Mcp:"MCP",Ui:"UI",Api:"API",Url:"URL",Gcal:"GCal",Mie:"MIE",Xlsx:"XLSX",Nux:"NUX",Xai:"xAI",Grok:"Grok",Id:"ID"},ta=(e)=>$t(e,kl);function El({flagKey:e,isNew:t}){let o=j.useFeatureStore((l)=>l.config[e]),n=j.useFeatureStore((l)=>l.overrides[e]),i=n!==void 0,s=i?!!n:!!o,a=X((l)=>{let{setOverride:c,clearOverride:u,config:p}=j.useFeatureStore.getState();if(l===!!p[e])u(e);else c(e,l)},[e]);return r.createElement(ht,{action:r.createElement(Z,{checked:s,onCheckedChange:a})},r.createElement(St,null,ta(e),t&&r.createElement(En,{className:we("new-chip")},"NEW"),i&&r.createElement(g,{size:"xs",as:"span",className:we("modified")},"(modified)")),r.createElement(xt,null,e))}function Fl(){let[e,t]=b(""),[o,n]=b("all"),i=j.useFeatureStore((f)=>f.config),s=j.useFeatureStore((f)=>f.overrides),a=Y(()=>ea(i).sort(),[i]),l=X((f)=>`${f} ${ta(f)}`,[]),c=X((f)=>{if(o==="all")return!0;let A=s[f],k=A!==void 0?!!A:!!i[f];if(o==="enabled")return k;if(o==="disabled")return!k;if(o==="new")return Qs(f);return A!==void 0},[o,i,s]),u=Y(()=>a.filter(c),[a,c]),p=Qe(u,e,l),x=Object.keys(s).length;return r.createElement(m,{flexDirection:"column",gap:"1rem",className:we("root")},r.createElement(m,{flexDirection:"column",gap:"0",className:we("section")},r.createElement(g,{size:"sm",weight:"medium"},"Experiments"),r.createElement(g,{size:"xs",color:"secondary"},"Toggle unreleased Grok features. These are experimental and may break things.")),r.createElement(vo,{variant:"ghost",className:we("warning")},r.createElement(m,{alignItems:"center",justifyContent:"space-between",gap:"0.75rem"},r.createElement(g,{size:"xs",className:we("warning-text")},"Only enable flags you understand. Changing the wrong setting can break Grok or cause unexpected behavior."),x>0&&r.createElement(N,{variant:"secondary",size:"sm",className:we("clear-btn"),onClick:()=>j.useFeatureStore.getState().clearAllOverrides()},"Clear ",De(x,"override")))),r.createElement(m,{alignItems:"center",gap:"0.5rem",className:we("section")},r.createElement(re,{placeholder:`Search ${u.length} flags...`,value:e,onChange:(f)=>t(f.target.value),className:"flex-1"}),r.createElement(fe,{value:o,onValueChange:(f)=>n(f)},r.createElement(me,{className:"w-28"},r.createElement(ye,null)),r.createElement(ge,null,r.createElement(O,{value:"all"},"All"),r.createElement(O,{value:"enabled"},"Enabled"),r.createElement(O,{value:"disabled"},"Disabled"),r.createElement(O,{value:"new"},"New"),r.createElement(O,{value:"modified"},"Modified")))),p.map((f)=>r.createElement(B,{key:f,fallback:null},r.createElement(El,{flagKey:f,isNew:Qs(f)}))),!p.length&&r.createElement(Ae,{color:"muted",className:we("empty")},e?`No flags matching "${e}"`:`No ${o} flags`))}var oa=B.wrap(Fl),dr=y({name:"Experiments",description:"Unlock and toggle unreleased Grok features.",authors:[h.Prism],settings:oo,startAt:"TurbopackReady",start(){let e=j.useFeatureStore.getState();if(e.status==="ready")Js(e.config)},zustand:{FeatureStore:{selector:(e)=>e.status==="ready"?e.config:null,handler(e){if(e)Js(e)}}},patches:[{find:'ENABLE_SCREEN_SHARING:"enable_screen_sharing"',all:!0,replacement:{match:/\i&&(void 0!==\i\[\i\])/,replace:"$1"}},{find:"Feature flag overrides active",replacement:{match:/\i\.toast\.warning\(\i\("Feature flag overrides active","Feature flag overrides active"\)\)/,replace:"void 0"}}]});var ra=F("void-settings-"),pr=J({hideUserId:{type:3,description:"Hide your user ID from the account settings page.",default:!0},fixDialogFlash:{type:3,description:"Fix the white border flash when clicking inside dialogs.",default:!0}}),Nl=[{id:"void_plugins_tab",name:"Plugins",icon:On,component:Ys},{id:"void_themes_tab",name:"Themes",icon:An,component:Zs},{id:"void_css_tab",name:"Quick CSS",icon:Fn,component:Ks},{id:"void_experiments_tab",name:"Experiments",icon:Vn,component:oa,plugin:"Experiments"}];function ia(){return Nl.filter((e)=>!e.plugin||R(e.plugin))}function fr(){return r.createElement(g,{as:"span",color:"secondary"},"•")}function na({href:e,children:t}){return r.createElement("a",{href:e,target:"_blank",rel:"noreferrer",className:ee(ra("version-link"),"pointer-events-auto")},r.createElement(g,{as:"span",color:"secondary"},t))}function Bl(){return r.createElement(m,{flexDirection:"column",gap:"0",className:ee(ra("version"),"absolute bottom-0 left-0 right-0 p-3 opacity-30 text-secondary pointer-events-none")},r.createElement(m,{alignItems:"center",gap:"0.25rem"},r.createElement(na,{href:"https://github.com/imjustprism/Void"},"Void"),r.createElement(fr,null),r.createElement(g,{as:"span",color:"secondary"},"v0.2.4"),r.createElement(fr,null),r.createElement(na,{href:"https://github.com/imjustprism/Void/commit/22bc4af"},"(22bc4af)")),r.createElement(m,{alignItems:"center",gap:"0.25rem"},r.createElement(g,{as:"span",color:"secondary"},"Production"),r.createElement(fr,null),r.createElement(g,{as:"span",color:"secondary"},"Userscript")))}function Al({jsx:e,TabButton:t}){let o=Je();return Gn("pluginToggle",o),r.createElement(Ie,null,ia().map((n)=>e(t,{key:n.id,icon:n.icon,text:n.name,tab:n.id})))}function Vl({jsx:e,activeTab:t,Wrapper:o}){let n=Je();Gn("pluginToggle",n);let i=ia().find((s)=>s.id===t);if(!i)return null;return e(o,{key:i.id,children:e(i.component,{})})}var mr=y({name:"Settings",description:"Adds Void settings UI.",authors:[h.Prism],required:!0,settings:pr,_hideUserId(){return pr.store.hideUserId},_fixDialogFlash(){return pr.store.fixDialogFlash},renderTabs(e,t){return[r.createElement(Al,{key:"void-tabs",jsx:e,TabButton:t}),r.createElement(Bl,{key:"void-version"})]},renderPanels(e,t,o){return[r.createElement(Vl,{key:"void-panels",jsx:e,activeTab:t,Wrapper:o})]},start(){if(C("void-global","[data-sonner-toast] [data-title]{font-weight:400}"),document.head)eo();else document.addEventListener("DOMContentLoaded",eo,{once:!0});Gs()},patches:[{find:'DialogOverlay",()=>',all:!0,replacement:{match:/dark:border-border-l1 duration-200/,replace:'dark:border-border-l1 "+($self._fixDialogFlash()?"outline-none ":"")+"duration-200'}},{find:"pressed_cmd_settings",replacement:[{match:/(\i\.jsx)\)\((\i),\{icon:\i\.DatabaseIcon,.{0,80}tab:"data"\}\)/,replace:"$&,...$self.renderTabs($1,$2)"},{match:/"data"===(\i)&&\i\.user&&\(0,(\i\.jsx)\)\((\i),\{children:/,replace:"...$self.renderPanels($2,$1,$3),$&"},{match:/\i\.user&&\(0,\i\.jsx\)\("div",.{0,120}:\i\.userId\}\)/,replace:"!$self._hideUserId()&&$&"}]}]});var $l=0,ot=[],no=Ve();function gr(e,t){let o=t?.modalKey??`void-modal-${$l++}`;return ot.push({key:o,render:e}),no.notify(),o}function yr(e){let t=ot.findIndex((o)=>o.key===e);if(t!==-1)ot.splice(t,1),no.notify()}function sa(){ot.length=0,no.notify()}function aa(e){return new Promise((t)=>{let o=gr(({onClose:i})=>{let s=(a)=>{t(a),i()};return r.createElement(Fe,null,r.createElement(Ne,null,e.title),r.createElement(ft,null,e.body),r.createElement(mt,null,r.createElement(N,{variant:"secondary",size:"md",onClick:()=>s(!1)},e.cancelText??"Cancel"),r.createElement(N,{variant:e.danger?"danger":"primary",size:"md",onClick:()=>s(!0)},e.confirmText??"Confirm")))}),n=no.subscribe(()=>{if(!ot.some((i)=>i.key===o))n(),t(!1)})})}function Ol({entry:e}){let t=X(()=>yr(e.key),[e.key]);return r.createElement(ke,{open:!0,onOpenChange:(o)=>{if(!o)t()}},r.createElement(Ee,{"aria-describedby":void 0},e.render({onClose:t})))}function la(){if($e(no),!ot.length)return null;return r.createElement(r.Fragment,null,ot.map((e)=>r.createElement(Ol,{key:e.key,entry:e})))}var hr=y({name:"ChatBarButtonAPI",description:"Adds buttons to the chat input bar.",authors:[h.Prism],required:!0,hidden:!0,renderButtons(e){return le(Ie,null,le(Ss,{iconOnly:e}),le(la,null))},patches:[{find:"ImagineSelector,{iconOnlyTrigger",all:!0,replacement:[{match:/ModelModeSelect,\{iconOnlyTrigger:(\i)\}\)\}\),/,replace:"$&$self.renderButtons($1),"},{match:/paddingInlineEnd:\i\?void 0:(\i)\?/,replace:"paddingInlineEnd:$1?"}]}]});var Sr=y({name:"ContextMenuAPI",description:"Adds items to context menus.",authors:[h.Prism],required:!0,hidden:!0,renderItems(e,t){return le(Cs,{location:e,...t})},patches:[{find:"handleIsolateClick,children:[i&&",all:!0,group:!0,replacement:[{match:/onSaveEdit:(\i)\}\)/,replace:"onSaveEdit:$1,id:arguments[0].id})"},{match:/onEditClick:(\i)\}\)/,replace:"onEditClick:$1,...arguments[0]})"},{match:/"Delete","Delete"\)\]\}\)/,replace:'$&,$self.renderItems("conversation",{conversationId:arguments[0].id})'}]},{find:'"CopyButton",()=>',all:!0,replacement:{match:/slice\(0,5\)\}\}\)\}\)\]\}\)/,replace:'$&,$self.renderItems("message",{response:arguments[0].response})'}},{find:'"AvatarDropdownMenu",()=>',all:!0,replacement:{match:/"Sign Out"\)\]\}\)/,replace:'$&,$self.renderItems("user")'}}]});var ca=new P("AutoContinue","#a6e3a1"),kt=J({delay:{type:5,description:"Delay in seconds before automatically retrying.",min:1,max:15,default:3},maxRetries:{type:5,description:"Maximum number of automatic retries per response.",min:1,max:10,default:3}}),nt=null,ro=0,ua=0,xr=new Set;function da(e){if(nt)clearTimeout(nt);if(Date.now()-ua>30000)ro=0;if(ro>=kt.store.maxRetries){ca.info(`Reached max retries (${kt.store.maxRetries})`);return}ca.info(`Auto-retrying in ${kt.store.delay}s (attempt ${ro+1}/${kt.store.maxRetries})`),nt=setTimeout(()=>{ro++,ua=Date.now(),nt=null,e()},kt.store.delay*1000)}var br=y({name:"AutoContinue",description:"Automatically retries when Grok fails to respond.",authors:[h.Prism],settings:kt,stop(){if(nt)clearTimeout(nt),nt=null;ro=0,xr.clear()},_autoRetry(e){return da(e),e},_handleNoResponse(){let e=Q.useChatPageStore.getState().conversationId;if(!e)return;let{byId:t,byConversationId:o}=bo.useResponseStore.getState(),n=o[e];if(!n?.length)return;let i=t[n[n.length-1]];if(!i||i.sender==="human"||i.message||i.partial)return;if(xr.has(i.responseId))return;da(()=>{xr.add(i.responseId),Q.useChatPageStore.getState().sendResponse({message:"",parentResponseId:i.parentResponseId,conversationId:e,enableRetries:!0})})},patches:[{find:'"StreamingResponse",()=>',replacement:{match:/onRetry:(\i),conversationId/,replace:"onRetry:$self._autoRetry($1),conversationId"}},{find:'"ChatInteraction",()=>',replacement:{match:/(?<=unable to reply\.description.{0,60})onRetry:(\i),conversationId/,replace:"onRetry:$self._autoRetry($1),conversationId"}},{find:'"ResponseContent",()=>',all:!0,replacement:{match:/(\i)\("response\.no-response","No response\."\)/,replace:'($self._handleNoResponse(),$1("response.no-response","No response."))'}}]});var Qo=y({name:"BackgroundThinking",description:"Lets Grok think in the background while you are away.",authors:[h.Prism],patches:[{find:'"bgThinkingDefaultOptinSet"',replacement:{match:/\.success\?(\i)\.data:null/,replace:".success?$1.data:{enabled:!0,maxConcurrentRequests:3}"}}]});C("betterFavorites",`[data-void-selected] {
    outline: 3px solid rgb(29 155 240);
    border-radius: 1rem;
}
`);var Pr={};on(Pr,{zustandCreate:()=>Ua,useState:()=>b,useRef:()=>pe,useReducer:()=>jt,useReducedMotion:()=>Xt,useMemo:()=>Y,useLayoutEffect:()=>Mn,useEffect:()=>z,useCallback:()=>X,toast:()=>rs,onceReady:()=>uo,i18n:()=>za,createElement:()=>le,WorkspaceStore:()=>Ki,WorkspaceConnectorsStore:()=>qi,WorkspaceCollectionsStore:()=>Xi,UpsellStore:()=>ji,TourGuideStore:()=>Wi,TooltipTrigger:()=>Xe,TooltipContent:()=>qe,Tooltip:()=>je,Toaster:()=>Te,TextToSpeechStore:()=>Hi,TasksStore:()=>_i,TabsManagerStore:()=>Gi,Switch:()=>Z,SuggestionStore:()=>zi,SubscriptionsStore:()=>Co,SourcesSelectorStore:()=>Ui,Slider:()=>Lo,Skeleton:()=>yt,SidebarComponents:()=>vn,ShopStore:()=>Ri,ShareStore:()=>Oi,SettingsTitle:()=>St,SettingsStore:()=>$i,SettingsRow:()=>ht,SettingsDialogStore:()=>Vi,SettingsDescription:()=>xt,SessionStore:()=>Po,Separator:()=>Be,SelectValue:()=>ye,SelectTrigger:()=>me,SelectItem:()=>O,SelectContent:()=>ge,Select:()=>fe,RoutingStore:()=>Ai,ResponseStore:()=>bo,ReportStore:()=>Bi,ReasoningModeUtils:()=>Dn,ReactDOM:()=>es,React:()=>r,RateLimitUtils:()=>Ga,PersonalityStore:()=>Ni,NotificationsStore:()=>Fi,NextRouter:()=>_a,MotionDiv:()=>Do,ModesStore:()=>Ei,ModelsStore:()=>xo,MentionMenuStore:()=>ki,MediaStore:()=>So,LazyComponent:()=>v,Input:()=>re,ImageEditorStore:()=>Ii,HighlightsStore:()=>Li,Fragment:()=>Ie,FilesPageStore:()=>dt,FileUtils:()=>Kt,FileStore:()=>Di,FeatureStore:()=>j,EnvUtils:()=>Ln,DropdownMenuItem:()=>gt,DownloadUtils:()=>kn,DictationStore:()=>wi,DialogTitle:()=>Ne,DialogHeader:()=>Fe,DialogFooter:()=>mt,DialogDescription:()=>ft,DialogContent:()=>Ee,DialogClose:()=>wo,Dialog:()=>ke,DevModelsStore:()=>vi,ConversationStore:()=>Ht,CommandMenuStore:()=>Mi,ClassNames:()=>Ke,ChatPageStore:()=>Q,Card:()=>vo,ButtonWithTooltip:()=>Ce,Button:()=>N,AssetUtils:()=>In,AssetStore:()=>Ti,ArtifactStore:()=>Ci,ApiClients:()=>qt,AnimatePresence:()=>wn});var pa=new P("BetterFavorites","#e78284"),Ue=new Set,Mr=Ve(),Cr=!1;function Tr(){if(!Ue.size)return;for(let e of Ue)document.querySelector(`[data-void-post-id="${e}"]`)?.removeAttribute("data-void-selected");Ue.clear(),Mr.notify()}function fa(e){let t=Ln.getEnv("ASSET_SERVER_URL")??"https://assets",o=e.videoUrl??e.mediaUrl;if(!o)return;let n=In.getCachedAssetUrl(t,o);if(!n)return;let i=new URL(n);return i.searchParams.set("dl","1"),i.toString()}function ma(e){let t=e.mediaType==="MEDIA_POST_TYPE_VIDEO",o=t?".mp4":".png",n=t?"grok-video":"grok-image",i=e.resolution?`-${e.resolution.width}x${e.resolution.height}`:"",s=e.prompt?`${Mt(e.prompt).slice(0,40)}-${e.id.slice(0,8)}`:e.id;return`${n}-${s}${i}${o}`}function Rl(e){let t=new Set,o=[];for(let n of e){if(!t.has(n.id))t.add(n.id),o.push(n);for(let i of n.childPosts??[]){if(t.has(i.id))continue;t.add(i.id),o.push(i)}}return o}async function Ul(e){if(new URL(e).hostname.endsWith(".grok.com"))try{let n=await fetch(e,{credentials:"include"});if(n.ok)return n.blob()}catch{}let o=await ie(e);if(!o.ok)throw Error(`HTTP ${o.status}`);return o.blob()}var zl=null;function Gl(e){let t=zl??=(()=>{let n=new Uint32Array(256);for(let i=0;i<256;i++){let s=i;for(let a=0;a<8;a++)s=s&1?3988292384^s>>>1:s>>>1;n[i]=s}return n})(),o=4294967295;for(let n=0;n<e.length;n++)o=t[(o^e[n])&255]^o>>>8;return(o^4294967295)>>>0}function _l(e){let t=new TextEncoder,o=[],n=[],i=0;for(let x of e){let f=t.encode(x.name),A=Gl(x.data),k=x.data.length,V=new Uint8Array(30+f.length),_=new DataView(V.buffer);_.setUint32(0,67324752,!0),_.setUint16(4,20,!0),_.setUint32(14,A,!0),_.setUint32(18,k,!0),_.setUint32(22,k,!0),_.setUint16(26,f.length,!0),V.set(f,30),o.push(V,x.data);let w=new Uint8Array(46+f.length),M=new DataView(w.buffer);M.setUint32(0,33639248,!0),M.setUint16(4,20,!0),M.setUint16(6,20,!0),M.setUint32(16,A,!0),M.setUint32(20,k,!0),M.setUint32(24,k,!0),M.setUint16(28,f.length,!0),M.setUint32(42,i,!0),w.set(f,46),n.push(w),i+=30+f.length+k}let s=n.reduce((x,f)=>x+f.length,0),a=new Uint8Array(22),l=new DataView(a.buffer);l.setUint32(0,101010256,!0),l.setUint16(8,e.length,!0),l.setUint16(10,e.length,!0),l.setUint32(12,s,!0),l.setUint32(16,i,!0);let c=i+s+22,u=new Uint8Array(c),p=0;for(let x of o)u.set(x,p),p+=x.length;for(let x of n)u.set(x,p),p+=x.length;return u.set(a,p),u}async function Hl(e){if(Cr)return;Cr=!0;try{let o=Rl(e).filter((s)=>s.mediaUrl||s.videoUrl);if(!o.length){Te.toast("Nothing to download",{variant:"error"});return}if(o.length===1){let s=o[0],a=fa(s);if(!a)return;Te.toast("Downloading..."),await kn.downloadImage(a,ma(s)),Tr();return}Te.toast(`Downloading ${De(o.length,"file")}...`);let n=(await Promise.all(o.map(async(s)=>{let a=fa(s);if(!a)return null;try{let l=await Ul(a),c=new Uint8Array(await l.arrayBuffer());return{name:ma(s),data:c}}catch(l){return pa.warn(`Failed to fetch ${s.id}:`,l),null}}))).filter(Fo);if(!n.length){Te.toast("All downloads failed",{variant:"error"});return}let i=_l(n);await Kt.downloadBlob(new Blob([i.buffer],{type:"application/zip"}),"grok-favorites.zip"),Tr()}catch(t){pa.error("ZIP download failed:",t),Te.toast(`Download failed: ${Tt(t)}`,{variant:"error"})}finally{Cr=!1}}function Wl(){$e(Mr);let e=So.useMediaStore((i)=>i.favoritesList),t=Ue.size,o=t?`Download ${De(t,"image")}`:"Download all",n=()=>{let i=t?e.filter((s)=>Ue.has(s.id)):e;Hl(i)};if(!e.length)return null;return r.createElement(Ce,{tooltipContent:o,variant:"secondary",shape:"pill",size:"md",onClick:n},r.createElement($n,{className:"size-4"}),r.createElement("span",{className:"font-semibold"},o))}var vr=y({name:"BetterFavorites",description:"Ctrl+Click to select images on the Imagine page, then download them individually or as a ZIP.",authors:[h.Prism],managedStyle:"betterFavorites",renderDownloadButton:B.wrap(Wl),_onClickCapture(e){if(!e.ctrlKey&&!e.metaKey)return;e.stopPropagation(),e.preventDefault();let t=e.currentTarget,o=t.dataset.voidPostId;if(!o)return;if(Ue.has(o))Ue.delete(o),t.removeAttribute("data-void-selected");else Ue.add(o),t.setAttribute("data-void-selected","");Mr.notify()},stop(){Tr()},patches:[{find:"group/media-post-masonry-card",replacement:{match:/onClick:\(\)=>\{var \i,\i,\i,\i;if\((\i)\.isGenerated.{0,80}"home-grid"/,replace:'"data-void-post-id":$1.id,onClickCapture:$self._onClickCapture,$&'}},{find:"imagine-upload-button.tooltip",replacement:{match:/,\i&&\(0,\i\.jsxs\)\(\i\.ButtonWithTooltip,\{tooltipContent:\i\("imagine-upload-button\.tooltip"/,replace:",$self.renderDownloadButton()$&"}}]});var jl=J({skipDeleteConfirm:{type:3,description:"Skip the delete confirmation when deleting files from the list.",default:!1}});function Xl(){let[e,t]=b(!1),o=dt.useFilesPageStore((s)=>s.list),n=dt.useFilesPageStore((s)=>s.deleteAsset);if(!o.length)return null;let i=async()=>{let s=[...o];for(let a of s)try{await n(a)}catch{}};return r.createElement(Ie,null,r.createElement(N,{variant:"tertiary",shape:"square",size:"sm",onClick:()=>t(!0)},r.createElement(ss,{size:18,className:"text-fg-secondary"})),r.createElement(Ye,{open:e,onOpenChange:t,title:"Delete all files",description:`Are you sure you want to delete all ${o.length} files? This cannot be undone.`,confirmText:"Delete all",danger:!0,onConfirm:i}))}var wr=y({name:"BetterFiles",description:"Adds bulk delete and optional skip of delete confirmation on the files page.",authors:[h.Prism],settings:jl,renderDeleteAllButton:B.wrap(Xl),_deleteFile(e){dt.useFilesPageStore.getState().deleteAsset(e)},patches:[{find:"title-and-button",noWarn:!0,replacement:[{match:/"files-search-open-button.label".{0,25}\)\}\)\]\}\)/,replace:"$&,$self.renderDeleteAllButton()"},{match:/(\i)\(\{type:"delete",assetId:(\i)\.assetId\}\)/,replace:'$self.settings.store.skipDeleteConfirm?$self._deleteFile($2.assetId):$1({type:"delete",assetId:$2.assetId})'}]}]});var ql={SUBSCRIPTION_TIER_INVALID:"Free",SUBSCRIPTION_TIER_X_BASIC:"Basic",SUBSCRIPTION_TIER_X_PREMIUM:"Premium",SUBSCRIPTION_TIER_X_PREMIUM_PLUS:"Premium+",SUBSCRIPTION_TIER_GROK_PRO:"SuperGrok",SUBSCRIPTION_TIER_SUPER_GROK_PRO:"SuperGrok Pro"},Kl={"0":"Free","1":"X Premium","2":"X Premium+"};function Yl(e,t){if(e)return ql[e]??e;return Kl[t??"0"]??"Free"}function Zl(){let{open:e}=vn.useSidebar(),{user:t}=Po.useSession(),o=Co.useSubscriptionsStore((n)=>n.bestSubscription);if(!e||!t)return null;return r.createElement(m,{flexDirection:"column",justifyContent:"center",gap:"0",className:"min-w-0 overflow-hidden"},r.createElement(g,{as:"span",size:"sm",weight:"medium",className:"truncate"},t.givenName||t.email?.split("@")[0]||"User"),r.createElement(g,{as:"span",size:"xs",color:"secondary",className:"truncate"},Yl(o,t.sessionTierId)))}var Dr=y({name:"BetterSidebar",description:"Shows your name and plan in the sidebar footer.",authors:[h.Prism],renderUserInfo:B.wrap(Zl),patches:[{find:"AvatarDropdownMenu,{}),",replacement:{match:/AvatarDropdownMenu,\{\}\)/,replace:"$&,$self.renderUserInfo()"}}]});var Lr=y({name:"Cleaner",description:"Hides upgrade nags and upsell banners.",authors:[h.Prism],patches:[{find:'"user-dropdown.upgrade","Upgrade plan"',all:!0,replacement:{match:/\i(?:\|\|\i)+(?=\?null:.{0,160}"user-dropdown\.upgrade")/,replace:"true"}},{find:'"UpsellCard",()=>',all:!0,replacement:{match:/"UpsellCard",\(\)=>\i/,replace:'"UpsellCard",()=>()=>null'}},{find:'"UpsellSuperGrokSmall",()=>',all:!0,replacement:{match:/"UpsellSuperGrokSmall",\(\)=>\i/,replace:'"UpsellSuperGrokSmall",()=>()=>null'}},{find:"group/model-mode-select-upsell",replacement:{match:/(?<=useCheckSubscriptionOffer\)\(\);).{0,30}return null;/,replace:"return null;"}}]});var Ir=y({name:"ConsoleJanitor",description:"Silences noisy warnings and info logs in the browser console.",authors:[h.Prism],patches:[{find:"x.ai/careers",replacement:{match:/console\.info\("[^"]{0,2000}"\)/,replace:"void 0"}},{find:"DialogDescriptionWarning",all:!0,replacement:{match:/console\.warn\(\i\)/,replace:"void 0"}},{find:"pressure_observer",replacement:{match:/"PressureObserver"in window/,replace:"false"}}]});var Jl=yn("DownloadIcon");function Ql(e){return{id:e.responseId,sender:e.sender,message:e.message,query:e.query,createTime:e.createTime,model:e.requestMetadata?.model??e.model,...e.thinkingTrace&&{thinkingTrace:e.thinkingTrace},...e.webSearchResults?.length&&{webSearchResults:e.webSearchResults},...e.generatedImageUrls?.length&&{generatedImageUrls:e.generatedImageUrls},...e.fileAttachments?.length&&{fileAttachments:e.fileAttachments},...e.steps?.length&&{steps:e.steps}}}async function ec(e){let{responses:t}=await qt.chatApi.chatListResponses({conversationId:e})??{};if(!t?.length)return;let n=Ht.useConversationStore.getState().byId[e]?.title??"Untitled Chat";await Kt.downloadBlob(new Blob([JSON.stringify({conversationId:e,title:n,exportedAt:new Date().toISOString(),messages:t.map(Ql)},null,2)],{type:"application/json"}),`${Mt(n,"chat")}.json`)}function tc({conversationId:e}){let t=Q.useChatPageStore((o)=>o.conversationId===e&&!!o.streamedMessageId);return r.createElement(gt,{onSelect:()=>ec(e),disabled:t},r.createElement(Jl,{size:16,className:"me-2"}),"Export")}var kr=y({name:"ExportChat",description:"Export conversations as JSON from the right-click menu.",authors:[h.Prism],contextMenuItems:{conversation:{label:"Export",render:tc}}});function oc(e){let o=e.target.closest("[id^='response-']");if(!o)return;o.querySelector("[aria-label='Edit']")?.click()}var Er=y({name:"MessageClickActions",description:"Double-click your own messages to edit them.",authors:[h.Prism],eventListeners:[{event:"dblclick",handler:oc}]});var ga=J({playOnHover:{type:3,description:"Play video thumbnails when hovered.",default:!0}}),Fr=new WeakMap;function nc(e){Fr.set(e,e.play().catch(()=>{}))}function rc(e){let t=Fr.get(e);if(Fr.delete(e),t)t.then(()=>{e.pause(),e.currentTime=0});else e.pause(),e.currentTime=0}var ic=(e)=>{let t=e.currentTarget.querySelector("video");if(t)nc(t)},sc=(e)=>{let t=e.currentTarget.querySelector("video");if(t)rc(t)},Nr=y({name:"NoAutoplay",description:"Stops video thumbnails from autoplaying on the Imagine page.",authors:[h.Prism],settings:ga,_hoverProps(){if(!ga.store.playOnHover)return{};return{onMouseEnter:ic,onMouseLeave:sc}},patches:[{find:"group/media-post-masonry-card",group:!0,replacement:[{match:/muted:!0,autoPlay:!0/,replace:"muted:!0,autoPlay:!1"},{match:/onMouseOver:\i\?\(\)=>\i\(!0\):void 0,onMouseLeave:\i\?\(\)=>\i\(!1\):void 0/,replace:"$&,...$self._hoverProps()"}]}]});var Br=y({name:"NoWatermarks",description:"Forces unwatermarked media URLs.",authors:[h.Prism],patches:[{find:"watermarkedMediaUrl",all:!0,replacement:{match:/watermarkedMediaUrl:null==(\i)\.watermarkedMediaUrl\?void 0:\1\.watermarkedMediaUrl/,replace:"watermarkedMediaUrl:null==$1.mediaUrl?void 0:$1.mediaUrl"}}]});var ac=new P("Oneko"),lc="https://raw.githubusercontent.com/adryd325/oneko.js/c4ee66353b11a44e4a5b7e914a81f8d33111555e/oneko.js",cc="https://raw.githubusercontent.com/adryd325/oneko.js/14bab15a755d0e35cd4ae19c931d96d306f99f42/oneko.gif",Ar=!1,Vr=y({name:"Oneko",description:"Cat follows your mouse cursor.",authors:[h.adryd],cleanupSelectors:["#oneko"],start(){Ar=!1,ie(lc).then((e)=>e.text()).then((e)=>e.replace("./oneko.gif",cc).replace("(isReducedMotion)","(false)")).then((e)=>{if(Ar)return;let t=new Blob([e],{type:"text/javascript"}),o=document.createElement("script");o.src=URL.createObjectURL(t),document.head.appendChild(o),o.addEventListener("load",()=>{o.remove(),URL.revokeObjectURL(o.src)})}).catch((e)=>ac.error("Failed to load oneko script",e))},stop(){Ar=!0}});var $r=new P("RateLimitDisplay","#ef9f76"),ya=J({showMaxCount:{type:3,description:"Show the maximum count alongside remaining.",default:!0}}),io={remaining:-1,total:-1,windowSeconds:0,waitSeconds:null};function Or(e){return e!=null&&e>0?Math.ceil(e):null}function en(e,t,o){return{remaining:e.remainingQueries,total:Math.floor(t/e.cost),windowSeconds:o,waitSeconds:Or(e.waitTimeSeconds)}}function Ft(e,t){let o=e.windowSizeSeconds,n=e.totalTokens??0;if(n>0){if(t==="fast"&&e.lowEffortRateLimits)return en(e.lowEffortRateLimits,n,o);if(t==="expert"&&e.highEffortRateLimits)return en(e.highEffortRateLimits,n,o);if(e.highEffortRateLimits)return en(e.highEffortRateLimits,n,o);if(e.lowEffortRateLimits)return en(e.lowEffortRateLimits,n,o);return{remaining:e.remainingTokens??0,total:n,windowSeconds:o,waitSeconds:Or(e.waitTimeSeconds)}}if(e.totalQueries>0)return{remaining:e.remainingQueries,total:e.totalQueries,windowSeconds:o,waitSeconds:Or(e.waitTimeSeconds)};return{...io,windowSeconds:o}}var ha=new Map;function Sa(e,t){return`${e}:${t}`}async function tn(e,t){let o=await qt.rateLimitsApi.rateLimitsGetRateLimits({body:{modelName:e,requestKind:t}});return ha.set(Sa(e,t),o),o}function Et(e,t,o){let n=ha.get(Sa(e,t));return n?Ft(n,o):io}function Nt(e,t){if(e.waitSeconds!=null&&e.waitSeconds>0)return Bo(e.waitSeconds);if(e.total<0)return"...";if(e.total===0)return"∞";return t||!ya.store.showMaxCount?String(e.remaining):`${e.remaining}/${e.total}`}function uc({usage:e,iconOnly:t}){let o=Vo(e.waitSeconds),n=o!=null&&o>0,i=n?{...e,waitSeconds:o}:e,s=e.windowSeconds>0?`Resets every ${Yt(e.windowSeconds)}`:"",a=t?[Nt(i),s].filter(Boolean).join(" · "):s||void 0;return r.createElement(Pt,{icon:n?r.createElement(Eo,{size:18}):r.createElement(ko,{size:18}),tooltip:a,className:n?"text-fg-danger":void 0,iconOnly:t},i.total<0?r.createElement(yt,{className:"h-4 w-3 rounded"}):Nt(i))}function dc({fast:e,expert:t,iconOnly:o}){let n=Vo(e.waitSeconds),i=Vo(t.waitSeconds),s=n!=null&&n>0,a=i!=null&&i>0,l=s||a,c=s?{...e,waitSeconds:n}:e,u=a?{...t,waitSeconds:i}:t,p=e.windowSeconds??t.windowSeconds,x=p>0?` · resets every ${Yt(p)}`:"";return r.createElement(Pt,{icon:l?r.createElement(Eo,{size:18}):r.createElement(ko,{size:18}),tooltip:`Fast ${Nt(c)} · Expert ${Nt(u)}${x}`,className:l?"text-fg-danger":void 0,iconOnly:o},c.total<0?r.createElement(yt,{className:"h-4 w-3 rounded"}):Nt(c,!0),r.createElement(Be,{orientation:"vertical",className:"mx-1 h-3 w-0.5"}),u.total<0?r.createElement(yt,{className:"h-4 w-3 rounded"}):Nt(u,!0))}function pc({iconOnly:e}){let t=Q.useChatPageStore((w)=>w.modelMode),o=Q.useChatPageStore((w)=>w.reasoningMode),n=Q.useChatPageStore((w)=>w.conversationId),i=Q.useChatPageStore((w)=>w.lastMessageId),s=Q.useChatPageStore((w)=>!!w.streamedMessageId),a=xo.useModelsStore((w)=>w.modelByMode),l=Dn.reasoningModeToRequestKind?.(o)??"DEFAULT",c=a?.fast?.modelId,u=a?.expert?.modelId,p=t!=="auto"?a?.[t]?.modelId:void 0,[x,f]=b(()=>c?Et(c,l,"fast"):io),[A,k]=b(()=>u?Et(u,l,"expert"):io),[V,_]=b(()=>p?Et(p,l,t):io);if(z(()=>{if(t==="auto"&&s)return;let w=!1;if(t==="auto"){if(!c&&!u)return;if(c)f(Et(c,l,"fast"));if(u)k(Et(u,l,"expert"));let M=c===u,S=c??u;if(M&&S)tn(S,l).then((E)=>{if(w)return;f(Ft(E,"fast")),k(Ft(E,"expert"))}).catch((E)=>$r.error("Failed to fetch rate limits",E));else Promise.all([c?tn(c,l):null,u?tn(u,l):null]).then(([E,ue])=>{if(w)return;if(E)f(Ft(E,"fast"));if(ue)k(Ft(ue,"expert"))}).catch((E)=>$r.error("Failed to fetch rate limits",E))}else{if(!p)return;_(Et(p,l,t)),tn(p,l).then((M)=>{if(w)return;_(Ft(M,t))}).catch((M)=>$r.error("Failed to fetch rate limits",M))}return()=>{w=!0}},[t,o,n,i,s,c,u,p,l]),t==="auto")return r.createElement(dc,{fast:x,expert:A,iconOnly:e});return r.createElement(uc,{usage:V,iconOnly:e})}var Rr=y({name:"RateLimitDisplay",description:"Shows rate limit usage next to the chat input.",authors:[h.Prism],settings:ya,chatBarButton:{render:pc}});var Ur=y({name:"Starry",description:"Enables Grok's native starry idle background with shooting stars.",authors:[h.Prism],patches:[{find:"inactivityDelay:1e4,fadeInDuration:1e4",replacement:[{match:/\i\.SHOW_STARRY_IDLE&&!\i&&\i&&"main"===\i\.page&&/,replace:"true&&"},{match:/inactivityDelay:1e4,fadeInDuration:1e4/,replace:"inactivityDelay:0,fadeInDuration:0"}]}]});Qt.chrome=!0;Qt.hidden=!window.chrome;Qo.preview=!0;var zr={[Qt.name]:Qt,[Jn.name]:Jn,[mr.name]:mr,[hr.name]:hr,[Sr.name]:Sr,[br.name]:br,[Qo.name]:Qo,[vr.name]:vr,[wr.name]:wr,[Dr.name]:Dr,[Lr.name]:Lr,[Ir.name]:Ir,[dr.name]:dr,[kr.name]:kr,[Er.name]:Er,[Nr.name]:Nr,[Br.name]:Br,[Vr.name]:Vr,[Rr.name]:Rr,[Ur.name]:Ur};var Gr=new P("TurbopackPatcher","#e78284"),xa=500,fc=0.4,mc=15000,gc=15000,yc=5000;function hc(){if(!H.some((n)=>!n.all))return;let t=_t(()=>{if(!H.some((n)=>!n.all))t(),clearTimeout(o)}),o=setTimeout(()=>{t(),ni()},yc)}function Sc(){let e=()=>Object.values(L).filter((s)=>!s.started&&R(s.name)&&(s.startAt??"Init")==="TurbopackReady");if(!e().length)return;let t=null,n=_t(()=>{if(t)clearTimeout(t);t=setTimeout(()=>{t=null,mo();for(let s of e())ve(s,!0);if(!e().length)n(),clearTimeout(i),Gr.info("All previously failed plugins started after late module load")},200)}),i=setTimeout(()=>{if(n(),t)clearTimeout(t);mo();let s=e();for(let l of s)ve(l,!0);let a=e();if(a.length)Gr.warn(`${a.length} plugin(s) still failed after retry window: ${a.map((l)=>l.name).join(", ")}`)},gc)}function xc(){let e=Ge();if(!e)return!1;return $().size/e.size>=fc}function bc(){let e=null,t=null,o=null,n=null,i=!1,s=()=>{if(i)return;if(i=!0,e)clearTimeout(e);if(t)clearTimeout(t);if(o)o();if(n)n();mo(),ti(),pn(),Jt("TurbopackReady"),Gr.info(`${$().size} modules loaded, ready`),Sc(),hc(),Bs()},a=()=>{if(i)return;if(e)clearTimeout(e);if(xc()){s();return}e=setTimeout(a,xa)};n=Pe(W.byProps("useRoutingStore","formatUrl"),()=>{n=null,a()}),o=_t(()=>{if(!i&&!n&&e)clearTimeout(e),e=setTimeout(a,xa)}),t=setTimeout(s,mc)}function _r(){ii();for(let e in zr)_o(zr[e]);if(Es(),Jt("Init"),document.readyState==="loading")document.addEventListener("DOMContentLoaded",()=>Jt("DOMContentLoaded"),{once:!0});else Jt("DOMContentLoaded");bc()}var ba=typeof unsafeWindow<"u"?unsafeWindow:window;if(!ba.Void)Object.defineProperty(ba,"Void",{value:Hr,writable:!1,configurable:!0}),zo().then(()=>_r());})();