<!doctype html>
<html data-build-id="ca3bd3370b" data-git-hash="9faac940b6af4fc83808ffe7d48c84ca3bd3370b" data-build-timestamp="1776624895" data-version="1.0.0" data-env="" data-color-version="v2" lang="en" data-theme="claude" data-mode="dark" class="h-screen antialiased scroll-smooth">
<head data-ion-ip-country="US">
<link rel="preconnect" href="https://assets-proxy.anthropic.com" crossorigin>
<link rel="dns-prefetch" href="https://assets-proxy.anthropic.com">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<title>Claude</title>
<meta name="description" content="Claude is Anthropic's AI, built for problem solvers. Tackle complex challenges, analyze data, write code, and think through your hardest work.">
<meta name="apple-itunes-app" content="app-id=6473753684">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Claude">
<meta property="og:image" content="https://claude.ai/images/claude_ogimage.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<link rel="icon" type="image/svg+xml" href="https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/cd02a42d9-Vq_H3mgS.svg">
<link rel="icon" type="image/png" sizes="32x32" href="https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/ce67964e7-CAX1bqSh.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/c03e51811-DebilQLI.png">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="apple-touch-icon" href="https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/c129d018a-jJjJELY8.png">
<link rel="apple-touch-startup-image" href="/images/claude_app_icon.png">
<link rel="manifest" href="/manifest.json">
<meta name="mobile-web-app-capable" content="yes">
<link rel="preload" href="https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/cc27851ad-CFxw3nG7.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/c66fc489e-C-BHYa_K.woff2" as="font" type="font/woff2" crossorigin>
<script nonce="svAT3fcmuUldsP9WRMXc9Q==">
void 0 === globalThis.process && (globalThis.process = {
env: {},
cwd: function() {
return "/"
}
}),
void 0 === globalThis.global && (globalThis.global = globalThis)
</script>
<script type="application/ld+json" nonce="svAT3fcmuUldsP9WRMXc9Q==">{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"name": "Claude",
"alternateName": ["Claude.ai", "Claude by Anthropic"],
"url": "https://claude.com"
},
{
"@type": "Organization",
"name": "Anthropic",
"url": "https://www.anthropic.com",
"logo": "https://claude.ai/images/claude_ogimage.png",
"sameAs": [
"https://x.com/AnthropicAI",
"https://www.linkedin.com/company/anthropic",
"https://www.youtube.com/@anthropic-ai"
]
}
]
}</script>
<script nonce="svAT3fcmuUldsP9WRMXc9Q==">
!function() {
try {
performance.mark?.("rq_cache:preload_start");
const e = "keyval-store",
o = "keyval",
r = "react-query-cache",
t = new Promise(t => {
if (!window.indexedDB)
return void t(void 0);
const c = indexedDB.open(e);
c.onupgradeneeded = () => {
c.transaction?.abort()
},
c.onerror = () => t(void 0),
c.onsuccess = () => {
const a = c.result;
if (!a.objectStoreNames.contains(o))
return a.close(), indexedDB.deleteDatabase(e), void t(void 0);
try {
const e = a.transaction(o, "readonly").objectStore(o).get(r);
e.onerror = () => {
a.close(),
t(void 0)
},
e.onsuccess = () => {
a.close(),
window.__PRELOADED_IDB_CACHE_RESULT__ = e.result,
t(e.result)
}
} catch {
a.close(),
t(void 0)
}
}
});
window.__PRELOADED_IDB_CACHE__ = t,
performance.measure?.("rq_cache:preload_exec", {
start: "rq_cache:preload_start"
})
} catch {}
}()
</script>
<script type="module" crossorigin src="https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/index-DUEk0qNq.js" nonce="svAT3fcmuUldsP9WRMXc9Q=="></script>
<link rel="modulepreload" crossorigin href="https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/vendor-CU0b7ren.js">
<link rel="modulepreload" crossorigin href="https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/tree-sitter-BfScwQVn.js">
<link rel="stylesheet" crossorigin href="https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/c6a992d55-BrJMKEbe.css">
</head>
<body class="bg-bg-100 text-text-100 font-ui min-h-screen">
<div id="root"></div>
<script nonce="svAT3fcmuUldsP9WRMXc9Q==">
(function() {
function c() {
var b = a.contentDocument || a.contentWindow.document;
if (b) {
var d = b.createElement('script');
d.nonce = 'svAT3fcmuUldsP9WRMXc9Q==';
d.innerHTML = "window.__CF$cv$params={r:'9eeeee20fecf614c',t:'MTc3NjYzMzM4NS4wMDAwMDA='};var a=document.createElement('script');a.nonce='svAT3fcmuUldsP9WRMXc9Q==';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";
b.getElementsByTagName('head')[0].appendChild(d)
}
}
if (document.body) {
var a = document.createElement('iframe');
a.height = 1;
a.width = 1;
a.style.position = 'absolute';
a.style.top = 0;
a.style.left = 0;
a.style.border = 'none';
a.style.visibility = 'hidden';
document.body.appendChild(a);
if ('loading' !== document.readyState)
c();
else if (window.addEventListener)
document.addEventListener('DOMContentLoaded', c);
else {
var e = document.onreadystatechange || function() {};
document.onreadystatechange = function(b) {
e(b);
'loading' !== document.readyState && (document.onreadystatechange = e, c())
}
}
}
})();
</script>
// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
import { getAnalytics } from "firebase/analytics";
// TODO: Add SDKs for Firebase products that you want to use
// https://firebase.google.com/docs/web/setup#available-libraries
// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
apiKey: "AIzaSyDv4FhBLzzhcd7hJV5PXFIGALlbT6e1h6c",
authDomain: "cokelogprov8.firebaseapp.com",
projectId: "cokelogprov8",
storageBucket: "cokelogprov8.firebasestorage.app",
messagingSenderId: "170268189598",
appId: "1:170268189598:web:14d295c25d09027cd3ec8f",
measurementId: "G-7533GRQ0S3"
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);
</body>
</html>