import{t as e}from"./preload-helper-BmcYM_Fc.js";var t=/^(0|[1-9]\d{0,3})\.(0|[1-9]\d{0,4})\.(0|[1-9]\d{0,5})$/;function n(e){return t.test(e)}var o="0.0.0";function r(e,t=!1,n=[]){const o=e??{};return{id:t&&"string"==typeof o.id&&""!==o.id?o.id:null,owner:!0===o.owner,canEdit:!0===o.can_edit,profile:t&&!0===o.profile&&n.includes("profile"),email:t&&!0===o.email&&n.includes("email")}}function i(e){const t=(e.capabilities?.user?.config)?.scopes;return Array.isArray(t)?t.filter(e=>"string"==typeof e):[]}function s(e){if(!0===(e.capabilities?.user)?.optional)return!1;const t=e.capabilities?.user?.token,n=e.viewer?.account,o=e.viewer?.id;return"string"==typeof t&&""!==t&&"string"==typeof n&&""!==n&&"string"==typeof o&&""!==o}var a=new Set(("string"==typeof FRAME_RUNTIME_DISABLE?FRAME_RUNTIME_DISABLE:"").split(",").map(e=>e.trim()).filter(Boolean));var c=[["permissions","0.1.11"]],l={permissions:e=>!0===e.permissionsEnabled};function d(e,t){return!s(e)&&("boolean"==typeof e.viewer?.owner||"boolean"==typeof e.viewer?.can_edit)&&u(t,"0.1.14")}var u=(e,t)=>{if(!n(e)||"0.0.0"===e)return!1;const o=e.split(".").map(Number),r=t.split(".").map(Number);for(let n=0;n<3;n++)if(o[n]!==r[n])return o[n]>r[n];return!0},m=new Set(["remote_control"]),f=new Set(["self","artifact"]),p=["maxBytes","presenceHz","keepaliveMs","silenceMs","maxPeers"],h=/^[a-z][a-z0-9_.-]{0,47}$/;function v(e){const t=e.runtime?.contract??e.contract;return"string"==typeof t?t:void 0}function g(e,t,n,o){return!1!==l[e]?.(n)&&u(o,t)}function w(e){const t=c.find(([e])=>"permissions"===e)?.[1];return void 0!==t&&g("permissions",t,e,v(e)??"")}function b(e,t){const l=v(e),u=void 0!==l&&n(l)?l:o,w=function(e,t){const n={};for(const[o,a]of Object.entries(e.capabilities??{}))if(a&&"object"==typeof a&&(!0!==a.optional||f.has(o))&&!m.has(o))if("user"!==o){if("room"===o){const e=a.config,t=e&&"object"==typeof e?e:void 0,r=t?.limits&&"object"==typeof t.limits?t.limits:void 0,i=r?Object.fromEntries(p.filter(e=>"number"==typeof r[e]).map(e=>[e,r[e]])):void 0,s=t?.topics&&"object"==typeof t.topics?t.topics:void 0,c=s?Object.fromEntries(Object.entries(s).filter(([e,t])=>h.test(e)&&("reader"===t||"writer"===t))):void 0;n[o]={config:{...void 0!==i?{limits:i}:{},...void 0!==c?{topics:c}:{}}};continue}n[o]={config:a.config}}else{if(!s(e))continue;n[o]={config:r(e.viewer,!0,i(e))}}for(const[o,r]of c)g(o,r,e,t)&&(n[o]??={});return d(e,t)&&(n.user??={config:r(e.viewer,!1)}),Object.keys(n).length>0?n:void 0}(e,u),b=function(e){const t=e.runtime?.changes??e.changes;return Array.isArray(t)?t.filter(e=>"string"==typeof e):[]}(e),y="0.0.0"===u?{contract:o,changes:[],flags:[]}:{contract:u,changes:b.filter(e=>!a.has(e)),flags:[]};return w&&(y.capabilities=w),t&&(y.theme=t),y.capBudgets={mcp:{callTool:13e4,listTools:13e4}},y}var y=(e,t)=>{const n=e?.toLowerCase();return void 0!==n&&t.includes(n)?n:void 0};var k=new URLSearchParams(location.search),_=window.self===window.top&&!("embedded"in document.documentElement.dataset),T=y(k.get("surface"),["chat","cowork","code","slack","teams","standalone"])??(_?"standalone":void 0),S=y(k.get("platform"),["web","desktop","ios","android","cli"])??function(){const e=navigator.userAgent;return e.includes(" Electron/")?"desktop":/Android/.test(e)?"android":/iPad|iPhone|iPod/.test(e)||e.includes("Macintosh")&&navigator.maxTouchPoints>1?"ios":"web"}(),E=document.head.querySelector('meta[name="build-timestamp"]')?.content,C=window.__frameSessionId??=crypto.randomUUID?.()??"",$={"X-Frame-CP":"go",...T?{"X-Frame-Surface":T}:{},"X-Frame-Platform":S,...E?{"X-Frame-Client-Version":E}:{},...C?{"X-Frame-Session-Id":C}:{}},L={good:0,"needs-improvement":1,poor:2},A=[],I=[],j=[],R={},O=!1,q={"csp-violation":0,"exc-skip":0,"exc-frameless":0,"mcp-call":0,"db-call":0,"assets-call":0,"db-realtime":0,"live-close":0,"room-realtime":0,"room-send":0,"comments-key-latch":0,"comments-locate-grace":0},x=new WeakSet,M=0,D=!1,P=-1,B=!1;function N(e){"object"==typeof e&&null!==e&&x.add(e)}function F(e,t){const n=A.find(n=>n.code===e&&n.detail===t);if(n)n.n++;else{if(A.length>=50)return;const n=q[e];if(void 0!==n){if(n>=200)return;q[e]=n+1}A.push({code:e,detail:t,t:Date.now(),n:1})}O||(O=!0,setTimeout(te,1e3))}var U=/^(?:[ \t]*at (?:[^(\n]*\()?|[^:\n]*@)(https?:\S+?):(\d+):(\d+)/gm,W=/^(?:[ \t]*at (?:[^(\n]*\()?|[^:\n]*@)[\w-]*-extension:\/\//m,z=new Set("IndexSize HierarchyRequest WrongDocument InvalidCharacter NoModificationAllowed NotFound NotSupported InUseAttribute InvalidState Syntax InvalidModification Namespace InvalidAccess TypeMismatch Security Network Abort URLMismatch QuotaExceeded Timeout InvalidNodeType DataClone Encoding NotReadable Unknown Constraint Data TransactionInactive ReadOnly Version Operation NotAllowed OptOut".split(" ").map(e=>e+"Error")),H=document.head.querySelector('meta[name="build-git-hash"]')?.content.match(/^[0-9a-f]{1,40}$/)?.[0],V=(()=>{const e=Array.from(document.head.querySelectorAll('meta[name="shell-inline-span"]')).at(-1)?.content.match(/^\d{1,7}$/)?.[0];return void 0===e?null:+e})();var G=function(e){try{const t=new URL(e);if("https:"!==t.protocol&&"http:"!==t.protocol)return null;const n=/^(.*\/assets\/v\d+\/)/.exec(t.pathname);return n?t.origin+n[1]:null}catch{return null}}(import.meta.url),Z="undefined"==typeof addEventListener||"undefined"==typeof EventTarget;function K(e,t,n){const o=e.split("?")[0].split("#")[0].replace(/^(https?:\/\/)[^/]*@/,"$1");return o===t||o.startsWith(n)?"":/^https?:\/\/\S+\/assets\/v\d+\/(frame-shell-[\w-]+|vendor-frame-[\w-]+|shared-frame-[\w-]+|vendor-all-\d+-[\w-]+|shared-\d+-[\w-]+|vendor-(react|base-ui|base|radix|virtual|ant-icons|ant-cds|frame-shell-thumb|frame-shell-gates|growthbook|icons|infra|intl|lodash|luxon|motion|query|router|zod|zustand)-[\w-]+|rolldown-runtime-[\w-]+|preload-helper-[\w-]+|c[0-9a-f]{8}-[\w-]+)\.js$/.test(o)&&(null===G||o.startsWith(G))?o:""}function X(e,t,n,o){if(Z)return void F("exc-skip","nonbrowser");const r=P>=0&&performance.now()-P<1e3;if("unhandledrejection"===n&&e instanceof DOMException&&"AbortError"===e.name)return void F("exc-skip",r?"abort-nt":"abort");if("unhandledrejection"===n&&"object"==typeof e&&null!==e&&x.has(e))return void F("exc-skip",r?"handled-nt":"handled");const i=e,s=e instanceof Error,a=location.href.split("?")[0].split("#")[0],c=location.origin+"/code/artifact/",l=String(i?.stack??""),d=s?String(i):"",u=d&&l.startsWith(d)?l.slice(d.length):l,m=[];for(const b of u.matchAll(U)){if(m.length>=30)break;m.push({f:K(b[1],a,c),l:+b[2],c:+b[3]})}if(0===m.length&&o&&o.lineno>0){const e=K(o.filename,a,c);""!==e&&m.push({f:e,l:o.lineno,c:o.colno})}if(0===m.length)return void F("exc-frameless","unhandledrejection"!==n||s?l?W.test(u)?"extension-scheme":"other":"stackless":"non-error-rejection");if(j.length>=8)return;if("shell-uncaught"===t){if(j.length>=5||M>=20)return;M++}const f=m[0],p=1===m.length&&""===f.f&&1===f.l&&f.c<=51,h=m.every(e=>""===e.f)&&(m.every(e=>e.l>=2)||function(e){if(null===V)return!1;let t=1/0,n=-1/0;for(const o of e)1===o.l&&(o.cn&&(n=o.c));return n-t>V+256}(m)),v=e instanceof DOMException?e.name:void 0,g=v&&z.has(v)?v:String(i?.constructor?.name??typeof e).slice(0,40),w="error"===n&&"Error"===g&&s&&String(i?.message).startsWith("Permission denied to access property")&&m.length<30&&m.every(e=>/\/assets\/v\d+\/vendor-/.test(e.f))?"moz-xorigin-prop":void 0;j.push({code:t,name:g,frames:m,t:Date.now(),...n&&{via:n},...o?.filename&&{ev:{f:K(o.filename,a,c),l:o.lineno,c:o.colno}},...p&&{degraded:p},...h&&{injected:h},...w&&{fp:w},vis:"hidden"===document.visibilityState?"hidden":"visible",...P>=0&&{transitionMs:Math.round(performance.now()-P)},...B&&{persisted:!0}}),O||(O=!0,setTimeout(te,1e3))}function J(e,t,n){const o=L[n],r=R[e];void 0!==r&&o<=r||(R[e]=o,I.push({name:e,value:t,rating:n,source:"shell"}),te())}var[Q,Y]=[2500,4e3];var ee=()=>{P=performance.now()};window.addEventListener("pageshow",e=>{e.persisted&&(B=!0,ee())});for(const Sn of["freeze","resume"])document.addEventListener(Sn,ee);function te(){if(0===A.length&&0===I.length&&0===j.length)return;const e=JSON.stringify({events:A,...I.length>0&&{vitals:I},...j.length>0&&{exceptions:j},...H&&{buildSha:H}});A=[],I=[],j=[],O=!1,fetch("/api/frame/telemetry",{method:"POST",keepalive:!0,headers:{...$,"Content-Type":"application/json"},body:e}).catch(N)}window.addEventListener("pagehide",()=>te()),document.addEventListener("visibilitychange",()=>{ee(),"hidden"===document.visibilityState&&te()});var ne,oe=(e,t,...n)=>{const o=document.createElement(e);return t&&(o.className=t),o.append(...n),o},re=e=>{if("timeout"in AbortSignal)return AbortSignal.timeout(e);const t=new AbortController;return setTimeout(()=>t.abort(),e),t.signal},ie=()=>ne??=e(()=>import("https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/frame-shell-deferred-B3Sd-PUq.js").then(e=>(ze("deferred",!0),e),e=>{throw ze("deferred",!1),He("deferred"),e}),[],import.meta.url),se=e=>{ie().then(e,()=>{})};function ae(e){return!!e.capabilities&&Object.keys(e.capabilities).some(e=>!m.has(e))}var ce=e=>document.getElementById(e),le="frame-content",de=()=>{const e=document.documentElement.dataset.mode;return"light"===e||"dark"===e?e:"system"},ue=null,me=null,fe=e=>"public"===e.kind?"public":"authed"===e.kind&&void 0===e.assetToken?"tokenless":void 0,pe=/^[A-Za-z0-9_-]{1,64}$/,he="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",ve=new RegExp(`^[A-Za-z0-9_-]{24}\\.${he}\\.${he}\\.[0-9]{1,12}(?:\\.(?:${he}|oracle))?$`),ge=/^[A-Za-z0-9_.|-]{1,512}$/,we=/^(?=.{1,1024}$)[A-Za-z0-9_-]+(?:\.[A-Za-z0-9_-]+){5}$/,be='[data-cds="ConfirmationDialog"]:not([data-ending-style])',ye=/^[A-Za-z0-9_-]{16,64}$/,ke=/^[a-z0-9][a-z0-9-]{0,59}$/;var _e=new RegExp(`^${he}$`);function Te(e){if(!e)return;const t=e.split(/[|.]/,1)[0];let n;try{n=atob(t.replace(/-/g,"+").replace(/_/g,"/"))}catch{return}return _e.test(n)?n:void 0}var Se,Ee=(Se="frame-slot",document.getElementById(Se)),{frameUuid:Ce,frameUchost:$e}=Ee.dataset,Le=!Ce||void 0===$e,Ae=(()=>{const e=$e??"",t=/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$/i;return e.length<=253&&e.split(".").every(e=>t.test(e))?e.toLowerCase():void 0})(),Ie="frame_pin_reload";function je(e,t){try{const n=sessionStorage.getItem(e);if(!n)return!1;const o=n.lastIndexOf(":"),r=Number(n.slice(o+1));return n.slice(0,o)===String(Ce)&&Number.isFinite(r)&&Date.now()-rDate.now()||Date.now()-s>=36e5?0:i}catch{return 0}}function Ze(){try{sessionStorage.removeItem(Ve)}catch{}}document.addEventListener("securitypolicyviolation",e=>{"report"!==e.disposition&&("frame-src"===e.effectiveDirective&&D||F("csp-violation",e.effectiveDirective))}),window.addEventListener("error",e=>{e.error&&X(e.error,"shell-uncaught","error",e)}),window.addEventListener("unhandledrejection",e=>X(e.reason,"shell-uncaught","unhandledrejection"));var Ke=new URLSearchParams(location.search),Xe=Ke.get("org"),Je=Ke.get("via")??(_?"user_open":"embedded_view"),Qe=document.cookie.match(/(?:^|;\s*)lastActiveOrg=([^;]*)/)?.[1],Ye=Xe&&_e.test(Xe)?Xe:Qe&&_e.test(Qe)?Qe:void 0,et=!1,tt=!1,nt=null;function ot(e){return d(e,v(e)??"")?`s:${!0===e.viewer?.owner?"o":""}${!0===e.viewer?.can_edit?"w":""}`:""}var rt,it,st=!1,at=2e3,ct=0,lt=!1,dt=at,ut=!1,mt=!1,ft=()=>{window.clearTimeout(ct),lt=!1,dt=at},pt=()=>{window.clearTimeout(ct),lt=!0,ct=window.setTimeout(()=>{lt=!1,Ee.isConnected&&(ut=!0,bn())},dt*(.8+.4*Math.random())),dt=Math.min(2*dt,3e5)},ht=fetch("/api/account",{credentials:"same-origin",signal:re(8e3)}).then(e=>e.ok?e.json():null).catch(e=>(N(e),null)),vt=0,gt=null,wt=null,bt=!1,yt=!1,kt=0,_t=0,Tt=null,St=null,Et=null,Ct=new WeakMap,$t=null,Lt=0,At=null,It=null,jt=null,Rt=null,Ot=!1,qt=new Promise(e=>{rt=e}),xt="",Mt=null,Dt="",Pt="",Bt=new Set(["400","401","403","404","request-access"]);function Nt(e){const t=ce("err"),n=!Bt.has(e),o="401"===e||"timeout"===e||"iframe-error"===e||"mount-budget"===e?e:n?"t":"n";if(null!==t&&o===Pt&&!t.hidden)return;Pt=o,Dt=e;const r=ce("loading");if(r&&(r.hidden=!0),t&&(t.hidden=!1,t.textContent=n?"Something went wrong.":"Page not found.","mount-budget"===e)){const e=oe("button","err-btn","Try again");e.type="button",e.onclick=()=>{Ze(),bn()},t.append(e)}document.body?.classList.toggle("err",!n);const i=vt;null!==t&&se(n=>{Dt!==e||"mount-budget"!==e&&vt!==i||n.paintFail(t,e,{frameUuid:Ce,bootOrg:Ye,bootSucceeded:yt})})}function Ft(e){Ct.get(e)?.(),e.onload=null,e.onerror=null}function Ut(){window.clearTimeout(kt),window.clearTimeout(_t),Et?.();for(const e of[ce(le),Tt,St])e instanceof HTMLIFrameElement&&Ft(e),e?.remove();Tt=null,St=null}function Wt(){if(nt=null,se(e=>{e.noteBootIdentity({},Ye),e.teardownBroker(),e.stopLive(),e.stopSync()}),Rt?.(),Ut(),bt=!1,jt?.(),wt){const e=wt;wt={boot:{perm:{role:"denied"}},frameUuid:e.frameUuid,org:e.org,viewerAccount:e.viewerAccount,accountPrefetch:e.accountPrefetch,restoreContent:e.restoreContent,report:e.report},gt?.update(wt)}}function zt(e){return Ot||null!==jt||!!document.querySelector('[data-cds="ConfirmationDialog"]')||!!document.querySelector("[data-frame-inert-claim]")||!e.classList.contains("ready")}function Ht(e){const t=e.style.minHeight;e.style.minHeight="calc(100% + 1px)",e.getBoundingClientRect(),e.style.minHeight=t,e.getBoundingClientRect()}function Vt(){const e=ce(le);if(!(e instanceof HTMLIFrameElement))return;const t=e.inert;e.inert=zt(e),t&&!e.inert&&Ht(e)}var Gt=8e3,Zt=6e4,Kt=[],Xt=null;function Jt(e){for(Xt=e;Kt.length;)e(Kt.shift())}function Qt(e){window.clearTimeout(kt),window.clearTimeout(_t),Et?.(),Tt&&(Ft(Tt),Tt.remove(),Tt=null);const t=ce(le),n=t instanceof HTMLIFrameElement?t:null,o=null!==n&&n.classList.contains("ready");o||function(e){if(!Le)try{sessionStorage.setItem(Ve,`${Ce}:${e}:${Ge(e)+1}:${Date.now()}`)}catch{}}(e.ver),n&&(o?(n.onload=null,n.onerror=null):Ft(n));const r=document.createElement("iframe");r.title="User-generated artifact content",r.dataset.ver=e.ver,r.dataset.tokened=String(void 0!==e.assetToken),r.dataset.translate=String(!0===e.translateEnabled),r.dataset.permissions=String(w(e)),r.dataset.readerSelf=String(sn(e)),r.dataset.substrate=ot(e),r.dataset.hadBroker=String(ae(e)),r.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),!0===e.translateEnabled&&r.setAttribute("allow","translator; language-detector"),r.referrerPolicy="no-referrer",r.src=((e,t,n=!1,o="manifest.7ad9d6101669efe9.json")=>void 0===t?`https://${$e}/_f/${e}/`+(o?`?__frame_v=${o}`:""):n?`https://${$e}/_t?__frame_t=${encodeURIComponent(t)}&v=${encodeURIComponent(e)}`+(o?`&__frame_v=${o}`:""):`https://${$e}/_f/${e}/?__frame_t=${encodeURIComponent(t)}`+(o?`&__frame_v=${o}`:""))(e.ver,e.assetToken,!0===e.tokenExchangeEnabled),r.inert=!0;const i=new URL(r.src).origin;let s=!1,a=!1,c=!1,l=!1,d=0,u=0,m=!1;const f=void 0===e.assetToken&&!0,p=t=>{if(t.origin===i&&t.source===r.contentWindow)if(function(e){return null!==e&&"object"==typeof e&&!0===e.__frame_connect}(t.data)){const t=!a;a=!0,t&&Me(!0),t&&xe(!0);const n=de();r.contentWindow?.postMessage({__frame_init:b(e,n)},i),t&&(me=n)}else if(function(e){return null!==e&&"object"==typeof e&&!0===e.__frame_ready}(t.data))c=!0,T();else if(function(e){if(null===e||"object"!=typeof e)return!1;const t=e.__frame_load_error;return null!==t&&"object"==typeof t&&"string"==typeof t.code}(t.data)){if(a||m)return;m=!0,h()}},h=()=>{if(Me(!1),!l&&n?.isConnected&&n.classList.contains("ready"))return void _("load-error-kept-old");if(De(Oe,`${Ce}:${Date.now()}`,36e5))return void(u=window.setTimeout(()=>{u=0,!r.isConnected||null!==Tt&&Tt!==r?We(Oe):location.reload()},300+900*Math.random()));const e=qe;xe(!1),m=!1,l||(e||F("asset-shell-reload","terminal-unbudgeted"),l=!0,k())},v=()=>{u&&(window.clearTimeout(u),u=0,We(Oe))},g=()=>{window.clearTimeout(d),v(),window.removeEventListener("message",p),Ct.delete(r),r.onload=null,r.onerror=null},y=()=>{window.clearTimeout(kt),window.clearTimeout(_t),window.clearTimeout(d),v(),r.onload=null,r.onerror=null},k=()=>{y(),function(){if(!D){const e=performance.now();J("mount",e,e{r.removeEventListener("transitionend",o),window.clearTimeout(t),r.classList.remove("crossfade"),e.remove(),St===e&&(St=null),Et===n&&(Et=null)},o=e=>{e.target===r&&"opacity"===e.propertyName&&n()};Et=n,r.addEventListener("transitionend",o),t=window.setTimeout(n,300),r.classList.add("crossfade")}r.inert=zt(r),r.inert||Ht(r),r.inert||null!==a&&a!==document.body&&a!==Ee&&!c||r.focus({preventScroll:!0}),s&&n&&(n.inert=!0),ce("loading")?.remove(),Ot||(bt=!0)},_=t=>{if(xe(!1),Me(!1),y(),g(),r.remove(),Tt=null,"load-error-kept-old"===t?F("asset-shell-reload","kept-old"):F(t,"iframe-error"===t?fe(e):void 0),Mt===r.dataset.ver&&(Mt=null),n?.isConnected&&n.classList.contains("ready"))return"live-doc"===nt?.artifactKind&&n.dataset.ver===r.dataset.ver&&(tt=!0),nt&&n.dataset.ver&&(nt={...nt,ver:n.dataset.ver,tokened:"true"===n.dataset.tokened,translate:"true"===n.dataset.translate,permissions:"true"===n.dataset.permissions,substrate:n.dataset.substrate??"",brokered:!1,wireDead:"true"===n.dataset.hadBroker,caps:"true"===n.dataset.hadBroker?"!recovery":""}),se(e=>{e.clearFallbackSelfRefusal()}),void rn(e,!0,n);n&&(Ft(n),n.remove()),bt=!1,Nt("iframe-timeout"===t?"timeout":"iframe-error")},T=(e=!1)=>{!l&&s&&r.isConnected&&(m||e&&!a&&f&&!Re&&(xe(!1),Pe(Ie,`${Ce}:${Date.now()}`,36e5))||(c||e)&&(l=!0,e&&!a&&(Me(!1),xe(!1),F("kernel-connect-missing")),k()))};return window.addEventListener("message",p),Ct.set(r,g),r.onload=()=>{s=!0,window.clearTimeout(kt),window.clearTimeout(_t),T(),l||(d=window.setTimeout(()=>T(!0),50))},r.onerror=()=>_("iframe-error"),n?(r.classList.add("swap"),Tt=r):r.id=le,Ee.appendChild(r),kt=window.setTimeout(()=>{const e=ce("loading");e&&!e.classList.contains("slow")&&(e.classList.add("slow"),e.append(oe("span",void 0,"Still loading. This may take a moment on slower connections.")))},Gt),_t=window.setTimeout(()=>_("iframe-timeout"),Zt),r}function Yt(e){return"object"==typeof e.capabilities&&null!==e.capabilities&&"mcp"in e.capabilities||void 0}function en(e,t){gt?.onReaderPublish?.({html:e,baseVersion:t,surfaceBusy:Ot||null!==Ee.querySelector(".consent.nav")||null!==document.querySelector(be)})}function tn(e,t){const n=Array.isArray(t)?t:[];if("state"===e){if(0===n.length)return{result:{}};const[e]=n;return"string"!=typeof e||e.length>512?{error:{code:"bad_request",message:"state takes no arguments or one capability name"}}:{result:"unavailable"}}if("request"!==e)return{error:{code:"upstream_error",message:`unknown method ${String(e)}`}};if(0===n.length)return{result:{}};const[o]=n;return!Array.isArray(o)||o.length>32||!o.every(e=>"string"==typeof e&&e.length<=512)?{error:{code:"bad_request",message:"request takes no arguments or an array of capability names"}}:{result:Object.fromEntries(o.map(e=>[e,"unavailable"]))}}var nn=null;function on(){nn?.(),nn=null}function rn(e,t=!1,n){on();const o=e.capabilities?.artifact??e.capabilities?.self,r=!!o&&"object"==typeof o&&!0===o.optional&&("string"!=typeof o.token||""===o.token);if(!r&&!t)return;const i=n??ce(le);if(!(i instanceof HTMLIFrameElement))return;const s=e=>{const n=i;if(!n.isConnected)return;if(e.origin!==new URL(n.src).origin||e.source!==n.contentWindow)return;const o=e.data;null!==o&&"object"==typeof o&&!0===o.__frame_cap&&("permissions"!==o.cap||"string"!=typeof o.id?"self"!==o.cap&&"artifact"!==o.cap||"string"!=typeof o.id||(n.contentWindow?.postMessage({__frame_cap_r:!0,id:o.id,error:{code:"not_granted",message:"this viewer does not have write access to this artifact"}},e.origin),(t&&"true"===i.dataset.readerSelf||r)&&"publish"===o.method&&Array.isArray(o.args)&&"string"==typeof o.args[0]&&en(o.args[0],i.dataset.ver??"")):n.contentWindow?.postMessage({__frame_cap_r:!0,id:o.id,...tn(o.method,o.args)},e.origin))};window.addEventListener("message",s),nn=()=>{window.removeEventListener("message",s)}}function sn(e){const t=e.capabilities?.artifact??e.capabilities?.self;return!(!t||"object"!=typeof t)&&(!0===t.optional&&("string"!=typeof t.token||""===t.token))}function an(e){const t=(e.capabilities?.artifact??e.capabilities?.self)?.token;return"string"==typeof t&&""!==t}function cn(e){const t=e.share_key,n=e.assetToken;if(!sn(e)||!0!==e.editRequestEnabled||void 0===t||void 0===n)return;const o=Ce??"",r=Ye;return()=>ie().then(e=>e.fileEditAccessRequest(o,r,t,n),()=>!1)}function ln(e){const t=e.assetToken;if(!an(e)||void 0===t)return;const n=t.split(".")[2]??"-",o=Ye;return(e,t)=>ie().then(r=>r.replayBufferedEdit(e,t,{account:n,org:o}),()=>({unavailable:!0}))}function dn(e){const t=e.assetToken;if(an(e)&&void 0!==t)return()=>ie().then(e=>e.recordSelfGrantAtClick(t),()=>!1)}function un(e){const t=e.consent;if(!t||"object"!=typeof t)return null;const n=t.comments;if(!n||"object"!=typeof n)return null;const o=n;return"boolean"==typeof o.granted&&"boolean"==typeof o.revoked?{granted:o.granted,revoked:o.revoked}:null}var mn=(e,t,n)=>!!e&&("string"==typeof t&&""!==t&&("string"==typeof e.viewerAccount&&""!==e.viewerAccount&&(e.viewerAccount===t&&e.org===n)));function fn(e,t){const n="string"==typeof e.assetToken?e.assetToken.split(".")[2]:void 0;return mn(wt,n,t)}function pn(){const e=document.querySelector("#hdr-degraded .degraded-title");e&&(e.textContent=xt)}function hn(){document.body?.classList.add("chrome-degraded");const e=gt;if(gt=null,e&&setTimeout(()=>e.unmount(),0),Rt){Rt?.(),Vt(),Ee.focus();const e=ce("loading");e&&(ce("err")?.hidden??1)&&(e.hidden=!1)}pn()}var vn={ok:!0},gn={ok:!1,kind:"denied"},wn={ok:!1,kind:"network"};function bn(){if($t)return ut=!1,mt=!1,$t;const e=yn(++Lt).finally(()=>{"401"!==Dt||lt?nt||""===Dt||Bt.has(Dt)||se(e=>e.pokeBootRetry()):pt(),$t===e&&($t=null)});return $t=e,e}function yn(t){const n=ut;ut=!1;const o=mt;mt=!1;const a=new URLSearchParams(location.search).get("sk"),c=new URLSearchParams;Ye&&c.set("org",Ye),Je&&c.set("via",Je),a&&ye.test(a)&&c.set("sk",a),null!==Mt&&c.set("ver",Mt);{const e=function(e){if(!e)return"";const t=location.pathname.split("/").pop()??"";if(!t.toLowerCase().endsWith("-"+e.toLowerCase()))return"";const n=t.slice(0,t.length-e.length-1);return ke.test(n)?n:""}(Ce);e&&c.set("vanity",e)}const l=c.toString(),d=`/api/frame/${Ce}${l?`?${l}`:""}`,u=window,p=u.__frameBootPrefetch;let h;if(p&&(u.__frameBootPrefetch=void 0),p&&p.url!==d&&(p.res.catch(N),F("boot-prefetch-miss")),p?.url===d)h=p.res;else try{h=fetch(d,{credentials:"same-origin",headers:$,signal:re(2e4)})}catch(v){h=Promise.reject(v)}return h.then(async a=>{if(t!==Lt)return wn;if(403===a.status||404===a.status){ft();const e=403===a.status?await a.json().catch(()=>null):null;if(!et&&"org_mismatch"===e?.reason&&"string"==typeof e.owner_org&&_e.test(e.owner_org))return et=!0,Ye=e.owner_org,nt=null,F("boot-org-autoswitch"),yn(++Lt);if(F("boot-status",String(a.status)),Wt(),"boolean"==typeof e?.request_access&&Ce){const t=ce("loading");t&&(t.hidden=!0),Dt="request-access",Pt="r",document.body?.classList.add("err");const n=ce("err");return n?(n.hidden=!1,document.title="Request access \u2013 Claude",n.textContent="You don't have access to this artifact.",se(t=>t.paintRequestAccess(n,Ce,Ye,!1===e.request_access)),gn):gn}return Nt(String(a.status)),gn}if(401===a.status)return nt||ce(le)?(F("boot-status",String(a.status)),Wt()):F("boot-status",n||o?"401-probe":"401-initial"),"401"!==Dt&&Nt("401"),gn;if(!a.ok)return F("boot-status",!n&&!o||Bt.has(String(a.status))?String(a.status):`${a.status}-probe`),"401"===Dt||(nt||Nt(String(a.status)),yt||(dt=at)),wn;const c=await a.json(),l=e=>({kind:e,ver:c.ver,title:c.title,favicon:c.favicon,mode:c.mode,...!0===c.reportEnabled?{reportEnabled:!0}:{},...!0===c.translateEnabled?{translateEnabled:!0}:{},...!0===c.crossfadeSwap?{crossfadeSwap:!0}:{},...!0===c.duplicable?{duplicable:!0}:{},..."authed"===e&&!0===c.duplicateAvailable?{duplicateAvailable:!0}:{},..."authed"===e&&!0===c.duplicateCoachmark?{duplicateCoachmark:!0}:{},..."string"==typeof c.vanity&&ke.test(c.vanity)?{vanity:c.vanity}:{},..."authed"===e&&"string"==typeof c.perm?.role?{perm:{role:c.perm.role}}:{}}),d="public"===c.kind?l("public"):"authed"===c.kind&&void 0===c.assetToken?l("authed"):c,u="public"===d.kind||"authed"===d.kind&&void 0===d.assetToken;if("string"!=typeof d.ver||!pe.test(d.ver)||!u&&("string"!=typeof d.assetToken||!ve.test(d.assetToken)))return F("boot-bad-upstream",fe(c)),"401"===Dt||(nt||Nt("bad-upstream"),yt||(dt=at)),wn;"string"==typeof d.wsToken&&ge.test(d.wsToken)||delete d.wsToken,"string"==typeof d.headWsToken&&ge.test(d.headWsToken)||delete d.headWsToken,"live-doc"!==d.artifactKind&&delete d.artifactKind,"number"==typeof d.headSeq&&Number.isSafeInteger(d.headSeq)||delete d.headSeq,"string"==typeof d.syncToken&&we.test(d.syncToken)||delete d.syncToken,"string"==typeof d.consentToken&&ge.test(d.consentToken)||delete d.consentToken,"string"==typeof d.share_key&&ye.test(d.share_key)||delete d.share_key,"string"==typeof d.vanity&&ke.test(d.vanity)||delete d.vanity,xt="string"==typeof d.title?d.title:"",document.title=xt||"Claude",document.body?.classList.contains("chrome-degraded")&&pn(),"owner"!==d.perm?.role?it=void 0:void 0!==d.versions&&(it=d.versions),wt=function(e){return{boot:{ver:e.ver,title:e.title,perm:e.perm,owner_agent:e.owner_agent,author:e.author,viewer:e.viewer?.token?{token:e.viewer.token}:void 0,created_at:e.created_at,updated_at:e.updated_at,last_edit:e.last_edit,view_count:e.view_count,unique_view_count:e.unique_view_count,live:e.live,shared:e.shared,history:e.history,versions:e.versions??it,share_key:e.share_key,vanity:e.vanity,pending_request_count:e.pending_request_count,pending_request_kick:wt?.boot.pending_request_kick,comment_kick:wt?.boot.comment_kick,summon_nudges:wt?.boot.summon_nudges,presence:wt?.boot.presence,reportEnabled:e.reportEnabled,presenceEnabled:!0===e.presenceEnabled,translateEnabled:!0===e.translateEnabled,commentsSidebarEnabled:!0===e.commentsSidebarEnabled,commentsArtifactLevelEnabled:!0===e.commentsArtifactLevelEnabled,commentsAppendWriterGated:!0===e.commentsAppendWriterGated,commentsCpRead:!0===e.commentsCpRead,cloudSessionComments:!0===e.cloudSessionComments,commentsCustomAnchorsDeclared:!0!==e.capabilities?.comments?.optional&&!0===(e.capabilities?.comments?.config)?.customAnchors,duplicable:!0===e.duplicable,duplicateAvailable:!0===e.duplicateAvailable||void 0,duplicateCoachmark:!0===e.duplicateCoachmark||void 0,commentsCoachmark:!0===e.commentsCoachmark||void 0,publicView:"public"===e.kind||void 0,softDeleted:!0===e.softDeleted||void 0,mcpDeclared:null===Mt?Yt(e):void 0,readerOfSelfPublishing:sn(e)||void 0,editRequestEnabled:!0===e.editRequestEnabled||void 0,accessRequested:"string"==typeof e.access_requested?e.access_requested:void 0},frameUuid:Ce??"",remoteControl:e.capabilities?.remote_control,restoreContent:Vt,org:Ye,viewerAccount:"string"==typeof e.assetToken?e.assetToken.split(".")[2]:void 0,viewerUuid:Te(e.wsToken),commentWakeHost:!0===e.commentsEnabled?Ae:void 0,editWithClaudeHost:!0===e.editWithClaudeEnabled?Ae:void 0,commentWakeOff:!0===e.commentWakeOff,summonStatusEnabled:!0===e.summonStatusEnabled,summonOwnSessionsOnly:!0===e.summonOwnSessionsOnly,accountPrefetch:ht,preview:e=>se(t=>t.preview(e)),report:F,requestEditAccess:cn(e),replayBufferedEdit:ln(e),recordPublishConsent:dn(e),commentsDataUrl:!0===e.commentsEnabled&&void 0!==e.assetToken&&void 0!==e.ver?`https://${$e}/_f/${e.ver}/index.html.json?__frame_t=${encodeURIComponent(e.assetToken)}`:void 0,commentsHoldable:void 0!==e.assetToken&&void 0!==e.ver||void 0,commentsConsent:un(e)??(fn(e,Ye)?wt?.commentsConsent??null:null),revokeCommentsGrant:"string"==typeof e.capabilities?.comments?.token?()=>ie().then(e=>e.revokeCommentsGrant(),()=>!1):void 0,grantCommentsGrant:"string"==typeof e.capabilities?.comments?.token?()=>ie().then(e=>e.grantCommentsGrant(),()=>!1):void 0}}(d),gt?.update(wt);const p=nt,h=function(e){const t=e.capabilities??{};return Object.keys(t).filter(n=>{const o=t[n];return!(!o||"object"!=typeof o||!0===o.optional&&!f.has(n)||m.has(n)||"user"===n&&!s(e))}).sort().map(n=>{if("user"===n){const t=r(e.viewer,s(e),i(e));return`user:${t.id??""}:${t.owner?"o":""}${t.canEdit?"w":""}${t.profile?"p":""}${t.email?"e":""}${!0===e.viewer?.peers?"r":""}${"string"==typeof e.viewer?.token&&""!==e.viewer.token?"k":""}`}const o=t[n];return o&&"object"==typeof o&&!0===o.optional?`${n}?`:n}).join(",")}(d);nt={ver:d.ver,wsToken:d.wsToken,syncToken:d.syncToken,headWsToken:d.headWsToken,headSeq:d.headSeq,artifactKind:d.artifactKind,tokened:!u,brokered:ae(d),caps:h,translate:!0===d.translateEnabled,permissions:w(d),substrate:ot(d)};const v=d.capabilities?.mcp?.token;if(At="string"==typeof v&&""!==v&&"string"==typeof d.assetToken?{token:v,org:Ye,assetToken:d.assetToken,..."string"==typeof d.consentToken&&""!==d.consentToken&&{consentToken:d.consentToken}}:null,It="string"==typeof d.consentToken&&""!==d.consentToken&&"string"==typeof d.assetToken?{consentToken:d.consentToken,org:Ye,assetToken:d.assetToken,consent:d.consent}:null,yt=!0,vt++,ft(),p||function(){if(st||!Ce)return;st=!0,e(()=>import("https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/frame-shell-chrome-CYRksARj.js").then(e=>{ze("chrome",!0);let t=!1;const n=e=>{t=!0,rt(!1),hn(),X(e,"chrome-mount"),console.error(e),F("chrome-mount")};try{if(null===wt)return n("no ctx");const o=ce("hdr");if(!o)return rt(!1),hn(),void F("chrome-mount","no-hdr");const r=e.mount(o,wt,n);t?setTimeout(()=>r.unmount(),0):(gt=r,rt(!0))}catch(o){n(o)}},e=>{ze("chrome",!1),He("chrome"),rt(!1),hn(),X(e,"chrome-load"),F("chrome-load")}),[],import.meta.url)}(),ue||(ue=new MutationObserver(()=>{const e=de();if(e===me)return;const t=[ce(le),Tt].filter(e=>e instanceof HTMLIFrameElement&&null!==e.contentWindow);if(0===t.length)return;me=e;const n={__frame_theme:{theme:e}};for(const o of t)o.contentWindow?.postMessage(n,new URL(o.src).origin)})).observe(document.documentElement,{attributes:!0,attributeFilter:["data-mode"]}),se(e=>e.afterBoot(d,p,Ye,t)),se(e=>e.noteBootIdentity(d,Ye)),!ae(d)&&(se(e=>{e.teardownBroker(),e.clearFallbackSelfRefusal()}),null!==p&&""!==(p.caps??"")&&rn(d,!0),Rt)){Rt?.(),Vt(),Ee.focus();const e=ce("loading");e&&(ce("err")?.hidden??1)&&(e.hidden=!1)}if(!p||p.wireDead||p.ver!==d.ver||tt||p.tokened!==!u||(p.translate??!1)!==(!0===d.translateEnabled)||(p.permissions??!1)!==w(d)||(p.substrate??"")!==ot(d)||!p.brokered&&""!==function(e){const t=e.capabilities??{};return Object.keys(t).filter(n=>{const o=t[n];return!(!o||"object"!=typeof o||!0===o.optional||m.has(n)||"user"===n&&!s(e))}).sort().map(t=>{if("user"!==t)return t;const n=r(e.viewer,s(e),i(e));return`user:${n.id??""}:${n.owner?"o":""}${n.canEdit?"w":""}${n.profile?"p":""}${n.email?"e":""}${!0===e.viewer?.peers?"r":""}${"string"==typeof e.viewer?.token&&""!==e.viewer.token?"k":""}`}).join(",")}(d)||(ae(d)||/(^|,)user:/.test(p.caps??""))&&(p.caps??"")!==h||!ce(le)){tt=!1,window.clearTimeout(kt),window.clearTimeout(_t);for(const n of Ee.querySelectorAll("iframe"))n.classList.contains("ready")||Ft(n);const e=ce(le);if(!(e instanceof HTMLIFrameElement&&e.classList.contains("ready"))&&Ge(d.ver)>=5){for(const e of Ee.querySelectorAll("iframe"))e.remove();return bt=!1,Mt===d.ver&&(Mt=null),Nt("mount-budget"),vn}Dt="";const t=Date.now();ae(d)?(on(),await ie().then(e=>e.applyBoot(d,t,Ye)).catch(()=>{F("broker-load","deferred"),se(e=>e.teardownBroker()),kn();const e=Qt(d);rn(d,!1,e)})):(kn(),Qt(d))}else ae(d)&&se(e=>e.refreshBrokerToken(d,Ye));return vn}).catch(e=>{N(e);const t=e instanceof DOMException&&"TimeoutError"===e.name;return F(t?"boot-fetch-timeout":"boot-fetch-error"),"401"===Dt||(nt||Nt(t?"timeout":"upstream"),yt||(dt=at)),wn})}function kn(){window.clearTimeout(kt),window.clearTimeout(_t);for(const n of Ee.querySelectorAll("iframe"))n.classList.contains("ready")||Ft(n);Rt&&(Rt?.(),Vt(),Ee.focus());const e=ce("loading");e&&(e.hidden=!1,e.classList.remove("slow"),e.querySelector("span")?.remove());const t=ce("err");t&&(t.hidden=!0,t.replaceChildren()),Dt="",Pt="",document.body?.classList.remove("err")}var _n,Tn={contentInertClaim:zt,restoreContentInteractivity:Vt,unmountIframe:Ut,clearForRemount:kn,fail:Nt,markHandled:N,clearMountFailBudget:Ze,setTransientProbeNext:()=>{mt=!0},setCloseNavConfirm:e=>{jt=e},callCloseNavConfirm:()=>jt?.(),setCloseConsent:e=>{Rt=e},callCloseConsent:()=>Rt?.(),setDecisionSurfaceOpen:e=>{Ot=e},decisionSurfaceOpen:()=>Ot,degradedReaderPublishHandoff:en,degradedPermissionsReplyBody:tn,chromeReady:()=>qt,setPreviewVer:e=>{Mt=e},setBrokered:e=>{nt&&(nt={...nt,brokered:e})},getPreviewVer:()=>Mt,getCurrent:()=>nt,markContentStale:()=>{tt=!0},isContentStale:()=>tt,getContentShown:()=>bt,getBootEpoch:()=>Lt,getLastBootMcp:()=>At,getLastBootConsent:()=>It,isBootInFlight:()=>null!==$t,getOwnerVersions:()=>it,setOwnerVersions:e=>{it=e},setContentShown:e=>{bt=e},tryChunkShellReload:e=>He(e),settleChunkReload:(e,t)=>ze(e,t),inertContent:()=>{const e=ce(le);e instanceof HTMLIFrameElement&&(e.inert=!0)},updateChrome:e=>{wt=e,gt?.update(e)},getChromeCtx:()=>wt,getChrome:()=>gt,mount:Qt,boot:bn,slot:Ee,report:F,reportVital:J,cpHeaders:$,accountPrefetch:ht,byId:ce,CONTENT_ID:le,CONFIRM_OPEN:be,frameUuid:Ce??"",frameOrigin:()=>`https://${$e}`};se(e=>e.install(Tn,Jt)),Le?(F(void 0===Ce?"boot-missing-attrs":"boot-status","400"),Nt("404")):(_n=`https://${$e}`,window.addEventListener("message",e=>{if(!Ee.isConnected)return;if(e.origin!==_n)return;const t=ce(le);if(!(t instanceof HTMLIFrameElement))return;if(e.source!==t.contentWindow)return;const n={e:e,f:t};Xt?Xt(n):Kt.length<64&&Kt.push(n)}),window.addEventListener("pageshow",e=>{e.persisted&&Ee.isConnected&&bn()}),bn());