1
0

infographic-takram.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=1080">
  6. <title>AI Memory System Optimization — Takram Style</title>
  7. <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap" rel="stylesheet">
  8. <style>
  9. * { margin: 0; padding: 0; box-sizing: border-box; }
  10. body {
  11. width: 1080px;
  12. height: 1920px;
  13. overflow: hidden;
  14. margin: 0;
  15. background: #F5F0EB;
  16. font-family: 'Inter', sans-serif;
  17. color: #3D3730;
  18. }
  19. .container {
  20. width: 100%;
  21. height: 100%;
  22. padding: 72px 80px 60px 80px;
  23. display: flex;
  24. flex-direction: column;
  25. position: relative;
  26. }
  27. /* Background texture */
  28. .bg-circle {
  29. position: absolute;
  30. border-radius: 50%;
  31. border: 1px solid rgba(168, 181, 160, 0.2);
  32. pointer-events: none;
  33. }
  34. .bg-circle-1 {
  35. width: 600px;
  36. height: 600px;
  37. top: -180px;
  38. right: -200px;
  39. }
  40. .bg-circle-2 {
  41. width: 400px;
  42. height: 400px;
  43. bottom: 200px;
  44. left: -160px;
  45. }
  46. /* Header */
  47. .header {
  48. position: relative;
  49. z-index: 1;
  50. margin-bottom: 40px;
  51. }
  52. .header-label {
  53. font-family: 'Inter', sans-serif;
  54. font-size: 10px;
  55. font-weight: 500;
  56. letter-spacing: 3.5px;
  57. text-transform: uppercase;
  58. color: #6B8F71;
  59. margin-bottom: 20px;
  60. opacity: 0.8;
  61. }
  62. .header-title {
  63. font-family: 'Noto Serif SC', serif;
  64. font-size: 44px;
  65. font-weight: 500;
  66. line-height: 1.35;
  67. color: #2D3436;
  68. letter-spacing: 1px;
  69. }
  70. .header-subtitle {
  71. font-family: 'Inter', sans-serif;
  72. font-size: 15px;
  73. font-weight: 300;
  74. color: #8B7355;
  75. margin-top: 12px;
  76. line-height: 1.5;
  77. letter-spacing: 0.3px;
  78. }
  79. /* Hero Data Circles */
  80. .hero-section {
  81. display: flex;
  82. align-items: center;
  83. justify-content: center;
  84. gap: 48px;
  85. padding: 36px 0;
  86. position: relative;
  87. z-index: 1;
  88. }
  89. .data-circle {
  90. display: flex;
  91. flex-direction: column;
  92. align-items: center;
  93. justify-content: center;
  94. position: relative;
  95. }
  96. .data-circle-ring {
  97. position: relative;
  98. width: 200px;
  99. height: 200px;
  100. display: flex;
  101. align-items: center;
  102. justify-content: center;
  103. }
  104. .data-circle-ring svg {
  105. position: absolute;
  106. top: 0;
  107. left: 0;
  108. transform: rotate(-90deg);
  109. }
  110. .data-circle-inner {
  111. display: flex;
  112. flex-direction: column;
  113. align-items: center;
  114. z-index: 1;
  115. }
  116. .data-num {
  117. font-family: 'Inter', sans-serif;
  118. font-size: 64px;
  119. font-weight: 300;
  120. color: #2E2A24;
  121. line-height: 1;
  122. }
  123. .data-unit {
  124. font-family: 'Inter', sans-serif;
  125. font-size: 16px;
  126. font-weight: 400;
  127. color: #8B7355;
  128. margin-top: 4px;
  129. }
  130. .data-label {
  131. font-family: 'Inter', sans-serif;
  132. font-size: 12px;
  133. font-weight: 400;
  134. color: #A8A098;
  135. margin-top: 12px;
  136. letter-spacing: 2px;
  137. text-transform: uppercase;
  138. }
  139. .data-circle-small .data-circle-ring {
  140. width: 160px;
  141. height: 160px;
  142. }
  143. .data-circle-small .data-num {
  144. font-size: 52px;
  145. }
  146. /* Organic connector */
  147. .hero-connector {
  148. position: relative;
  149. width: 120px;
  150. height: 60px;
  151. flex-shrink: 0;
  152. }
  153. /* Reduction badge — understated Takram style */
  154. .reduction-pill {
  155. display: inline-flex;
  156. align-items: center;
  157. justify-content: center;
  158. padding: 8px 28px;
  159. background: transparent;
  160. border: 1px solid rgba(107, 143, 113, 0.3);
  161. border-radius: 20px;
  162. margin: 0 auto;
  163. display: flex;
  164. gap: 8px;
  165. }
  166. .reduction-text {
  167. font-family: 'Inter', sans-serif;
  168. font-size: 13px;
  169. font-weight: 500;
  170. color: #6B8F71;
  171. letter-spacing: 2px;
  172. }
  173. .hero-footer {
  174. display: flex;
  175. justify-content: center;
  176. margin-top: 16px;
  177. }
  178. /* Categories Section */
  179. .categories-section {
  180. margin-top: 36px;
  181. position: relative;
  182. z-index: 1;
  183. }
  184. .section-label {
  185. font-family: 'Noto Serif SC', serif;
  186. font-size: 20px;
  187. font-weight: 500;
  188. color: #2D3436;
  189. margin-bottom: 24px;
  190. letter-spacing: 1px;
  191. }
  192. .section-label .section-num {
  193. font-family: 'Inter', sans-serif;
  194. font-size: 9px;
  195. font-weight: 400;
  196. color: #B0AAA0;
  197. letter-spacing: 1px;
  198. margin-right: 12px;
  199. }
  200. .categories-grid {
  201. display: grid;
  202. grid-template-columns: 1fr 1fr;
  203. gap: 16px;
  204. }
  205. .cat-card {
  206. background: rgba(255, 255, 255, 0.6);
  207. backdrop-filter: blur(10px);
  208. border-radius: 16px;
  209. padding: 28px 24px;
  210. position: relative;
  211. box-shadow: 0 2px 12px rgba(0,0,0,0.03);
  212. border: 1px solid rgba(232, 228, 220, 0.8);
  213. }
  214. .cat-card-icon {
  215. margin-bottom: 14px;
  216. }
  217. .cat-card-title-zh {
  218. font-family: 'Noto Serif SC', serif;
  219. font-size: 20px;
  220. font-weight: 600;
  221. color: #2E2A24;
  222. margin-bottom: 4px;
  223. }
  224. .cat-card-title-en {
  225. font-family: 'Inter', sans-serif;
  226. font-size: 11px;
  227. font-weight: 400;
  228. color: #A8A098;
  229. letter-spacing: 2px;
  230. text-transform: uppercase;
  231. margin-bottom: 10px;
  232. }
  233. .cat-card-desc {
  234. font-family: 'Inter', sans-serif;
  235. font-size: 12px;
  236. font-weight: 300;
  237. color: #8B7355;
  238. line-height: 1.7;
  239. }
  240. .cat-card.highlight {
  241. border-color: rgba(107, 143, 113, 0.35);
  242. background: rgba(107, 143, 113, 0.04);
  243. }
  244. /* Proportion circles */
  245. .cat-prop {
  246. position: absolute;
  247. top: 20px;
  248. right: 20px;
  249. }
  250. /* Flow Diagram */
  251. .flow-section {
  252. margin-top: 36px;
  253. position: relative;
  254. z-index: 1;
  255. }
  256. .flow-diagram {
  257. position: relative;
  258. height: 260px;
  259. width: 100%;
  260. }
  261. .flow-node {
  262. position: absolute;
  263. display: flex;
  264. flex-direction: column;
  265. align-items: center;
  266. gap: 8px;
  267. }
  268. .flow-node-circle {
  269. width: 72px;
  270. height: 72px;
  271. border-radius: 50%;
  272. display: flex;
  273. align-items: center;
  274. justify-content: center;
  275. background: rgba(255,255,255,0.5);
  276. border: 1px solid #DDD9D2;
  277. }
  278. .flow-node-circle.active {
  279. border-color: #6B8F71;
  280. border-width: 1.5px;
  281. background: rgba(107, 143, 113, 0.06);
  282. }
  283. .flow-node-label {
  284. font-family: 'Inter', sans-serif;
  285. font-size: 11px;
  286. font-weight: 400;
  287. color: #A8A098;
  288. letter-spacing: 2px;
  289. text-transform: uppercase;
  290. }
  291. .flow-node-text {
  292. font-family: 'Noto Serif SC', serif;
  293. font-size: 13px;
  294. font-weight: 500;
  295. color: #2E2A24;
  296. text-align: center;
  297. }
  298. /* Insight */
  299. .insight-section {
  300. margin-top: auto;
  301. position: relative;
  302. z-index: 1;
  303. }
  304. .insight-card {
  305. background: rgba(255, 255, 255, 0.5);
  306. border-radius: 16px;
  307. padding: 32px 36px;
  308. border: 1px solid rgba(232, 228, 220, 0.6);
  309. box-shadow: 0 4px 20px rgba(0,0,0,0.03);
  310. }
  311. .insight-quote {
  312. font-family: 'Noto Serif SC', serif;
  313. font-size: 20px;
  314. font-weight: 400;
  315. color: #2E2A24;
  316. line-height: 1.7;
  317. letter-spacing: 0.5px;
  318. }
  319. .insight-quote .green {
  320. color: #6B8F71;
  321. font-weight: 500;
  322. }
  323. .insight-quote .brown {
  324. color: #8B7355;
  325. font-weight: 500;
  326. }
  327. .results-row {
  328. display: flex;
  329. gap: 32px;
  330. margin-top: 24px;
  331. padding-top: 20px;
  332. border-top: 1px solid rgba(232, 228, 220, 0.6);
  333. }
  334. .result-item {
  335. display: flex;
  336. align-items: center;
  337. gap: 10px;
  338. }
  339. .result-leaf {
  340. flex-shrink: 0;
  341. }
  342. .result-text {
  343. font-family: 'Inter', sans-serif;
  344. font-size: 13px;
  345. font-weight: 400;
  346. color: #8B7355;
  347. }
  348. /* Footer */
  349. .footer {
  350. margin-top: 28px;
  351. display: flex;
  352. justify-content: space-between;
  353. align-items: center;
  354. position: relative;
  355. z-index: 1;
  356. }
  357. .footer-text {
  358. font-family: 'Inter', sans-serif;
  359. font-size: 10px;
  360. font-weight: 300;
  361. color: #C4BDB4;
  362. letter-spacing: 3px;
  363. text-transform: uppercase;
  364. }
  365. </style>
  366. </head>
  367. <body>
  368. <div class="container">
  369. <!-- Background decorations -->
  370. <div class="bg-circle bg-circle-1"></div>
  371. <div class="bg-circle bg-circle-2"></div>
  372. <!-- Header -->
  373. <div class="header">
  374. <div class="header-label">Speculative Design / Memory Architecture</div>
  375. <div class="header-title">AI记忆系统<br>CLAUDE.md 的断舍离</div>
  376. <div class="header-subtitle">Restructuring artificial memory from monolith to modular elegance</div>
  377. </div>
  378. <!-- Hero Data Circles -->
  379. <div class="hero-section">
  380. <div class="data-circle">
  381. <div class="data-circle-ring">
  382. <svg width="200" height="200" viewBox="0 0 200 200">
  383. <circle cx="100" cy="100" r="92" fill="none" stroke="#E8E4DC" stroke-width="1.5"/>
  384. <circle cx="100" cy="100" r="92" fill="none" stroke="#8B7355" stroke-width="2" stroke-dasharray="578" stroke-dashoffset="0" opacity="0.3"/>
  385. </svg>
  386. <div class="data-circle-inner">
  387. <span class="data-num">93</span>
  388. <span class="data-unit">KB</span>
  389. </div>
  390. </div>
  391. <span class="data-label">Before</span>
  392. </div>
  393. <div class="hero-connector">
  394. <svg width="120" height="60" viewBox="0 0 120 60">
  395. <path d="M 0,30 C 30,30 40,10 60,10 C 80,10 90,50 110,30"
  396. fill="none" stroke="#6B8F71" stroke-width="1" stroke-dasharray="3,4" opacity="0.5"/>
  397. <circle cx="110" cy="30" r="3.5" fill="#6B8F71" opacity="0.5"/>
  398. <circle cx="110" cy="30" r="7" fill="none" stroke="#6B8F71" stroke-width="0.5" opacity="0.2"/>
  399. <!-- delta annotation -->
  400. <text x="60" y="50" text-anchor="middle" font-family="Inter" font-size="7" fill="#B0AAA0" letter-spacing="0.5">-71 KB</text>
  401. </svg>
  402. </div>
  403. <div class="data-circle data-circle-small">
  404. <div class="data-circle-ring">
  405. <svg width="160" height="160" viewBox="0 0 160 160">
  406. <circle cx="80" cy="80" r="72" fill="none" stroke="#E8E4DC" stroke-width="1.5"/>
  407. <circle cx="80" cy="80" r="72" fill="none" stroke="#A8B5A0" stroke-width="2.5" stroke-dasharray="452" stroke-dashoffset="344" opacity="0.6"/>
  408. </svg>
  409. <div class="data-circle-inner">
  410. <span class="data-num" style="color: #A8B5A0;">22</span>
  411. <span class="data-unit">KB</span>
  412. </div>
  413. </div>
  414. <span class="data-label">After</span>
  415. </div>
  416. </div>
  417. <div class="hero-footer">
  418. <div class="reduction-pill">
  419. <svg width="14" height="14" viewBox="0 0 14 14"><path d="M7 2L7 12M3 8L7 12L11 8" fill="none" stroke="#6B8F71" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
  420. <span class="reduction-text">76% REDUCTION</span>
  421. </div>
  422. </div>
  423. <!-- Categories -->
  424. <div class="categories-section">
  425. <div class="section-label"><span class="section-num">01</span>Four Pillars of Memory</div>
  426. <div class="categories-grid">
  427. <div class="cat-card highlight">
  428. <div class="cat-card-icon">
  429. <svg width="32" height="32" viewBox="0 0 32 32">
  430. <circle cx="16" cy="12" r="6" fill="none" stroke="#A8B5A0" stroke-width="1.5"/>
  431. <path d="M6,28 C6,22 10,18 16,18 C22,18 26,22 26,28" fill="none" stroke="#A8B5A0" stroke-width="1.5" stroke-linecap="round"/>
  432. </svg>
  433. </div>
  434. <div class="cat-prop">
  435. <svg width="28" height="28" viewBox="0 0 28 28">
  436. <circle cx="14" cy="14" r="12" fill="none" stroke="#E8E4DC" stroke-width="1"/>
  437. <circle cx="14" cy="14" r="12" fill="none" stroke="#A8B5A0" stroke-width="2" stroke-dasharray="75" stroke-dashoffset="56" transform="rotate(-90 14 14)"/>
  438. </svg>
  439. </div>
  440. <div class="cat-card-title-zh">核心身份</div>
  441. <div class="cat-card-title-en">Core Identity</div>
  442. <div class="cat-card-desc">Immutable facts and fundamental traits that define who you are</div>
  443. </div>
  444. <div class="cat-card">
  445. <div class="cat-card-icon">
  446. <svg width="32" height="32" viewBox="0 0 32 32">
  447. <path d="M8,8 L24,8 L24,24 L8,24 Z" fill="none" stroke="#8B7355" stroke-width="1.5" rx="2"/>
  448. <line x1="12" y1="13" x2="20" y2="13" stroke="#8B7355" stroke-width="1.5" stroke-linecap="round"/>
  449. <line x1="12" y1="17" x2="18" y2="17" stroke="#8B7355" stroke-width="1.5" stroke-linecap="round"/>
  450. <line x1="12" y1="21" x2="16" y2="21" stroke="#8B7355" stroke-width="1.5" stroke-linecap="round"/>
  451. </svg>
  452. </div>
  453. <div class="cat-prop">
  454. <svg width="28" height="28" viewBox="0 0 28 28">
  455. <circle cx="14" cy="14" r="12" fill="none" stroke="#E8E4DC" stroke-width="1"/>
  456. <circle cx="14" cy="14" r="12" fill="none" stroke="#8B7355" stroke-width="2" stroke-dasharray="75" stroke-dashoffset="45" transform="rotate(-90 14 14)"/>
  457. </svg>
  458. </div>
  459. <div class="cat-card-title-zh">偏好设置</div>
  460. <div class="cat-card-title-en">Preferences</div>
  461. <div class="cat-card-desc">Style, tools, habits — accumulated over time through sessions</div>
  462. </div>
  463. <div class="cat-card">
  464. <div class="cat-card-icon">
  465. <svg width="32" height="32" viewBox="0 0 32 32">
  466. <rect x="6" y="10" width="8" height="14" rx="1" fill="none" stroke="#8B7355" stroke-width="1.5"/>
  467. <rect x="18" y="6" width="8" height="18" rx="1" fill="none" stroke="#8B7355" stroke-width="1.5"/>
  468. <line x1="8" y1="16" x2="12" y2="16" stroke="#8B7355" stroke-width="1" stroke-linecap="round"/>
  469. <line x1="20" y1="12" x2="24" y2="12" stroke="#8B7355" stroke-width="1" stroke-linecap="round"/>
  470. </svg>
  471. </div>
  472. <div class="cat-prop">
  473. <svg width="28" height="28" viewBox="0 0 28 28">
  474. <circle cx="14" cy="14" r="12" fill="none" stroke="#E8E4DC" stroke-width="1"/>
  475. <circle cx="14" cy="14" r="12" fill="none" stroke="#8B7355" stroke-width="2" stroke-dasharray="75" stroke-dashoffset="37" transform="rotate(-90 14 14)"/>
  476. </svg>
  477. </div>
  478. <div class="cat-card-title-zh">项目状态</div>
  479. <div class="cat-card-title-en">Project State</div>
  480. <div class="cat-card-desc">Current tasks, deadlines, priorities — always evolving context</div>
  481. </div>
  482. <div class="cat-card">
  483. <div class="cat-card-icon">
  484. <svg width="32" height="32" viewBox="0 0 32 32">
  485. <circle cx="16" cy="16" r="10" fill="none" stroke="#8B7355" stroke-width="1.5"/>
  486. <line x1="16" y1="10" x2="16" y2="16" stroke="#8B7355" stroke-width="1.5" stroke-linecap="round"/>
  487. <line x1="16" y1="16" x2="21" y2="19" stroke="#8B7355" stroke-width="1.5" stroke-linecap="round"/>
  488. </svg>
  489. </div>
  490. <div class="cat-prop">
  491. <svg width="28" height="28" viewBox="0 0 28 28">
  492. <circle cx="14" cy="14" r="12" fill="none" stroke="#E8E4DC" stroke-width="1"/>
  493. <circle cx="14" cy="14" r="12" fill="none" stroke="#8B7355" stroke-width="2" stroke-dasharray="75" stroke-dashoffset="60" transform="rotate(-90 14 14)"/>
  494. </svg>
  495. </div>
  496. <div class="cat-card-title-zh">日志流水</div>
  497. <div class="cat-card-title-en">Daily Logs</div>
  498. <div class="cat-card-desc">Session records — never auto-loaded, retrieved on demand only</div>
  499. </div>
  500. </div>
  501. </div>
  502. <!-- Flow Diagram -->
  503. <div class="flow-section">
  504. <div class="section-label"><span class="section-num">02</span>System Flow</div>
  505. <div class="flow-diagram">
  506. <!-- SVG organic curves connecting nodes — art-piece treatment -->
  507. <svg width="920" height="260" viewBox="0 0 920 260" style="position: absolute; top: 0; left: 0;">
  508. <!-- Background guide line (very subtle) -->
  509. <line x1="50" y1="130" x2="870" y2="130" stroke="#E8E4DC" stroke-width="0.3" stroke-dasharray="2,8" opacity="0.4"/>
  510. <!-- Curve from Input to Route -->
  511. <path d="M 116,50 C 165,50 195,120 246,120" fill="none" stroke="#D4CFC6" stroke-width="1"/>
  512. <!-- Curve from Route to Load -->
  513. <path d="M 316,120 C 370,120 380,50 460,50" fill="none" stroke="#D4CFC6" stroke-width="1"/>
  514. <!-- Curve from Load to Execute (highlighted — key transition) -->
  515. <path d="M 530,50 C 585,50 600,160 660,160" fill="none" stroke="#6B8F71" stroke-width="1.5" stroke-dasharray="4,4" opacity="0.6"/>
  516. <!-- Curve from Execute to Update -->
  517. <path d="M 730,160 C 785,160 800,80 830,80" fill="none" stroke="#D4CFC6" stroke-width="1"/>
  518. <!-- Connection dots — varying size for depth -->
  519. <circle cx="116" cy="50" r="2.5" fill="#D4CFC6"/>
  520. <circle cx="246" cy="120" r="2.5" fill="#D4CFC6"/>
  521. <circle cx="316" cy="120" r="2.5" fill="#D4CFC6"/>
  522. <circle cx="460" cy="50" r="3" fill="#6B8F71" opacity="0.5"/>
  523. <circle cx="530" cy="50" r="3" fill="#6B8F71" opacity="0.5"/>
  524. <circle cx="660" cy="160" r="2.5" fill="#D4CFC6"/>
  525. <circle cx="730" cy="160" r="2.5" fill="#D4CFC6"/>
  526. <circle cx="830" cy="80" r="2.5" fill="#D4CFC6"/>
  527. <!-- Annotation: step numbers along curve -->
  528. <text x="170" y="75" font-family="Inter" font-size="7" fill="#C8C2B8" letter-spacing="0.5">step 1</text>
  529. <text x="350" y="100" font-family="Inter" font-size="7" fill="#C8C2B8" letter-spacing="0.5">step 2</text>
  530. <text x="565" y="95" font-family="Inter" font-size="7" fill="#6B8F71" opacity="0.5" letter-spacing="0.5">step 3</text>
  531. <text x="770" y="130" font-family="Inter" font-size="7" fill="#C8C2B8" letter-spacing="0.5">step 4</text>
  532. </svg>
  533. <!-- Node 1: User Input -->
  534. <div class="flow-node" style="left: 44px; top: 8px;">
  535. <div class="flow-node-circle">
  536. <svg width="24" height="24" viewBox="0 0 24 24">
  537. <circle cx="12" cy="9" r="4" fill="none" stroke="#8B7355" stroke-width="1.2"/>
  538. <path d="M4,21 C4,16 7,14 12,14 C17,14 20,16 20,21" fill="none" stroke="#8B7355" stroke-width="1.2" stroke-linecap="round"/>
  539. </svg>
  540. </div>
  541. <span class="flow-node-label">Input</span>
  542. <span class="flow-node-text">User</span>
  543. </div>
  544. <!-- Node 2: Route -->
  545. <div class="flow-node" style="left: 210px; top: 78px;">
  546. <div class="flow-node-circle">
  547. <svg width="24" height="24" viewBox="0 0 24 24">
  548. <path d="M4,12 L10,6 L10,10 L20,10 L20,14 L10,14 L10,18 Z" fill="none" stroke="#8B7355" stroke-width="1.2"/>
  549. </svg>
  550. </div>
  551. <span class="flow-node-label">Route</span>
  552. <span class="flow-node-text">Workspace</span>
  553. </div>
  554. <!-- Node 3: Load Memory (active) -->
  555. <div class="flow-node" style="left: 420px; top: 8px;">
  556. <div class="flow-node-circle active">
  557. <svg width="24" height="24" viewBox="0 0 24 24">
  558. <rect x="4" y="4" width="16" height="16" rx="2" fill="none" stroke="#A8B5A0" stroke-width="1.2"/>
  559. <line x1="8" y1="9" x2="16" y2="9" stroke="#A8B5A0" stroke-width="1.2" stroke-linecap="round"/>
  560. <line x1="8" y1="13" x2="14" y2="13" stroke="#A8B5A0" stroke-width="1.2" stroke-linecap="round"/>
  561. <line x1="8" y1="17" x2="12" y2="17" stroke="#A8B5A0" stroke-width="1.2" stroke-linecap="round"/>
  562. </svg>
  563. </div>
  564. <span class="flow-node-label">Load</span>
  565. <span class="flow-node-text">Memory</span>
  566. </div>
  567. <!-- Node 4: Execute -->
  568. <div class="flow-node" style="left: 624px; top: 118px;">
  569. <div class="flow-node-circle">
  570. <svg width="24" height="24" viewBox="0 0 24 24">
  571. <polygon points="8,4 20,12 8,20" fill="none" stroke="#8B7355" stroke-width="1.2" stroke-linejoin="round"/>
  572. </svg>
  573. </div>
  574. <span class="flow-node-label">Execute</span>
  575. <span class="flow-node-text">Task</span>
  576. </div>
  577. <!-- Node 5: Update -->
  578. <div class="flow-node" style="left: 800px; top: 40px;">
  579. <div class="flow-node-circle">
  580. <svg width="24" height="24" viewBox="0 0 24 24">
  581. <path d="M12,4 L12,16" stroke="#8B7355" stroke-width="1.2" stroke-linecap="round"/>
  582. <path d="M8,12 L12,16 L16,12" fill="none" stroke="#8B7355" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
  583. <line x1="6" y1="20" x2="18" y2="20" stroke="#8B7355" stroke-width="1.2" stroke-linecap="round"/>
  584. </svg>
  585. </div>
  586. <span class="flow-node-label">Update</span>
  587. <span class="flow-node-text">Write</span>
  588. </div>
  589. </div>
  590. </div>
  591. <!-- Insight -->
  592. <div class="insight-section">
  593. <div class="insight-card">
  594. <div class="insight-quote">
  595. Like <span class="green">Marie Kondo</span> for AI memory —<br>
  596. keep only what <span class="brown">sparks joy</span>.
  597. </div>
  598. <div class="results-row">
  599. <div class="result-item">
  600. <div class="result-leaf">
  601. <svg width="14" height="14" viewBox="0 0 14 14">
  602. <path d="M2,12 C2,6 6,2 12,2" fill="none" stroke="#A8B5A0" stroke-width="1.5" stroke-linecap="round"/>
  603. <circle cx="12" cy="2" r="2" fill="#A8B5A0" opacity="0.4"/>
  604. </svg>
  605. </div>
  606. <span class="result-text">Faster context loading</span>
  607. </div>
  608. <div class="result-item">
  609. <div class="result-leaf">
  610. <svg width="14" height="14" viewBox="0 0 14 14">
  611. <path d="M2,12 C2,6 6,2 12,2" fill="none" stroke="#A8B5A0" stroke-width="1.5" stroke-linecap="round"/>
  612. <circle cx="12" cy="2" r="2" fill="#A8B5A0" opacity="0.4"/>
  613. </svg>
  614. </div>
  615. <span class="result-text">More relevant responses</span>
  616. </div>
  617. <div class="result-item">
  618. <div class="result-leaf">
  619. <svg width="14" height="14" viewBox="0 0 14 14">
  620. <path d="M2,12 C2,6 6,2 12,2" fill="none" stroke="#A8B5A0" stroke-width="1.5" stroke-linecap="round"/>
  621. <circle cx="12" cy="2" r="2" fill="#A8B5A0" opacity="0.4"/>
  622. </svg>
  623. </div>
  624. <span class="result-text">Zero information loss</span>
  625. </div>
  626. </div>
  627. </div>
  628. </div>
  629. <!-- Footer -->
  630. <div class="footer">
  631. <span class="footer-text">Takram Style</span>
  632. <span class="footer-text">CLAUDE.md Optimization</span>
  633. <span class="footer-text">2026</span>
  634. </div>
  635. </div>
  636. </body>
  637. </html>