Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion codec_auth.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
<script>/* Theme before first paint, so the page never flashes dark: same key and attribute as applyTheme() below. */try{(function(){function _lsGet(k){try{return localStorage.getItem(k)}catch(e){return null}}var t=_lsGet('codec-theme');if(t!=='light'&&t!=='dark'){try{t=matchMedia('(prefers-color-scheme: light)').matches?'light':'dark'}catch(e){t='dark'}}document.documentElement.setAttribute('data-theme',t);var m=document.querySelector('meta[name="theme-color"]');if(m)m.content=t==='light'?(m.getAttribute('data-light')||'#faf8f5'):'#121215'})()}catch(e){}</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<title>CODEC — Authenticate</title>
<link rel="icon" href="/favicon.png">
<!-- Tab icon inline: behind Cloudflare Access a /favicon.png request gets the login page. -->
<link rel="icon" type="image/png" href="data:image/png;base64,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">
<link rel="apple-touch-icon" href="/static/icons/apple-touch-icon.png">
<link rel="stylesheet" href="/static/codec.css?v=69a2bc56">
<style>
Expand Down
5 changes: 3 additions & 2 deletions codec_chat.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<meta name="mobile-web-app-capable" content="yes">
<title>CODEC Deep Chat</title>
<link rel="icon" href="/favicon.png">
<!-- Tab icon inline: behind Cloudflare Access a /favicon.png request gets the login page. -->
<link rel="icon" type="image/png" href="data:image/png;base64,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">
<link rel="apple-touch-icon" href="/static/icons/apple-touch-icon.png">
<link rel="manifest" href="/manifest.json">
<link rel="manifest" href="/manifest.json" crossorigin="use-credentials">
<link rel="stylesheet" href="/static/codec.css?v=69a2bc56">
<style>
:root {
Expand Down
5 changes: 3 additions & 2 deletions codec_cortex.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@
<script>/* Theme before first paint, so the page never flashes dark: same key and attribute as applyTheme() below. */try{(function(){function _lsGet(k){try{return localStorage.getItem(k)}catch(e){return null}}var t=_lsGet('codec-theme');if(t!=='light'&&t!=='dark'){try{t=matchMedia('(prefers-color-scheme: light)').matches?'light':'dark'}catch(e){t='dark'}}document.documentElement.setAttribute('data-theme',t);var m=document.querySelector('meta[name="theme-color"]');if(m)m.content=t==='light'?(m.getAttribute('data-light')||'#faf8f5'):'#121215'})()}catch(e){}</script>
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>CORTEX — CODEC Neural Map</title>
<link rel="icon" href="/favicon.png">
<!-- Tab icon inline: behind Cloudflare Access a /favicon.png request gets the login page. -->
<link rel="icon" type="image/png" href="data:image/png;base64,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">
<link rel="apple-touch-icon" href="/static/icons/apple-touch-icon.png">
<link rel="manifest" href="/manifest.json">
<link rel="manifest" href="/manifest.json" crossorigin="use-credentials">
<link rel="stylesheet" href="/static/codec.css?v=69a2bc56">
<style>
*{margin:0;padding:0;box-sizing:border-box}
Expand Down
Loading
Loading