{"id":1535,"date":"2026-03-20T16:22:01","date_gmt":"2026-03-20T16:22:01","guid":{"rendered":"https:\/\/lorenzoscardicchio.com\/?p=1535"},"modified":"2026-04-06T17:58:39","modified_gmt":"2026-04-06T17:58:39","slug":"self-reassembled","status":"publish","type":"post","link":"https:\/\/lorenzoscardicchio.com\/index.php\/2026\/03\/20\/self-reassembled\/","title":{"rendered":"Self Reassembled"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>The Self Reassembled \u2014 Lorenzo Scardicchio<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&#038;family=Crimson+Pro:ital,wght@0,300;0,400;0,600;1,300;1,400&#038;display=swap\" rel=\"stylesheet\">\n<style>\n \n:root {\n  --parchment:   #f5f0e8;\n  --ink:         #2c1810;\n  --ink-light:   #5a3825;\n  --ink-faint:   #8a6a55;\n  --sepia:       #c4a882;\n  --red-ink:     #8b2500;\n  --blue-ink:    #1a3a5c;\n  --green-ink:   #2d4a2d;\n  --diagram-bg:  #ede8dc;\n  --margin-note: #6b4c3b;\n  --self-fill:   #c0603e;\n  --self-stroke: #a84e30;\n  --ext-fill:    #8a7a6a;\n  --ext-stroke:  #6a5a4a;\n  --online-fill: #b8a898;\n  --online-stroke:#9a8a7a;\n}\n \n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n \nhtml { scroll-behavior: smooth; }\n \nbody {\n  background: #e8e0d4;\n  color: var(--ink);\n  font-family: 'EB Garamond', 'Georgia', serif;\n  font-size: 17px;\n  line-height: 1.7;\n}\n \n\/* \u2500\u2500\u2500 NOTEBOOK CONTAINER \u2500\u2500\u2500 *\/\n.notebook {\n  max-width: 900px;\n  margin: 0 auto;\n  background: var(--parchment);\n  box-shadow: 0 0 60px rgba(0,0,0,0.15);\n  min-height: 100vh;\n}\n \n\/* \u2500\u2500\u2500 COVER \u2500\u2500\u2500 *\/\n.cover {\n  padding: 120px 80px 80px;\n  text-align: center;\n  border-bottom: 2px solid var(--sepia);\n  background: linear-gradient(180deg, #f8f4ec 0%, var(--parchment) 100%);\n  position: relative;\n  overflow: hidden;\n}\n.cover h1 {\n  font-family: 'EB Garamond', serif;\n  font-weight: 400;\n  font-size: 48px;\n  letter-spacing: 8px;\n  text-transform: uppercase;\n  color: var(--ink);\n  margin-bottom: 16px;\n  opacity: 0;\n  transform: translateY(20px);\n  animation: fadeUp 1s 0.3s forwards;\n}\n.cover .subtitle {\n  font-family: 'Crimson Pro', serif;\n  font-weight: 300;\n  font-style: italic;\n  font-size: 18px;\n  color: var(--ink-light);\n  margin-bottom: 24px;\n  opacity: 0;\n  transform: translateY(15px);\n  animation: fadeUp 1s 0.6s forwards;\n}\n.cover .byline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 15px;\n  color: var(--ink-faint);\n  opacity: 0;\n  animation: fadeUp 1s 0.9s forwards;\n}\n.cover .date-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 13px;\n  color: var(--ink-faint);\n  margin-top: 8px;\n  font-style: italic;\n  opacity: 0;\n  animation: fadeUp 1s 1.1s forwards;\n}\n.cover .scroll-cue {\n  position: absolute;\n  bottom: 24px;\n  left: 50%;\n  transform: translateX(-50%);\n  font-family: 'EB Garamond', serif;\n  font-size: 11px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: var(--ink-faint);\n  opacity: 0;\n  animation: fadeUp 1s 1.3s forwards;\n}\n.cover .scroll-cue::after {\n  content: '';\n  display: block;\n  width: 1px;\n  height: 30px;\n  background: var(--sepia);\n  margin: 6px auto 0;\n  animation: pulse 2.5s infinite;\n}\n\/* Decorative corner flourishes *\/\n.cover::before, .cover::after {\n  content: '\u2767';\n  position: absolute;\n  font-size: 28px;\n  color: var(--sepia);\n  opacity: 0.4;\n}\n.cover::before { top: 30px; left: 40px; }\n.cover::after { bottom: 50px; right: 40px; transform: rotate(180deg); }\n \n@keyframes fadeUp {\n  to { opacity: 1; transform: translateY(0); }\n}\n@keyframes pulse {\n  0%, 100% { opacity: 0.2; }\n  50% { opacity: 0.8; }\n}\n \n\/* \u2500\u2500\u2500 PAGE SECTIONS \u2500\u2500\u2500 *\/\n.page {\n  padding: 60px 80px;\n  border-bottom: 1px solid var(--sepia);\n  position: relative;\n  opacity: 0;\n  transform: translateY(30px);\n  transition: opacity 0.8s ease, transform 0.8s ease;\n}\n.page.visible {\n  opacity: 1;\n  transform: translateY(0);\n}\n\/* Faint margin line *\/\n.page::before {\n  content: '';\n  position: absolute;\n  left: 70px;\n  top: 0;\n  bottom: 0;\n  width: 1px;\n  background: rgba(196, 168, 130, 0.3);\n}\n \n\/* \u2500\u2500\u2500 TYPOGRAPHY \u2500\u2500\u2500 *\/\n.page h2 {\n  font-family: 'EB Garamond', serif;\n  font-weight: 500;\n  font-size: 28px;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  color: var(--ink);\n  margin-bottom: 8px;\n}\n.page h2 .roman {\n  color: var(--ink-faint);\n  font-weight: 400;\n}\n.section-subtitle {\n  font-family: 'Crimson Pro', serif;\n  font-style: italic;\n  font-size: 15px;\n  color: var(--ink-light);\n  margin-bottom: 24px;\n  padding-bottom: 16px;\n  border-bottom: 1px solid rgba(196,168,130,0.3);\n}\np {\n  margin-bottom: 16px;\n  text-align: justify;\n  hyphens: auto;\n  line-height: 1.7;\n}\n.instability {\n  color: var(--red-ink);\n  font-weight: 600;\n}\n.em-gold {\n  color: var(--ink-light);\n  font-style: italic;\n  font-weight: 600;\n}\n.em-green {\n  color: var(--green-ink);\n  font-weight: 500;\n}\n.citation {\n  color: var(--ink-faint);\n  font-family: 'Crimson Pro', serif;\n  font-size: 15px;\n}\n \n\/* \u2500\u2500\u2500 OBSERVATION BLOCK \u2500\u2500\u2500 *\/\n.observation {\n  background: rgba(196, 168, 130, 0.12);\n  border-left: 3px solid var(--sepia);\n  padding: 16px 20px;\n  margin: 20px 0;\n  font-family: 'Crimson Pro', serif;\n  font-size: 15.5px;\n}\n.observation .source {\n  font-size: 13px;\n  color: var(--ink-faint);\n  margin-top: 8px;\n  font-style: italic;\n}\n \n\/* \u2500\u2500\u2500 HYPOTHESIS CARD \u2500\u2500\u2500 *\/\n.hypothesis {\n  border: 1.5px solid var(--ink-light);\n  padding: 24px;\n  margin: 28px 0;\n  position: relative;\n  background: rgba(255,255,255,0.3);\n}\n.hypothesis .h-label {\n  position: absolute;\n  top: -12px;\n  left: 20px;\n  background: var(--parchment);\n  padding: 0 10px;\n  font-family: 'EB Garamond', serif;\n  font-weight: 700;\n  font-size: 14px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: var(--red-ink);\n}\n.hypothesis .h-title {\n  font-family: 'EB Garamond', serif;\n  font-size: 19px;\n  font-weight: 600;\n  margin-bottom: 10px;\n}\n.hypothesis .h-claim {\n  font-family: 'Crimson Pro', serif;\n  font-style: italic;\n  font-size: 16px;\n  color: var(--ink-light);\n  margin-bottom: 12px;\n  padding-left: 16px;\n  border-left: 2px solid var(--red-ink);\n}\n \n\/* \u2500\u2500\u2500 EXPERIMENT CARD \u2500\u2500\u2500 *\/\n.experiment {\n  border: 1.5px solid var(--blue-ink);\n  padding: 24px;\n  margin: 28px 0;\n  position: relative;\n  background: rgba(26, 58, 92, 0.03);\n}\n.experiment .e-label {\n  position: absolute;\n  top: -12px;\n  left: 20px;\n  background: var(--parchment);\n  padding: 0 10px;\n  font-family: 'EB Garamond', serif;\n  font-weight: 700;\n  font-size: 14px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: var(--blue-ink);\n}\n.experiment .e-title {\n  font-family: 'EB Garamond', serif;\n  font-size: 19px;\n  font-weight: 600;\n  margin-bottom: 10px;\n}\n.experiment .protocol dt {\n  font-weight: 600;\n  color: var(--blue-ink);\n  margin-top: 10px;\n  font-size: 14px;\n  letter-spacing: 0.5px;\n  text-transform: uppercase;\n}\n.experiment .protocol dd {\n  margin-left: 0;\n  padding-left: 16px;\n  border-left: 1px solid rgba(26, 58, 92, 0.2);\n  font-family: 'Crimson Pro', serif;\n  font-size: 15px;\n}\n \n\/* \u2500\u2500\u2500 DIAGRAM CONTAINER \u2500\u2500\u2500 *\/\n.diagram-container {\n  background: var(--diagram-bg);\n  border: 1px solid var(--sepia);\n  padding: 30px;\n  margin: 30px 0;\n  text-align: center;\n  position: relative;\n}\n.diagram-container .diagram-title {\n  position: absolute;\n  top: -10px;\n  left: 50%;\n  transform: translateX(-50%);\n  background: var(--diagram-bg);\n  padding: 0 16px;\n  font-family: 'EB Garamond', serif;\n  font-size: 13px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: var(--ink-faint);\n  white-space: nowrap;\n}\n.diagram-container svg {\n  width: 100%;\n  height: auto;\n  display: block;\n}\n \n\/* \u2500\u2500\u2500 STATUS TAGS \u2500\u2500\u2500 *\/\n.status-tag {\n  display: inline-block;\n  padding: 2px 8px;\n  font-size: 11px;\n  font-weight: 600;\n  border-radius: 2px;\n  letter-spacing: 0.3px;\n}\n.status-observed   { background: #d4e8c2; color: #2d4a2d; }\n.status-under-test { background: #ffeab8; color: #6b4c00; }\n.status-theoretical { background: #ddd; color: #555; }\n.status-validated  { background: #b8d4e8; color: #1a3a5c; }\n \n\/* \u2500\u2500\u2500 EVIDENCE TABLE \u2500\u2500\u2500 *\/\n.evidence-table {\n  width: 100%;\n  border-collapse: collapse;\n  margin: 20px 0;\n  font-size: 14.5px;\n}\n.evidence-table th {\n  text-align: left;\n  padding: 10px 12px;\n  border-bottom: 2px solid var(--ink-light);\n  font-family: 'EB Garamond', serif;\n  font-size: 13px;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n  color: var(--ink-light);\n}\n.evidence-table td {\n  padding: 10px 12px;\n  border-bottom: 1px solid rgba(196, 168, 130, 0.3);\n  vertical-align: top;\n  font-family: 'Crimson Pro', serif;\n}\n \n\/* \u2500\u2500\u2500 RED INK EMPHASIS \u2500\u2500\u2500 *\/\n.red-ink {\n  color: var(--red-ink);\n  font-weight: 600;\n}\n \n\/* \u2500\u2500\u2500 PUZZLE SPECIFIC \u2500\u2500\u2500 *\/\n.puzzle-wrap {\n  position: relative;\n  max-width: 100%;\n  margin: 0 auto;\n}\n#puzzle-svg { width: 100%; height: auto; display: block; }\n \n.piece { cursor: pointer; transition: filter 0.3s, opacity 0.3s; }\n.piece:hover { filter: brightness(1.15) drop-shadow(0 0 4px rgba(139,37,0,0.3)); }\n.piece.dim { opacity: 0.15; }\n.piece.highlight { filter: brightness(1.2) drop-shadow(0 0 6px var(--chain-color, var(--red-ink))); }\n.piece-path {\n  stroke-width: 1.5;\n  transition: fill 0.3s, stroke 0.3s;\n}\n.piece-label {\n  fill: var(--parchment);\n  font-family: 'EB Garamond', serif;\n  font-size: 10px;\n  font-weight: 600;\n  text-anchor: middle;\n  pointer-events: none;\n  dominant-baseline: central;\n}\n.piece-label-small { font-size: 8.5px; }\n \n.chain-path {\n  fill: none;\n  stroke-width: 2.5;\n  opacity: 0;\n  stroke-linecap: round;\n  stroke-dasharray: 2000;\n  stroke-dashoffset: 2000;\n  transition: opacity 0.4s;\n}\n.chain-path.active {\n  opacity: 0.6;\n  stroke-dashoffset: 0;\n  transition: opacity 0.3s, stroke-dashoffset 1.5s ease-out;\n}\n \n\/* Legend & Chain Buttons (notebook style) *\/\n.legend {\n  display: flex;\n  justify-content: center;\n  gap: 24px;\n  margin-top: 16px;\n  flex-wrap: wrap;\n}\n.legend-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-family: 'Crimson Pro', serif;\n  font-size: 13px;\n  color: var(--ink-faint);\n}\n.legend-swatch {\n  width: 14px; height: 14px;\n  border-radius: 2px;\n  border: 1px solid var(--sepia);\n}\n.chain-buttons {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-top: 16px;\n}\n.chain-btn {\n  padding: 4px 12px;\n  border-radius: 2px;\n  border: 1px solid var(--sepia);\n  background: transparent;\n  color: var(--ink-faint);\n  font-family: 'EB Garamond', serif;\n  font-size: 12px;\n  letter-spacing: 0.5px;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.chain-btn:hover, .chain-btn.active {\n  border-color: var(--btn-color, var(--ink-light));\n  color: var(--btn-color, var(--ink));\n  background: rgba(196,168,130,0.12);\n}\n \n\/* Tooltip (notebook style) *\/\n.tooltip {\n  position: absolute;\n  background: var(--parchment);\n  border: 1px solid var(--sepia);\n  padding: 10px 14px;\n  font-size: 13px;\n  color: var(--ink);\n  max-width: 220px;\n  pointer-events: none;\n  opacity: 0;\n  transition: opacity 0.2s;\n  z-index: 100;\n  line-height: 1.5;\n  box-shadow: 0 2px 12px rgba(0,0,0,0.1);\n  font-family: 'Crimson Pro', serif;\n}\n.tooltip.show { opacity: 1; }\n.tooltip .tt-title {\n  font-family: 'EB Garamond', serif;\n  font-weight: 600;\n  color: var(--ink);\n  margin-bottom: 2px;\n  font-size: 14px;\n}\n.tooltip .tt-tier {\n  font-size: 11px;\n  color: var(--ink-faint);\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n \n\/* \u2500\u2500\u2500 COMPARISON TABLE (background-agents.com inspired) \u2500\u2500\u2500 *\/\n.comparison-container {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0;\n  margin: 28px 0;\n  border: 1px solid var(--sepia);\n  background: var(--diagram-bg);\n}\n.comparison-col {\n  padding: 24px;\n}\n.comparison-col:first-child {\n  border-right: 1px solid var(--sepia);\n}\n.comparison-col h3 {\n  font-family: 'EB Garamond', serif;\n  font-weight: 600;\n  font-size: 18px;\n  margin-bottom: 16px;\n  text-align: center;\n}\n.comparison-col.ext-col h3 { color: var(--ink-faint); }\n.comparison-col.con-col h3 { color: var(--red-ink); }\n.comparison-row {\n  padding: 8px 0;\n  border-bottom: 1px solid rgba(196,168,130,0.2);\n  font-family: 'Crimson Pro', serif;\n  font-size: 14.5px;\n  color: var(--ink-light);\n  opacity: 0;\n  transform: translateX(0);\n  transition: opacity 0.5s ease, transform 0.5s ease;\n}\n.comparison-row.visible { opacity: 1; }\n.comparison-row .row-label {\n  font-family: 'EB Garamond', serif;\n  font-weight: 600;\n  font-size: 13px;\n  letter-spacing: 0.5px;\n  text-transform: uppercase;\n  color: var(--ink-faint);\n  margin-bottom: 2px;\n}\n \n\/* \u2500\u2500\u2500 DUNBAR RINGS \u2500\u2500\u2500 *\/\n.dunbar-ring {\n  cursor: pointer;\n  transition: opacity 0.3s;\n}\n.dunbar-ring:hover { opacity: 0.85; }\n.dunbar-ring.dim { opacity: 0.2; }\n.dunbar-ring.active { opacity: 1; }\n.dunbar-label {\n  font-family: 'EB Garamond', serif;\n  font-weight: 600;\n  pointer-events: none;\n}\n.dunbar-sublabel {\n  font-family: 'Crimson Pro', serif;\n  font-style: italic;\n  pointer-events: none;\n}\n \n\/* \u2500\u2500\u2500 SDT DIAGRAM \u2500\u2500\u2500 *\/\n.sdt-node {\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.sdt-node:hover { filter: brightness(1.1); }\n.sdt-node.active { filter: drop-shadow(0 0 8px rgba(139,37,0,0.4)); }\n.sdt-node.dim { opacity: 0.2; }\n \n\/* \u2500\u2500\u2500 FLOW ARROWS (animated) \u2500\u2500\u2500 *\/\n.flow-arrow {\n  stroke-dasharray: 8 4;\n  animation: flowDash 1.5s linear infinite;\n}\n@keyframes flowDash {\n  to { stroke-dashoffset: -24; }\n}\n \n\/* \u2500\u2500\u2500 REFERENCES \u2500\u2500\u2500 *\/\n.references-page {\n  padding: 60px 80px;\n}\n.references-page h2 {\n  font-family: 'EB Garamond', serif;\n  font-weight: 500;\n  font-size: 28px;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  margin-bottom: 24px;\n}\n.references-page p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 14px;\n  color: var(--ink-light);\n  margin-bottom: 8px;\n  padding-left: 28px;\n  text-indent: -28px;\n  line-height: 1.6;\n  text-align: left;\n}\n \n\/* \u2500\u2500\u2500 NAVIGATION DOT SIDEBAR \u2500\u2500\u2500 *\/\n.nav-dots {\n  position: fixed;\n  right: 20px;\n  top: 50%;\n  transform: translateY(-50%);\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n  z-index: 200;\n}\n.nav-dot {\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  background: var(--sepia);\n  opacity: 0.4;\n  cursor: pointer;\n  transition: all 0.3s;\n  position: relative;\n}\n.nav-dot:hover, .nav-dot.active {\n  opacity: 1;\n  background: var(--red-ink);\n  transform: scale(1.3);\n}\n.nav-dot .dot-label {\n  position: absolute;\n  right: 16px;\n  top: 50%;\n  transform: translateY(-50%);\n  font-family: 'Crimson Pro', serif;\n  font-size: 12px;\n  color: var(--ink-faint);\n  white-space: nowrap;\n  opacity: 0;\n  pointer-events: none;\n  transition: opacity 0.2s;\n}\n.nav-dot:hover .dot-label { opacity: 1; }\n \n\/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500 *\/\n@media (max-width: 700px) {\n  .page { padding: 40px 30px; }\n  .cover { padding: 80px 30px 60px; }\n  .cover h1 { font-size: 32px; letter-spacing: 4px; }\n  .page::before { left: 20px; }\n  .comparison-container { grid-template-columns: 1fr; }\n  .comparison-col:first-child { border-right: none; border-bottom: 1px solid var(--sepia); }\n  .nav-dots { display: none; }\n  .piece-label { font-size: 8px; }\n  .piece-label-small { font-size: 7px; }\n  .chain-btn { font-size: 11px; padding: 3px 8px; }\n}\n<\/style>\n<\/head>\n<body>\n<div class=\"notebook\">\n \n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COVER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"cover\">\n    <h1>The Self Reassembled<\/h1>\n    <p class=\"subtitle\">Digital Identity as Construction<\/p>\n    <p class=\"byline\">Lorenzo Scardicchio<br>\n      Building on Bischoff, Berezan &amp; Scardicchio (2019) &amp; Scardicchio (2018)<\/p>\n    <p class=\"date-line\">April 2026<\/p>\n    <div class=\"scroll-cue\">Scroll<\/div>\n  <\/div>\n \n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 I. THE PROBLEM \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"page\" id=\"sec-problem\">\n    <h2><span class=\"roman\">I.<\/span> The Problem<\/h2>\n    <div class=\"section-subtitle\">In which the dominant framework reveals its fatal flaw<\/div>\n \n    <p>For thirty years, Belk&#8217;s extended self framework has shaped how researchers and practitioners understand identity in consumer societies. The logic is intuitive: we are what we own. Our possessions, relationships, and experiences extend outward from a core self, forming layers of identity like rings in a tree. When social media arrived, the framework adapted seamlessly. Digital possessions&mdash;profiles, posts, avatars&mdash;became new categories of extension. The model held.<\/p>\n \n    <p><span class=\"instability\">Except it didn&#8217;t.<\/span><\/p>\n \n    <p>The extended self model assumes a direction: from core to periphery, from being to having, from self to symbol. <span class=\"instability\">But<\/span> something has shifted in the seven years since we first published our analysis of the digital self and customer loyalty <span class=\"citation\">(Bischoff, Berezan &amp; Scardicchio, 2019)<\/span>. The evidence now points toward an inversion. Digital platforms don&#8217;t merely provide new surfaces for self-expression&mdash;they have become the primary site where self is <em>constructed<\/em>. The teenager doesn&#8217;t choose a brand to express identity; the algorithm surfaces the brand that constructs it. The professional doesn&#8217;t curate a LinkedIn profile to reflect their career; the profile&#8217;s engagement metrics reshape their career decisions. The direction has reversed, and every product, metric, and marketing strategy built on the extension model is calibrated to a reality that no longer exists.<\/p>\n \n    <p>This paper proposes a different model. Not the onion&mdash;concentric rings extending from a stable core&mdash;but <span class=\"em-gold\">the puzzle<\/span>. A jigsaw where each piece&#8217;s shape is defined by the pieces surrounding it. Where the &#8220;self&#8221; at the center has no inherent form, only the form its connections create. Where removing or rearranging a single piece changes the shape of everything it touches.<\/p>\n  <\/div>\n \n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 II. THE SELF REVISITED \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"page\" id=\"sec-self\">\n    <h2><span class=\"roman\">II.<\/span> The Self, Revisited<\/h2>\n    <div class=\"section-subtitle\">From extension to construction \u2014 the mechanism inverts<\/div>\n \n    <p>Belk&#8217;s <span class=\"citation\">(1988)<\/span> original formulation was elegant: the self incorporates possessions through <em>passion<\/em>, <em>authority<\/em>, and <em>personalization<\/em>. A motorcyclist builds identity through the act of riding, the ownership of the bike, and the customization of the machine. The three mechanisms&mdash;wanting it, controlling it, making it yours&mdash;transform objects into extensions of who you are. Goffman <span class=\"citation\">(1959)<\/span> had already established that we present ourselves through deliberate symbolic performance; Belk showed that the symbols we choose become us.<\/p>\n \n    <p>The framework translated to digital spaces more easily than anyone expected. Belk himself <span class=\"citation\">(2013)<\/span> demonstrated that virtual possessions carry equivalent psychological weight: losing a digital inventory triggers grief; sharing a playlist constitutes generosity; customizing an avatar feels like self-expression. Our 2019 study confirmed this&mdash;passion, authority, and personalization operate identically whether the object is physical or digital <span class=\"citation\">(Bischoff et al., 2019)<\/span>.<\/p>\n \n    <p><span class=\"instability\">But here is the instability that neither framework addressed:<\/span> in digital environments, the three mechanisms can operate <em>without the self initiating them<\/em>. An algorithm can generate passion through addictive content loops. A platform can manufacture authority through gamified metrics. Personalization can be automated through recommendation engines that construct a taste profile the user then internalizes. When the mechanisms of self-extension operate independently of conscious choice, we are no longer describing extension. <span class=\"em-gold\">We are describing construction.<\/span><\/p>\n \n    <!-- Extension vs Construction comparison -->\n    <div class=\"comparison-container\" id=\"comparison-diagram\">\n      <div class=\"comparison-col ext-col\">\n        <h3>Extension Model<\/h3>\n        <div class=\"comparison-row\" data-delay=\"0\">\n          <div class=\"row-label\">Direction<\/div>\n          Core self \u2192 outward expression\n        <\/div>\n        <div class=\"comparison-row\" data-delay=\"100\">\n          <div class=\"row-label\">Agency<\/div>\n          Individual chooses symbols\n        <\/div>\n        <div class=\"comparison-row\" data-delay=\"200\">\n          <div class=\"row-label\">Metaphor<\/div>\n          Onion \u2014 stable core, expanding layers\n        <\/div>\n        <div class=\"comparison-row\" data-delay=\"300\">\n          <div class=\"row-label\">Identity<\/div>\n          Pre-existing, then expressed\n        <\/div>\n        <div class=\"comparison-row\" data-delay=\"400\">\n          <div class=\"row-label\">Platform role<\/div>\n          Mirror \u2014 reflects the self\n        <\/div>\n        <div class=\"comparison-row\" data-delay=\"500\">\n          <div class=\"row-label\">Causality<\/div>\n          Linear, outward\n        <\/div>\n      <\/div>\n      <div class=\"comparison-col con-col\">\n        <h3>Construction Model<\/h3>\n        <div class=\"comparison-row\" data-delay=\"0\">\n          <div class=\"row-label\">Direction<\/div>\n          Environment \u2192 inward formation\n        <\/div>\n        <div class=\"comparison-row\" data-delay=\"100\">\n          <div class=\"row-label\">Agency<\/div>\n          Algorithm co-constructs identity\n        <\/div>\n        <div class=\"comparison-row\" data-delay=\"200\">\n          <div class=\"row-label\">Metaphor<\/div>\n          Puzzle \u2014 shape defined by connections\n        <\/div>\n        <div class=\"comparison-row\" data-delay=\"300\">\n          <div class=\"row-label\">Identity<\/div>\n          Emergent, constructed through interaction\n        <\/div>\n        <div class=\"comparison-row\" data-delay=\"400\">\n          <div class=\"row-label\">Platform role<\/div>\n          Architect \u2014 builds the self\n        <\/div>\n        <div class=\"comparison-row\" data-delay=\"500\">\n          <div class=\"row-label\">Causality<\/div>\n          Multidirectional, emergent\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n \n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 III. THE PUZZLE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"page\" id=\"sec-puzzle\">\n    <h2><span class=\"roman\">III.<\/span> The Puzzle of Self<\/h2>\n    <div class=\"section-subtitle\">An interactive model \u2014 click a piece, trace a chain, watch the self assemble<\/div>\n \n    <div class=\"diagram-container\">\n      <div class=\"diagram-title\">Fig. 1 \u2014 The Identity Puzzle<\/div>\n      <div class=\"puzzle-wrap\">\n        <svg id=\"puzzle-svg\" viewBox=\"-20 -20 840 760\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><\/svg>\n        <div class=\"tooltip\" id=\"tooltip\"><\/div>\n      <\/div>\n      <div class=\"legend\">\n        <div class=\"legend-item\"><div class=\"legend-swatch\" style=\"background:var(--self-fill)\"><\/div> Self<\/div>\n        <div class=\"legend-item\"><div class=\"legend-swatch\" style=\"background:var(--ext-fill)\"><\/div> Extended Self<\/div>\n        <div class=\"legend-item\"><div class=\"legend-swatch\" style=\"background:var(--online-fill)\"><\/div> Online Self<\/div>\n      <\/div>\n      <div class=\"chain-buttons\" id=\"chain-buttons\"><\/div>\n    <\/div>\n \n    <p>The visualization above encodes a structural claim: each concept&#8217;s meaning depends on its connections. &#8220;Need for autonomy&#8221; means something different when it connects to &#8220;looking glass self&#8221;&mdash;social comparison driving self-determination&mdash;than when it connects to &#8220;ideal self&#8221;&mdash;aspiration driving self-governance. The piece&#8217;s shape, its tabs and blanks, is literally defined by its neighbors.<\/p>\n \n    <p>Three tiers organize the puzzle: the core self (darkest), the extended self (medium), and the online self (lightest). <span class=\"instability\">But unlike the onion model, the boundary between tiers is porous.<\/span> A piece from the outermost ring&mdash;say, &#8220;online narrative&#8221;&mdash;can reshape the meaning of the core. This is the fundamental difference: in extension, the core determines the periphery. In construction, influence flows in all directions.<\/p>\n \n    <p>Consider the chain from <span class=\"em-green\">Purpose<\/span> through <span class=\"em-green\">Need for Autonomy<\/span> to <span class=\"em-green\">Looking Glass Self<\/span> and finally <span class=\"em-green\">Ideal Self<\/span>. In the extension model, this reads left to right: a person&#8217;s purpose drives their autonomy, which shapes how they see themselves reflected in others, which produces an aspirational identity. Clean, causal, outward. <span class=\"instability\">But<\/span> trace it in reverse and the construction model emerges: the ideal self&mdash;algorithmically curated through feeds of aspirational content&mdash;reshapes the looking glass, which redefines what autonomy means, which reconstructs purpose itself. The direction of causality is no longer fixed. It is emergent.<\/p>\n  <\/div>\n \n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 IV. MOTIVATION ENGINE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"page\" id=\"sec-motivation\">\n    <h2><span class=\"roman\">IV.<\/span> The Motivation Engine, Compromised<\/h2>\n    <div class=\"section-subtitle\">Self-Determination Theory meets platform architecture<\/div>\n \n    <p>Self-determination theory identifies three psychological needs&mdash;autonomy, competence, and relatedness&mdash;as the engines of human motivation <span class=\"citation\">(Ryan &amp; Deci, 2000)<\/span>. Our 2019 paper demonstrated how social media satisfies these needs through different platform affordances <span class=\"citation\">(Bischoff et al., 2019)<\/span>. <span class=\"instability\">But the satisfaction has become compromised<\/span> in ways that deepen the instability of the extension model.<\/p>\n \n    <!-- SDT Interactive Diagram -->\n    <div class=\"diagram-container\" id=\"sdt-container\">\n      <div class=\"diagram-title\">Fig. 2 \u2014 Self-Determination Under Construction<\/div>\n      <svg id=\"sdt-svg\" viewBox=\"0 0 740 380\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><\/svg>\n      <div class=\"tooltip\" id=\"sdt-tooltip\"><\/div>\n    <\/div>\n \n    <p><strong>Autonomy<\/strong>&mdash;the need to control one&#8217;s own life&mdash;is the most degraded. The defining feature of digital identity construction is that it <em>feels<\/em> autonomous while being architecturally constrained. Users &#8220;choose&#8221; to post, follow, and engage, but these choices occur within attention-optimized environments designed to maximize platform outcomes eg., engagement and time spent on platform, not user self-determination. The puzzle captures this: the autonomy piece connects to &#8220;looking glass self&#8221; and &#8220;ideal self,&#8221; suggesting that what feels like self-directed identity construction is often a response to perceived social judgment.<\/p>\n \n    <p><strong>Competence<\/strong>&mdash;the need to deal effectively with one&#8217;s environment&mdash;has been gamified. Follower counts, likes, views, engagement metrics, and algorithmic visibility scores have replaced the organic development of mastery with quantified performance indicators. The competence need is technically satisfied, but by metrics that measure platform value, not personal growth.<\/p>\n \n    <p><strong>Relatedness<\/strong>&mdash;the need for close, affectionate relationships&mdash;remains the most intact, <span class=\"instability\">yet paradoxically the most exploited<\/span>. Dunbar&#8217;s research on network layers demonstrates that meaningful relationships require time-intensive social grooming <span class=\"citation\">(Dunbar, 2012)<\/span>. Digital platforms substitute fast, low-cost signaling&mdash;likes, shares, emoji reactions&mdash;for this grooming, creating an illusion of relational satisfaction while the quality of social bonds declines <span class=\"citation\">(Roberts &amp; Dunbar, 2011)<\/span>.<\/p>\n  <\/div>\n \n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 V. NETWORK PARADOX \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"page\" id=\"sec-network\">\n    <h2><span class=\"roman\">V.<\/span> The Network Paradox<\/h2>\n    <div class=\"section-subtitle\">Dunbar&#8217;s layers and the illusion of connection<\/div>\n \n    <p>Roberts and Dunbar <span class=\"citation\">(2011)<\/span> established that personal networks follow a predictable hierarchy: approximately 5 intimate relationships, 15 close friends, 50 regular contacts, and 150 meaningful acquaintances. Social media has not altered these cognitive limits&mdash;<span class=\"instability\">but it has created an additional layer<\/span> of 500&ndash;1,500 weak ties that users experience as part of their social world <span class=\"citation\">(Sutcliffe et al., 2012)<\/span>.<\/p>\n \n    <!-- Dunbar Interactive Diagram -->\n    <div class=\"diagram-container\" id=\"dunbar-container\">\n      <div class=\"diagram-title\">Fig. 3 \u2014 Dunbar&#8217;s Hierarchy of Connection<\/div>\n      <svg id=\"dunbar-svg\" viewBox=\"0 0 740 420\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><\/svg>\n      <div class=\"tooltip\" id=\"dunbar-tooltip\"><\/div>\n    <\/div>\n \n    <p>The paradox: expanding the network&#8217;s outer ring pressures users to increase social investment without providing the means to do so meaningfully. Virtual &#8220;grooming&#8221;&mdash;likes, pokes, shares&mdash;does not trigger the neurochemical responses that sustain real bonds <span class=\"citation\">(Lehmann &amp; Dunbar, 2007)<\/span>. The result is a network that <em>feels<\/em> expansive but <em>functions<\/em> poorly: more connections, weaker bonds, and a growing gap between social capital and social satisfaction.<\/p>\n \n    <p>The puzzle model positions relationships at the intersection of multiple chains, reflecting this complexity. &#8220;Personal relationships&#8221; connects simultaneously to &#8220;community involvement,&#8221; &#8220;need for competence,&#8221; and ultimately &#8220;belonging&#8221;&mdash;but each connection operates under different conditions and at different Dunbar layers. Belonging, at the puzzle&#8217;s edge, depends on every piece between it and the core. Remove one&mdash;community involvement, for instance&mdash;and belonging doesn&#8217;t diminish gradually. <span class=\"instability\">It becomes structurally impossible.<\/span><\/p>\n  <\/div>\n \n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 VI. GLOBAL ARCHITECTURES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"page\" id=\"sec-global\">\n    <h2><span class=\"roman\">VI.<\/span> Global Architectures of Self<\/h2>\n    <div class=\"section-subtitle\">How the puzzle assembles differently across cultures<\/div>\n \n    <p>The construction model operates differently across cultures&mdash;a dimension largely absent from Western-centric identity frameworks. China&#8217;s <em>guanxi<\/em>, the system of personal connections, referral trust, and reciprocity that structures business and social relationships, represents a fundamentally relational approach to self-construction that predates digital platforms by centuries <span class=\"citation\">(Gold, Guthrie &amp; Wank, 2002)<\/span>.<\/p>\n \n    <!-- Objects-to-Digital Flow Diagram -->\n    <div class=\"diagram-container\" id=\"objects-container\">\n      <div class=\"diagram-title\">Fig. 4 \u2014 Objects, Self &amp; Digital Transformation<\/div>\n      <svg id=\"objects-svg\" viewBox=\"0 0 740 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><\/svg>\n    <\/div>\n \n    <p>Platforms like WeChat do not merely facilitate guanxi; they formalize it. Payment systems, trust scores, and social commerce create a measurable infrastructure for relational identity. The self is quite literally constructed through transactional relationships&mdash;who you pay, who vouches for you, whose referral you accept <span class=\"citation\">(Peng &amp; Luo, 2000)<\/span>. Western platforms monetize attention; Chinese platforms monetize trust. <span class=\"instability\">Both construct identity, but through different mechanisms.<\/span><\/p>\n \n    <p>This cross-cultural comparison strengthens the puzzle model: the same pieces exist in different cultures, but they connect differently. &#8220;Trust&#8221; in a guanxi context links to commerce and reciprocity. &#8220;Trust&#8221; in a Western social media context links to self-disclosure and authenticity performance. <span class=\"em-gold\">The piece is the same; the connections&mdash;and therefore the self&mdash;are different.<\/span><\/p>\n  <\/div>\n \n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 VII. PROPOSITIONS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"page\" id=\"sec-propositions\">\n    <h2><span class=\"roman\">VII.<\/span> Three Propositions for 2026<\/h2>\n    <div class=\"section-subtitle\">Building on and revising Bischoff et al. (2019)<\/div>\n \n    <div class=\"hypothesis\">\n      <div class=\"h-label\">P1<\/div>\n      <div class=\"h-title\">The Polarity Inversion<\/div>\n      <div class=\"h-claim\">The line between digital and physical selves has not dissolved&mdash;it has reversed polarity. Digital identity no longer extends from physical experience; physical behavior increasingly follows digital construction. Products that assume extension will systematically misread their users.<\/div>\n      <p>Status: <span class=\"status-tag status-observed\">Observed<\/span><\/p>\n    <\/div>\n \n    <div class=\"hypothesis\">\n      <div class=\"h-label\">P2<\/div>\n      <div class=\"h-title\">The Constructor&#8217;s Advantage<\/div>\n      <div class=\"h-claim\">Platforms that treat users as self-constructing&mdash;offering genuine autonomy over identity formation&mdash;will generate stronger loyalty than platforms that treat users as self-extending. The puzzle model predicts that products respecting the user&#8217;s role as constructor will outperform those that treat users as curators of pre-existing identity.<\/div>\n      <p>Status: <span class=\"status-tag status-under-test\">Under Test<\/span><\/p>\n    <\/div>\n \n    <div class=\"hypothesis\">\n      <div class=\"h-label\">P3<\/div>\n      <div class=\"h-title\">The Measurement Shift<\/div>\n      <div class=\"h-claim\">Marketing analytics must evolve from measuring extension signals&mdash;brand association, content sharing, profile curation&mdash;to measuring construction dynamics: how platform interactions reshape user self-concept, the directionality of identity influence, and the quality of relational bonds formed through platform activity.<\/div>\n      <p>Status: <span class=\"status-tag status-theoretical\">Theoretical<\/span><\/p>\n    <\/div>\n  <\/div>\n \n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 VIII. CONCLUSION \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"page\" id=\"sec-conclusion\">\n    <h2><span class=\"roman\">VIII.<\/span> The Self That Builds Itself<\/h2>\n    <div class=\"section-subtitle\">A closing observation<\/div>\n \n    <p>The self has always been assembled from its connections. What has changed is who does the assembling. In the pre-digital era, individuals constructed identity through deliberate acts of possession, relationship, and expression. In the extension era, digital tools amplified this process. In the construction era&mdash;where we now find ourselves&mdash;the tools have become co-authors.<\/p>\n \n    <p>The puzzle model acknowledges this shift. Unlike the onion, which implies a fixed core radiating outward, the puzzle allows for an identity that is genuinely emergent&mdash;shaped by its pieces, transformed by their arrangement, and fundamentally incomplete without them. The tabs and blanks of each piece are not decorative. <span class=\"em-gold\">They are structural.<\/span> They define what fits, what connects, and what the whole becomes.<\/p>\n \n    <p>We began, in 2018, by observing that social media had transformed the expression of self. We demonstrated, in 2019, that digital possessions function psychologically like physical ones. We propose now, in 2026, something more unsettling: that the distinction between tool and self has collapsed. The puzzle is not a metaphor for identity. <span class=\"instability\">It is identity<\/span>&mdash;contingent, interlocking, and perpetually under construction.<\/p>\n \n    <div class=\"observation\">\n      &#8220;If an answer does not give rise to a new question from itself, it falls out of the dialogue.&#8221;\n      <div class=\"source\">&mdash; Mikhail Bakhtin<\/div>\n    <\/div>\n  <\/div>\n \n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 REFERENCES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"references-page\" id=\"sec-references\">\n    <h2>References<\/h2>\n    <p>Aaker, J., &amp; Schmitt, B. (2001). Culture-dependent assimilation and differentiation of the self. <em>Journal of Cross-Cultural Psychology<\/em>, 32(5), 561&ndash;576.<\/p>\n    <p>Belk, R. (1988). Possessions and the Extended Self. <em>Journal of Consumer Research<\/em>, 15(2), 139&ndash;168.<\/p>\n    <p>Belk, R. (2013). Extended Self in a Digital World. <em>Journal of Consumer Research<\/em>, 40(3), 477&ndash;500.<\/p>\n    <p>Bischoff, J., Berezan, O., &amp; Scardicchio, L. (2019). The digital self and customer loyalty: From theory to virtual reality. <em>Journal of Marketing Analytics<\/em>, 7, 220&ndash;233.<\/p>\n    <p>Boyd, D. (2007). Why youth heart social network sites. In D. Buckingham (Ed.), <em>MacArthur Foundation Series on Digital Learning<\/em>. MIT Press.<\/p>\n    <p>Doster, L. (2013). Millennial teens design and redesign themselves in online social networks. <em>Journal of Consumer Behaviour<\/em>, 12, 267&ndash;279.<\/p>\n    <p>Dunbar, R. I. M. (2012). Bridging the bonding gap: the transition from primates to humans. <em>Philosophical Transactions of the Royal Society<\/em>, 367B, 1837&ndash;1846.<\/p>\n    <p>Goffman, E. (1959). <em>The Presentation of Self in Everyday Life<\/em>. Doubleday.<\/p>\n    <p>Gold, T., Guthrie, D., &amp; Wank, D. (2002). <em>Social Connections in China<\/em>. Cambridge University Press.<\/p>\n    <p>Hill, R. A., &amp; Dunbar, R. I. M. (2003). Social Network Size in Humans. <em>Human Nature<\/em>, 14(1), 53&ndash;72.<\/p>\n    <p>Lehmann, J., &amp; Dunbar, R. I. M. (2007). Group size, grooming and social cohesion in primates. <em>Animal Behaviour<\/em>, 74, 1617&ndash;1629.<\/p>\n    <p>Peng, M. W., &amp; Luo, Y. (2000). Managerial Ties and Firm Performance in a Transition Economy. <em>Academy of Management Journal<\/em>, 43(3), 486&ndash;501.<\/p>\n    <p>Roberts, S. B. G., &amp; Dunbar, R. I. M. (2011). The costs of family and friends. <em>Evolution and Human Behavior<\/em>, 32, 186&ndash;197.<\/p>\n    <p>Ryan, R. M., &amp; Deci, E. L. (2000). Self-determination theory and the facilitation of intrinsic motivation. <em>American Psychologist<\/em>, 55(1), 68&ndash;78.<\/p>\n    <p>Schau, H. J., &amp; Gilly, M. C. (2003). We Are What We Post? <em>Journal of Consumer Research<\/em>, 30(3), 385&ndash;404.<\/p>\n    <p>Sheldon, K. M., &amp; Abad, N. (2011). A Two-Process View of Facebook Use. <em>Journal of Personality and Social Psychology<\/em>, 4, 766&ndash;775.<\/p>\n    <p>Sutcliffe, A., Dunbar, R. I. M., Binder, J., &amp; Arrow, H. (2012). Relationships and the social brain. <em>British Journal of Psychology<\/em>, 103(2), 149&ndash;168.<\/p>\n    <p>Tian, K., Bearden, W., &amp; Hunter, G. (2001). Consumers&#8217; Need for Uniqueness. <em>Journal of Consumer Research<\/em>, 28(1), 50&ndash;66.<\/p>\n    <p>Vazire, S., &amp; Gosling, S. D. (2004). e-Perceptions: Personality Impressions Based on Personal Websites. <em>Journal of Personality and Social Psychology<\/em>, 87(1), 123&ndash;132.<\/p>\n  <\/div>\n \n<\/div><!-- \/.notebook -->\n \n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 NAVIGATION DOTS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<nav class=\"nav-dots\" id=\"nav-dots\"><\/nav>\n \n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 JAVASCRIPT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<script>\n(function() {\n  'use strict';\n \n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  \/\/ PUZZLE (Fig. 1)\n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n \n  const PIECES = [\n    {id:'global-network',    label:'Global\\nNetwork',           tier:'online',   col:1, row:0, desc:'The worldwide web of loose connections enabled by digital platforms.'},\n    {id:'connection',        label:'Connection',                tier:'online',   col:5, row:0, desc:'The fundamental human drive to link with others across distance and difference.'},\n    {id:'diverse-exp',       label:'Diverse\\nExperiences',      tier:'online',   col:2, row:1, desc:'Exposure to varied perspectives, cultures, and ideas through digital access.'},\n    {id:'need-relatedness',  label:'Need for\\nRelatedness',     tier:'online',   col:4, row:1, desc:'The innate psychological need for close, affectionate relationships (SDT).'},\n    {id:'conscious-valuing', label:'Conscious\\nValuing',        tier:'online',   col:2, row:2, desc:'Deliberate attribution of meaning to experiences, objects, and relationships.'},\n    {id:'culture',           label:'Culture',                   tier:'extended', col:3, row:2, desc:'Shared values, norms, and symbolic systems that shape identity from birth.'},\n    {id:'need-uniqueness',   label:'Need for\\nUniqueness',      tier:'online',   col:4, row:2, desc:'The drive to differentiate oneself through creative self-expression (Tian, 2001).'},\n    {id:'creativity',        label:'Creativity',                tier:'online',   col:5, row:2, desc:'The capacity to produce novel symbolic content within platform constraints.'},\n    {id:'ideal-self',        label:'Ideal\\nSelf',               tier:'online',   col:0, row:3, desc:'The aspirational version of self \u2014 increasingly constructed by algorithmic feeds.'},\n    {id:'looking-glass',     label:'Looking\\nGlass Self',       tier:'online',   col:1, row:3, desc:'Self-concept shaped by perceived perceptions of others (Cooley).'},\n    {id:'need-autonomy',     label:'Need for\\nAutonomy',        tier:'online',   col:2, row:3, desc:'The need to control one\\'s own life \u2014 the most degraded need in digital spaces.'},\n    {id:'purpose',           label:'Purpose',                   tier:'extended', col:3, row:3, desc:'Core motivation that directs identity formation and self-extension.'},\n    {id:'self',              label:'Self',                      tier:'self',     col:4, row:3, desc:'The emergent center \u2014 not a fixed core but a product of its connections.'},\n    {id:'objects',           label:'Objects',                   tier:'extended', col:5, row:3, desc:'Physical and digital possessions incorporated through passion, authority, personalization.'},\n    {id:'symbolic-inter',    label:'Symbolic\\nInteractionism',  tier:'online',   col:6, row:3, desc:'Identity constructed through shared symbols and social performance (Goffman).'},\n    {id:'self-presentation', label:'Self\\nPresentation',        tier:'online',   col:7, row:3, desc:'The deliberate curation of public identity across platforms and contexts.'},\n    {id:'social-conformity', label:'Social\\nConformity',        tier:'online',   col:3, row:4, desc:'Pressure to align self-expression with community norms and expectations.'},\n    {id:'environment',       label:'Environment',               tier:'extended', col:4, row:4, desc:'Physical and digital spaces that shape behavior and self-concept.'},\n    {id:'influence',         label:'Influence',                 tier:'online',   col:5, row:4, desc:'The capacity to shape others\\' perceptions and behaviors through content.'},\n    {id:'personal-rel',      label:'Personal\\nRelationships',   tier:'online',   col:2, row:5, desc:'Dunbar\\'s inner circles \u2014 the 5-15 bonds that define emotional life.'},\n    {id:'need-competence',   label:'Need for\\nCompetence',      tier:'online',   col:3, row:5, desc:'The drive to master one\\'s environment \u2014 now gamified by platform metrics.'},\n    {id:'awareness',         label:'Awareness',                 tier:'online',   col:6, row:5, desc:'Consciousness of self-as-constructed \u2014 the meta-layer of digital identity.'},\n    {id:'community',         label:'Community\\nInvolvement',    tier:'online',   col:3, row:6, desc:'Participation in virtual and physical groups that satisfy belonging needs.'},\n    {id:'online-narrative',  label:'Online\\nNarrative',         tier:'online',   col:6, row:6, desc:'The story of self told through curated timelines, posts, and digital artifacts.'},\n    {id:'enlarged-network',  label:'Enlarged\\nNetwork',         tier:'online',   col:3, row:7, desc:'Dunbar\\'s outer layers \u2014 150-1500 weak ties that feel meaningful but function poorly.'},\n    {id:'belonging',         label:'Belonging',                 tier:'online',   col:3, row:8, desc:'The deepest social need \u2014 dependent on every piece between it and self.'},\n  ];\n \n  const CHAINS = [\n    {id:'relatedness',    name:'Culture \u2192 Relatedness \u2192 Connection',                  pieces:['culture','need-relatedness','connection'],                          color:'#8b2500'},\n    {id:'diversity',      name:'Valuing \u2192 Diversity \u2192 Global Network',                pieces:['conscious-valuing','diverse-exp','global-network'],                 color:'#c4a882'},\n    {id:'autonomy',       name:'Purpose \u2192 Autonomy \u2192 Looking Glass \u2192 Ideal Self',     pieces:['purpose','need-autonomy','looking-glass','ideal-self'],             color:'#2d4a2d'},\n    {id:'interactionism', name:'Objects \u2192 Symbolic Interactionism \u2192 Self Presentation',pieces:['objects','symbolic-inter','self-presentation'],                    color:'#5a3825'},\n    {id:'competence',     name:'Social Conformity \u2192 Competence',                      pieces:['social-conformity','need-competence'],                              color:'#1a3a5c'},\n    {id:'influence',      name:'Influence \u2192 Awareness \u2192 Online Narrative',             pieces:['influence','awareness','online-narrative'],                         color:'#6b4c3b'},\n    {id:'belonging',      name:'Relationships \u2192 Community \u2192 Network \u2192 Belonging',      pieces:['personal-rel','community','enlarged-network','belonging'],          color:'#8a6a55'},\n  ];\n \n  const CW = 100, CH = 80, TAB_R = 14, TAB_HW = 12;\n  const gridMap = new Map();\n  PIECES.forEach(p => gridMap.set(`${p.col},${p.row}`, p));\n \n  function computeTabs(piece) {\n    const hasTop = gridMap.has(`${piece.col},${piece.row-1}`);\n    const hasRight = gridMap.has(`${piece.col+1},${piece.row}`);\n    const hasBottom = gridMap.has(`${piece.col},${piece.row+1}`);\n    const hasLeft = gridMap.has(`${piece.col-1},${piece.row}`);\n    const rp = piece.row % 2, cp = piece.col % 2;\n    return {\n      top:    hasTop    ? (cp === 0 ? -1 : 1) : 0,\n      right:  hasRight  ? (rp === 0 ? 1 : -1) : 0,\n      bottom: hasBottom ? (cp === 0 ? 1 : -1) : 0,\n      left:   hasLeft   ? (rp === 0 ? -1 : 1) : 0,\n    };\n  }\n \n  function piecePath(cx, cy, w, h, tabs) {\n    const x = cx - w\/2, y = cy - h\/2;\n    const r = TAB_R, tw = TAB_HW;\n    let d = `M${x},${y}`;\n    if (tabs.top) {\n      const mx = cx;\n      d += ` L${mx-tw},${y}`;\n      d += ` C${mx-tw},${y-tabs.top*r*1.3} ${mx+tw},${y-tabs.top*r*1.3} ${mx+tw},${y}`;\n    }\n    d += ` L${x+w},${y}`;\n    if (tabs.right) {\n      const my = cy;\n      d += ` L${x+w},${my-tw}`;\n      d += ` C${x+w+tabs.right*r*1.3},${my-tw} ${x+w+tabs.right*r*1.3},${my+tw} ${x+w},${my+tw}`;\n    }\n    d += ` L${x+w},${y+h}`;\n    if (tabs.bottom) {\n      const mx = cx;\n      d += ` L${mx+tw},${y+h}`;\n      d += ` C${mx+tw},${y+h+tabs.bottom*r*1.3} ${mx-tw},${y+h+tabs.bottom*r*1.3} ${mx-tw},${y+h}`;\n    }\n    d += ` L${x},${y+h}`;\n    if (tabs.left) {\n      const my = cy;\n      d += ` L${x},${my+tw}`;\n      d += ` C${x-tabs.left*r*1.3},${my+tw} ${x-tabs.left*r*1.3},${my-tw} ${x},${my-tw}`;\n    }\n    d += ` L${x},${y} Z`;\n    return d;\n  }\n \n  \/\/ Render puzzle\n  const svg = document.getElementById('puzzle-svg');\n  const tooltip = document.getElementById('tooltip');\n  const pieceElements = {};\n  const chainPathElements = {};\n  let activeChain = null;\n \n  const chainGroup = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'g');\n  svg.appendChild(chainGroup);\n \n  CHAINS.forEach(chain => {\n    const points = chain.pieces.map(pid => {\n      const p = PIECES.find(pp => pp.id === pid);\n      return { x: p.col * CW + CW\/2, y: p.row * CH + CH\/2 };\n    });\n    let d = `M${points[0].x},${points[0].y}`;\n    for (let i = 1; i < points.length; i++) {\n      const prev = points[i-1], curr = points[i];\n      const mx = (prev.x + curr.x) \/ 2, my = (prev.y + curr.y) \/ 2;\n      d += ` Q${prev.x},${prev.y} ${mx},${my}`;\n    }\n    const last = points[points.length - 1];\n    d += ` L${last.x},${last.y}`;\n    const path = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\n    path.setAttribute('d', d);\n    path.setAttribute('class', 'chain-path');\n    path.setAttribute('stroke', chain.color);\n    chainGroup.appendChild(path);\n    chainPathElements[chain.id] = path;\n  });\n \n  const piecesGroup = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'g');\n  svg.appendChild(piecesGroup);\n \n  PIECES.forEach((piece, i) => {\n    const cx = piece.col * CW + CW\/2;\n    const cy = piece.row * CH + CH\/2;\n    const tabs = computeTabs(piece);\n    const g = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'g');\n    g.setAttribute('class', 'piece');\n    g.setAttribute('data-id', piece.id);\n \n    const path = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\n    const d = piecePath(cx, cy, CW - 2, CH - 2, tabs);\n    path.setAttribute('d', d);\n    const fills = { self: 'var(--self-fill)', extended: 'var(--ext-fill)', online: 'var(--online-fill)' };\n    const strokes = { self: 'var(--self-stroke)', extended: 'var(--ext-stroke)', online: 'var(--online-stroke)' };\n    path.setAttribute('fill', fills[piece.tier]);\n    path.setAttribute('stroke', strokes[piece.tier]);\n    path.setAttribute('class', 'piece-path');\n    g.appendChild(path);\n \n    const lines = piece.label.split('\\n');\n    const text = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n    text.setAttribute('x', cx);\n    text.setAttribute('y', cy - (lines.length - 1) * 6);\n    text.setAttribute('class', lines.length > 1 || piece.label.length > 12 ? 'piece-label piece-label-small' : 'piece-label');\n    lines.forEach((line, li) => {\n      const tspan = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'tspan');\n      tspan.setAttribute('x', cx);\n      tspan.setAttribute('dy', li === 0 ? '0' : '12');\n      tspan.textContent = line;\n      text.appendChild(tspan);\n    });\n    g.appendChild(text);\n \n    \/\/ Assembly animation\n    const dx = (Math.random() - 0.5) * 300;\n    const dy = (Math.random() - 0.5) * 200;\n    g.style.transform = `translate(${dx}px, ${dy}px)`;\n    g.style.opacity = '0';\n    g.style.transition = `transform 1.2s cubic-bezier(0.23, 1, 0.32, 1) ${i * 0.04}s, opacity 0.8s ${i * 0.04}s`;\n \n    piecesGroup.appendChild(g);\n    pieceElements[piece.id] = g;\n  });\n \n  \/\/ Puzzle assembly on scroll\n  const puzzleObs = new IntersectionObserver(entries => {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        Object.values(pieceElements).forEach(g => {\n          g.style.transform = 'translate(0, 0)';\n          g.style.opacity = '1';\n        });\n        puzzleObs.disconnect();\n      }\n    });\n  }, { threshold: 0.15 });\n  puzzleObs.observe(svg);\n \n  \/\/ Chain highlighting\n  function highlightChain(chainId) {\n    if (activeChain === chainId) { clearHighlight(); return; }\n    activeChain = chainId;\n    const chain = CHAINS.find(c => c.id === chainId);\n    if (!chain) { clearHighlight(); return; }\n    Object.values(pieceElements).forEach(g => g.classList.add('dim'));\n    chain.pieces.forEach(pid => {\n      const el = pieceElements[pid];\n      if (el) { el.classList.remove('dim'); el.classList.add('highlight'); el.style.setProperty('--chain-color', chain.color); }\n    });\n    pieceElements['self'].classList.remove('dim');\n    pieceElements['self'].classList.add('highlight');\n    Object.values(chainPathElements).forEach(p => p.classList.remove('active'));\n    if (chainPathElements[chainId]) chainPathElements[chainId].classList.add('active');\n    document.querySelectorAll('.chain-btn').forEach(btn => {\n      btn.classList.toggle('active', btn.dataset.chain === chainId);\n    });\n  }\n  function clearHighlight() {\n    activeChain = null;\n    Object.values(pieceElements).forEach(g => {\n      g.classList.remove('dim', 'highlight');\n      g.style.removeProperty('--chain-color');\n    });\n    Object.values(chainPathElements).forEach(p => p.classList.remove('active'));\n    document.querySelectorAll('.chain-btn').forEach(btn => btn.classList.remove('active'));\n  }\n \n  \/\/ Chain buttons\n  const btnContainer = document.getElementById('chain-buttons');\n  CHAINS.forEach(chain => {\n    const btn = document.createElement('button');\n    btn.className = 'chain-btn';\n    btn.dataset.chain = chain.id;\n    btn.style.setProperty('--btn-color', chain.color);\n    btn.textContent = chain.name;\n    btn.addEventListener('click', () => highlightChain(chain.id));\n    btnContainer.appendChild(btn);\n  });\n  const resetBtn = document.createElement('button');\n  resetBtn.className = 'chain-btn';\n  resetBtn.textContent = 'Reset';\n  resetBtn.addEventListener('click', clearHighlight);\n  btnContainer.appendChild(resetBtn);\n \n  \/\/ Piece click \u2192 tooltip\n  Object.entries(pieceElements).forEach(([id, g]) => {\n    const piece = PIECES.find(p => p.id === id);\n    g.addEventListener('click', (e) => {\n      e.stopPropagation();\n      const chains = CHAINS.filter(c => c.pieces.includes(id));\n      if (chains.length === 1) highlightChain(chains[0].id);\n      const rect = svg.getBoundingClientRect();\n      const scale = rect.width \/ svg.viewBox.baseVal.width;\n      const px = (piece.col * CW + CW\/2 + 20) * scale;\n      const py = (piece.row * CH + CH) * scale;\n      tooltip.innerHTML = `<div class=\"tt-title\">${piece.label.replace(\/\\n\/g, ' ')}<\/div><div class=\"tt-tier\">${piece.tier} self<\/div><p style=\"margin-top:4px;margin-bottom:0\">${piece.desc}<\/p>`;\n      tooltip.style.left = px + 'px';\n      tooltip.style.top = (py + 10) + 'px';\n      tooltip.classList.add('show');\n    });\n  });\n  document.addEventListener('click', () => tooltip.classList.remove('show'));\n \n  \/\/ Hover\n  Object.entries(pieceElements).forEach(([id, g]) => {\n    g.addEventListener('mouseenter', () => {\n      if (activeChain) return;\n      const chains = CHAINS.filter(c => c.pieces.includes(id));\n      if (chains.length > 0) {\n        chains[0].pieces.forEach(pid => { if (pieceElements[pid]) pieceElements[pid].classList.add('highlight'); });\n        pieceElements['self'].classList.add('highlight');\n      }\n    });\n    g.addEventListener('mouseleave', () => {\n      if (activeChain) return;\n      Object.values(pieceElements).forEach(el => el.classList.remove('highlight'));\n    });\n  });\n \n \n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  \/\/ SDT DIAGRAM (Fig. 2)\n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n \n  const sdtSvg = document.getElementById('sdt-svg');\n  const sdtTooltip = document.getElementById('sdt-tooltip');\n \n  const sdtNodes = [\n    { id: 'platform', x: 370, y: 50, label: 'Platform Architecture', sub: 'The invisible architect', w: 160, h: 44, color: 'var(--ink-faint)', fill: 'rgba(138,106,85,0.1)' },\n    { id: 'autonomy', x: 150, y: 190, label: 'Autonomy', sub: 'Most degraded', w: 130, h: 44, color: 'var(--red-ink)', fill: 'rgba(139,37,0,0.08)',\n      desc: 'Feels autonomous, architecturally constrained. Users \"choose\" within attention-optimized environments.' },\n    { id: 'competence', x: 370, y: 190, label: 'Competence', sub: 'Gamified', w: 130, h: 44, color: 'var(--blue-ink)', fill: 'rgba(26,58,92,0.08)',\n      desc: 'Follower counts and engagement metrics replace organic mastery with quantified platform value.' },\n    { id: 'relatedness', x: 590, y: 190, label: 'Relatedness', sub: 'Most exploited', w: 130, h: 44, color: 'var(--green-ink)', fill: 'rgba(45,74,45,0.08)',\n      desc: 'Low-cost signaling substitutes for time-intensive social grooming. Illusion of connection.' },\n    { id: 'identity', x: 370, y: 330, label: 'Constructed Identity', sub: 'Emergent self', w: 160, h: 44, color: 'var(--ink)', fill: 'rgba(44,24,16,0.06)' },\n  ];\n \n  const sdtArrows = [\n    { from: 'platform', to: 'autonomy', label: 'constrains' },\n    { from: 'platform', to: 'competence', label: 'gamifies' },\n    { from: 'platform', to: 'relatedness', label: 'cheapens' },\n    { from: 'autonomy', to: 'identity', label: '' },\n    { from: 'competence', to: 'identity', label: '' },\n    { from: 'relatedness', to: 'identity', label: '' },\n    { from: 'identity', to: 'platform', label: 'feeds back', dashed: true },\n  ];\n \n  \/\/ Draw arrows\n  sdtArrows.forEach(arrow => {\n    const from = sdtNodes.find(n => n.id === arrow.from);\n    const to = sdtNodes.find(n => n.id === arrow.to);\n    const line = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n    line.setAttribute('x1', from.x);\n    line.setAttribute('y1', from.y + (from.y < to.y ? from.h\/2 : -from.h\/2));\n    line.setAttribute('x2', to.x);\n    line.setAttribute('y2', to.y + (to.y < from.y ? to.h\/2 : -to.h\/2));\n    line.setAttribute('stroke', 'var(--sepia)');\n    line.setAttribute('stroke-width', '1.5');\n    line.setAttribute('marker-end', 'url(#sdt-arrow)');\n    if (arrow.dashed) {\n      line.setAttribute('stroke-dasharray', '6,4');\n      line.setAttribute('class', 'flow-arrow');\n    }\n    sdtSvg.appendChild(line);\n    if (arrow.label) {\n      const mx = (from.x + to.x) \/ 2;\n      const my = (from.y + to.y) \/ 2;\n      const txt = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n      txt.setAttribute('x', mx + (from.x === to.x ? 10 : 0));\n      txt.setAttribute('y', my - 4);\n      txt.setAttribute('text-anchor', 'middle');\n      txt.setAttribute('font-family', \"'Crimson Pro', serif\");\n      txt.setAttribute('font-size', '11');\n      txt.setAttribute('font-style', 'italic');\n      txt.setAttribute('fill', 'var(--ink-faint)');\n      txt.textContent = arrow.label;\n      sdtSvg.appendChild(txt);\n    }\n  });\n \n  \/\/ Arrow marker\n  const defs = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'defs');\n  const marker = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'marker');\n  marker.setAttribute('id', 'sdt-arrow');\n  marker.setAttribute('viewBox', '0 0 10 10');\n  marker.setAttribute('refX', '9');\n  marker.setAttribute('refY', '5');\n  marker.setAttribute('markerWidth', '6');\n  marker.setAttribute('markerHeight', '6');\n  marker.setAttribute('orient', 'auto-start-reverse');\n  const markerPath = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\n  markerPath.setAttribute('d', 'M 0 0 L 10 5 L 0 10 z');\n  markerPath.setAttribute('fill', 'var(--sepia)');\n  marker.appendChild(markerPath);\n  defs.appendChild(marker);\n  sdtSvg.insertBefore(defs, sdtSvg.firstChild);\n \n  \/\/ Draw nodes\n  sdtNodes.forEach(node => {\n    const g = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'g');\n    g.setAttribute('class', 'sdt-node');\n    g.setAttribute('data-id', node.id);\n \n    const rect = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'rect');\n    rect.setAttribute('x', node.x - node.w\/2);\n    rect.setAttribute('y', node.y - node.h\/2);\n    rect.setAttribute('width', node.w);\n    rect.setAttribute('height', node.h);\n    rect.setAttribute('rx', '5');\n    rect.setAttribute('fill', node.fill);\n    rect.setAttribute('stroke', node.color);\n    rect.setAttribute('stroke-width', '1.5');\n    g.appendChild(rect);\n \n    const label = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n    label.setAttribute('x', node.x);\n    label.setAttribute('y', node.y - 4);\n    label.setAttribute('text-anchor', 'middle');\n    label.setAttribute('font-family', \"'EB Garamond', serif\");\n    label.setAttribute('font-size', '15');\n    label.setAttribute('font-weight', '600');\n    label.setAttribute('fill', node.color);\n    label.textContent = node.label;\n    g.appendChild(label);\n \n    const sub = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n    sub.setAttribute('x', node.x);\n    sub.setAttribute('y', node.y + 12);\n    sub.setAttribute('text-anchor', 'middle');\n    sub.setAttribute('font-family', \"'Crimson Pro', serif\");\n    sub.setAttribute('font-size', '11');\n    sub.setAttribute('font-style', 'italic');\n    sub.setAttribute('fill', 'var(--ink-faint)');\n    sub.textContent = node.sub;\n    g.appendChild(sub);\n \n    if (node.desc) {\n      g.addEventListener('click', (e) => {\n        e.stopPropagation();\n        const r = sdtSvg.getBoundingClientRect();\n        const scale = r.width \/ 740;\n        sdtTooltip.innerHTML = `<div class=\"tt-title\">${node.label}<\/div><p style=\"margin-top:4px;margin-bottom:0\">${node.desc}<\/p>`;\n        sdtTooltip.style.left = (node.x * scale + 10) + 'px';\n        sdtTooltip.style.top = ((node.y + node.h\/2) * scale + 10) + 'px';\n        sdtTooltip.classList.add('show');\n      });\n    }\n \n    sdtSvg.appendChild(g);\n  });\n  document.addEventListener('click', () => sdtTooltip.classList.remove('show'));\n \n  \/\/ SDT scroll animation\n  const sdtObs = new IntersectionObserver(entries => {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        sdtSvg.querySelectorAll('.sdt-node').forEach((n, i) => {\n          n.style.opacity = '0';\n          n.style.transition = `opacity 0.6s ease ${i * 0.15}s`;\n          requestAnimationFrame(() => { n.style.opacity = '1'; });\n        });\n        sdtObs.disconnect();\n      }\n    });\n  }, { threshold: 0.3 });\n  sdtObs.observe(document.getElementById('sdt-container'));\n \n \n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  \/\/ DUNBAR DIAGRAM (Fig. 3)\n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n \n  const dunbarSvg = document.getElementById('dunbar-svg');\n  const dunbarTooltip = document.getElementById('dunbar-tooltip');\n  const dunbarCx = 370, dunbarCy = 210;\n \n  const dunbarLayers = [\n    { n: 1500, r: 195, label: '1,500', sub: 'Acquaintances', color: 'rgba(196,168,130,0.15)', stroke: 'var(--sepia)',\n      desc: 'The outermost ring \u2014 names you recognize. Digital platforms create the illusion this layer matters.' },\n    { n: 500, r: 160, label: '500', sub: 'Weak ties', color: 'rgba(196,168,130,0.2)', stroke: 'var(--sepia)',\n      desc: 'Social media\\'s primary contribution: an entire layer that feels like connection but functions as noise.' },\n    { n: 150, r: 125, label: '150', sub: 'Meaningful', color: 'rgba(139,37,0,0.06)', stroke: 'var(--ink-faint)',\n      desc: 'Dunbar\\'s number \u2014 the cognitive limit for meaningful social relationships. Unchanged by technology.' },\n    { n: 50, r: 90, label: '50', sub: 'Regular', color: 'rgba(139,37,0,0.1)', stroke: 'var(--ink-light)',\n      desc: 'Friends you see regularly. Require periodic face-to-face or voice contact to maintain.' },\n    { n: 15, r: 55, label: '15', sub: 'Close friends', color: 'rgba(139,37,0,0.15)', stroke: 'var(--red-ink)',\n      desc: 'The sympathy group \u2014 people whose death would devastate you. Time-intensive grooming required.' },\n    { n: 5, r: 25, label: '5', sub: 'Intimate', color: 'rgba(139,37,0,0.22)', stroke: 'var(--red-ink)',\n      desc: 'The support clique \u2014 your closest bonds. No digital substitute exists for these relationships.' },\n  ];\n \n  \/\/ Draw layers (largest first)\n  dunbarLayers.forEach((layer, i) => {\n    const g = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'g');\n    g.setAttribute('class', 'dunbar-ring');\n    g.setAttribute('data-n', layer.n);\n \n    const circle = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'ellipse');\n    circle.setAttribute('cx', dunbarCx);\n    circle.setAttribute('cy', dunbarCy);\n    circle.setAttribute('rx', layer.r);\n    circle.setAttribute('ry', layer.r * 0.85);\n    circle.setAttribute('fill', layer.color);\n    circle.setAttribute('stroke', layer.stroke);\n    circle.setAttribute('stroke-width', '1.2');\n    g.appendChild(circle);\n \n    \/\/ Label at right edge\n    const lx = dunbarCx + layer.r + 8;\n    const ly = dunbarCy - layer.r * 0.5;\n    const label = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n    label.setAttribute('x', lx);\n    label.setAttribute('y', ly);\n    label.setAttribute('font-family', \"'EB Garamond', serif\");\n    label.setAttribute('font-size', i < 2 ? '13' : '14');\n    label.setAttribute('font-weight', '600');\n    label.setAttribute('fill', layer.stroke === 'var(--sepia)' ? 'var(--ink-faint)' : layer.stroke);\n    label.textContent = layer.label;\n    g.appendChild(label);\n \n    const sub = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n    sub.setAttribute('x', lx);\n    sub.setAttribute('y', ly + 13);\n    sub.setAttribute('font-family', \"'Crimson Pro', serif\");\n    sub.setAttribute('font-size', '11');\n    sub.setAttribute('font-style', 'italic');\n    sub.setAttribute('fill', 'var(--ink-faint)');\n    sub.textContent = layer.sub;\n    g.appendChild(sub);\n \n    g.addEventListener('click', (e) => {\n      e.stopPropagation();\n      \/\/ Dim all, highlight this\n      dunbarSvg.querySelectorAll('.dunbar-ring').forEach(r => r.classList.add('dim'));\n      g.classList.remove('dim');\n      g.classList.add('active');\n      const r = dunbarSvg.getBoundingClientRect();\n      const scale = r.width \/ 740;\n      dunbarTooltip.innerHTML = `<div class=\"tt-title\">${layer.label} \u2014 ${layer.sub}<\/div><p style=\"margin-top:4px;margin-bottom:0\">${layer.desc}<\/p>`;\n      dunbarTooltip.style.left = ((dunbarCx + layer.r * 0.3) * scale) + 'px';\n      dunbarTooltip.style.top = ((dunbarCy + layer.r * 0.5) * scale) + 'px';\n      dunbarTooltip.classList.add('show');\n    });\n \n    dunbarSvg.appendChild(g);\n  });\n \n  \/\/ Center label\n  const selfLabel = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n  selfLabel.setAttribute('x', dunbarCx);\n  selfLabel.setAttribute('y', dunbarCy + 4);\n  selfLabel.setAttribute('text-anchor', 'middle');\n  selfLabel.setAttribute('font-family', \"'EB Garamond', serif\");\n  selfLabel.setAttribute('font-size', '16');\n  selfLabel.setAttribute('font-weight', '600');\n  selfLabel.setAttribute('fill', 'var(--red-ink)');\n  selfLabel.textContent = 'Self';\n  dunbarSvg.appendChild(selfLabel);\n \n  \/\/ Digital layer annotation\n  const annoLine = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n  annoLine.setAttribute('x1', dunbarCx - 195);\n  annoLine.setAttribute('y1', dunbarCy - 195 * 0.85 - 5);\n  annoLine.setAttribute('x2', dunbarCx + 195);\n  annoLine.setAttribute('y2', dunbarCy - 195 * 0.85 - 5);\n  annoLine.setAttribute('stroke', 'var(--sepia)');\n  annoLine.setAttribute('stroke-width', '0.5');\n  annoLine.setAttribute('stroke-dasharray', '4,3');\n  dunbarSvg.appendChild(annoLine);\n \n  const annoText = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n  annoText.setAttribute('x', dunbarCx);\n  annoText.setAttribute('y', dunbarCy - 195 * 0.85 - 12);\n  annoText.setAttribute('text-anchor', 'middle');\n  annoText.setAttribute('font-family', \"'Crimson Pro', serif\");\n  annoText.setAttribute('font-size', '11');\n  annoText.setAttribute('font-style', 'italic');\n  annoText.setAttribute('fill', 'var(--ink-faint)');\n  annoText.textContent = 'Digital platforms expand the outer layers without strengthening the inner ones';\n  dunbarSvg.appendChild(annoText);\n \n  document.addEventListener('click', (e) => {\n    if (!e.target.closest('#dunbar-container')) {\n      dunbarSvg.querySelectorAll('.dunbar-ring').forEach(r => { r.classList.remove('dim', 'active'); });\n      dunbarTooltip.classList.remove('show');\n    }\n  });\n \n  \/\/ Dunbar scroll animation\n  const dunbarObs = new IntersectionObserver(entries => {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        dunbarSvg.querySelectorAll('.dunbar-ring').forEach((ring, i) => {\n          ring.style.opacity = '0';\n          ring.style.transition = `opacity 0.5s ease ${i * 0.12}s`;\n          requestAnimationFrame(() => { ring.style.opacity = '1'; });\n        });\n        dunbarObs.disconnect();\n      }\n    });\n  }, { threshold: 0.3 });\n  dunbarObs.observe(document.getElementById('dunbar-container'));\n \n \n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  \/\/ OBJECTS FLOW DIAGRAM (Fig. 4)\n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n \n  const objSvg = document.getElementById('objects-svg');\n \n  \/\/ Reuse arrow marker\n  const defs2 = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'defs');\n  const marker2 = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'marker');\n  marker2.setAttribute('id', 'obj-arrow');\n  marker2.setAttribute('viewBox', '0 0 10 10');\n  marker2.setAttribute('refX', '9');\n  marker2.setAttribute('refY', '5');\n  marker2.setAttribute('markerWidth', '6');\n  marker2.setAttribute('markerHeight', '6');\n  marker2.setAttribute('orient', 'auto-start-reverse');\n  const mp2 = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\n  mp2.setAttribute('d', 'M 0 0 L 10 5 L 0 10 z');\n  mp2.setAttribute('fill', 'var(--ink-faint)');\n  marker2.appendChild(mp2);\n  defs2.appendChild(marker2);\n  objSvg.appendChild(defs2);\n \n  const objNodes = [\n    { x: 100, y: 60, label: 'Physical Objects', sub: 'Belk 1988', w: 140, h: 40, color: 'var(--ink-light)' },\n    { x: 100, y: 150, label: 'Digital Objects', sub: 'Belk 2013', w: 140, h: 40, color: 'var(--blue-ink)' },\n    { x: 100, y: 240, label: 'Algorithmic Objects', sub: 'Constructed 2026', w: 140, h: 40, color: 'var(--red-ink)' },\n    { x: 370, y: 60, label: 'Passion', sub: 'wanting it', w: 100, h: 36, color: 'var(--ink-light)' },\n    { x: 370, y: 150, label: 'Authority', sub: 'controlling it', w: 100, h: 36, color: 'var(--ink-light)' },\n    { x: 370, y: 240, label: 'Personalization', sub: 'making it yours', w: 120, h: 36, color: 'var(--ink-light)' },\n    { x: 590, y: 90, label: 'Extended Self', sub: 'outward \u2192 ', w: 120, h: 36, color: 'var(--ink-faint)' },\n    { x: 590, y: 210, label: 'Constructed Self', sub: '\u2190 inward', w: 130, h: 36, color: 'var(--red-ink)' },\n  ];\n \n  const objArrows = [\n    { from: 0, to: 3 }, { from: 1, to: 4 }, { from: 2, to: 5 },\n    { from: 3, to: 6 }, { from: 4, to: 6 },\n    { from: 4, to: 7 }, { from: 5, to: 7 },\n  ];\n \n  \/\/ Draw arrows first\n  objArrows.forEach(a => {\n    const from = objNodes[a.from], to = objNodes[a.to];\n    const line = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n    line.setAttribute('x1', from.x + from.w\/2);\n    line.setAttribute('y1', from.y);\n    line.setAttribute('x2', to.x - to.w\/2);\n    line.setAttribute('y2', to.y);\n    line.setAttribute('stroke', 'var(--sepia)');\n    line.setAttribute('stroke-width', '1');\n    line.setAttribute('marker-end', 'url(#obj-arrow)');\n    objSvg.appendChild(line);\n  });\n \n  \/\/ Feedback arrow (constructed \u2192 algorithmic)\n  const fbPath = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\n  fbPath.setAttribute('d', 'M 655 210 Q 700 210 700 150 Q 700 90 655 90');\n  fbPath.setAttribute('fill', 'none');\n  fbPath.setAttribute('stroke', 'var(--red-ink)');\n  fbPath.setAttribute('stroke-width', '1');\n  fbPath.setAttribute('stroke-dasharray', '6,4');\n  fbPath.setAttribute('class', 'flow-arrow');\n  fbPath.setAttribute('marker-end', 'url(#obj-arrow)');\n  objSvg.appendChild(fbPath);\n \n  const fbLabel = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n  fbLabel.setAttribute('x', 718);\n  fbLabel.setAttribute('y', 155);\n  fbLabel.setAttribute('font-family', \"'Crimson Pro', serif\");\n  fbLabel.setAttribute('font-size', '10');\n  fbLabel.setAttribute('font-style', 'italic');\n  fbLabel.setAttribute('fill', 'var(--red-ink)');\n  fbLabel.textContent = 'feedback';\n  objSvg.appendChild(fbLabel);\n \n  \/\/ Draw nodes\n  objNodes.forEach(node => {\n    const g = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'g');\n    const rect = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'rect');\n    rect.setAttribute('x', node.x - node.w\/2);\n    rect.setAttribute('y', node.y - node.h\/2);\n    rect.setAttribute('width', node.w);\n    rect.setAttribute('height', node.h);\n    rect.setAttribute('rx', '5');\n    rect.setAttribute('fill', node.color === 'var(--red-ink)' ? 'rgba(139,37,0,0.06)' : node.color === 'var(--blue-ink)' ? 'rgba(26,58,92,0.06)' : 'rgba(90,56,37,0.06)');\n    rect.setAttribute('stroke', node.color);\n    rect.setAttribute('stroke-width', '1.2');\n    g.appendChild(rect);\n \n    const label = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n    label.setAttribute('x', node.x);\n    label.setAttribute('y', node.y - 3);\n    label.setAttribute('text-anchor', 'middle');\n    label.setAttribute('font-family', \"'EB Garamond', serif\");\n    label.setAttribute('font-size', '13');\n    label.setAttribute('font-weight', '600');\n    label.setAttribute('fill', node.color);\n    label.textContent = node.label;\n    g.appendChild(label);\n \n    const sub = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n    sub.setAttribute('x', node.x);\n    sub.setAttribute('y', node.y + 11);\n    sub.setAttribute('text-anchor', 'middle');\n    sub.setAttribute('font-family', \"'Crimson Pro', serif\");\n    sub.setAttribute('font-size', '10');\n    sub.setAttribute('font-style', 'italic');\n    sub.setAttribute('fill', 'var(--ink-faint)');\n    sub.textContent = node.sub;\n    g.appendChild(sub);\n \n    objSvg.appendChild(g);\n  });\n \n  \/\/ Dividing line between extension and construction\n  const divLine = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n  divLine.setAttribute('x1', 520);\n  divLine.setAttribute('y1', 140);\n  divLine.setAttribute('x2', 520);\n  divLine.setAttribute('y2', 160);\n  divLine.setAttribute('stroke', 'var(--sepia)');\n  divLine.setAttribute('stroke-width', '0.5');\n  objSvg.appendChild(divLine);\n \n  \/\/ Objects scroll animation\n  const objObs = new IntersectionObserver(entries => {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        const nodes = objSvg.querySelectorAll('g');\n        nodes.forEach((n, i) => {\n          n.style.opacity = '0';\n          n.style.transition = `opacity 0.5s ease ${i * 0.1}s`;\n          requestAnimationFrame(() => { n.style.opacity = '1'; });\n        });\n        objObs.disconnect();\n      }\n    });\n  }, { threshold: 0.3 });\n  objObs.observe(document.getElementById('objects-container'));\n \n \n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  \/\/ SECTION SCROLL ANIMATION\n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n \n  const sectionObs = new IntersectionObserver(entries => {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        entry.target.classList.add('visible');\n      }\n    });\n  }, { threshold: 0.15, rootMargin: '0px 0px -5% 0px' });\n  document.querySelectorAll('.page').forEach(s => sectionObs.observe(s));\n \n  \/\/ Comparison table row animation\n  const compObs = new IntersectionObserver(entries => {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        document.querySelectorAll('.comparison-row').forEach((row, i) => {\n          setTimeout(() => row.classList.add('visible'), i * 80);\n        });\n        compObs.disconnect();\n      }\n    });\n  }, { threshold: 0.3 });\n  const compEl = document.getElementById('comparison-diagram');\n  if (compEl) compObs.observe(compEl);\n \n \n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  \/\/ NAVIGATION DOTS\n  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n \n  const sections = [\n    { id: 'sec-problem', label: 'The Problem' },\n    { id: 'sec-self', label: 'Self Revisited' },\n    { id: 'sec-puzzle', label: 'The Puzzle' },\n    { id: 'sec-motivation', label: 'Motivation' },\n    { id: 'sec-network', label: 'Network' },\n    { id: 'sec-global', label: 'Global' },\n    { id: 'sec-propositions', label: 'Propositions' },\n    { id: 'sec-conclusion', label: 'Conclusion' },\n  ];\n \n  const navDots = document.getElementById('nav-dots');\n  sections.forEach(sec => {\n    const dot = document.createElement('div');\n    dot.className = 'nav-dot';\n    dot.dataset.target = sec.id;\n    const label = document.createElement('span');\n    label.className = 'dot-label';\n    label.textContent = sec.label;\n    dot.appendChild(label);\n    dot.addEventListener('click', () => {\n      document.getElementById(sec.id).scrollIntoView({ behavior: 'smooth' });\n    });\n    navDots.appendChild(dot);\n  });\n \n  \/\/ Active dot tracking\n  const dotObs = new IntersectionObserver(entries => {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        document.querySelectorAll('.nav-dot').forEach(d => d.classList.remove('active'));\n        const dot = document.querySelector(`.nav-dot[data-target=\"${entry.target.id}\"]`);\n        if (dot) dot.classList.add('active');\n      }\n    });\n  }, { threshold: 0.3, rootMargin: '-10% 0px -60% 0px' });\n  sections.forEach(sec => {\n    const el = document.getElementById(sec.id);\n    if (el) dotObs.observe(el);\n  });\n \n})();\n<\/script>\n<\/body>\n<\/html>\n \n","protected":false},"excerpt":{"rendered":"<p>The Self Reassembled \u2014 Lorenzo Scardicchio The Self Reassembled Digital Identity as Construction Lorenzo Scardicchio Building on Bischoff, Berezan &amp; Scardicchio (2019) &amp; Scardicchio (2018) April 2026 Scroll I. The Problem In which the dominant framework reveals its fatal flaw For thirty years, Belk&#8217;s extended self framework has shaped how researchers and practitioners understand identity [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"1080","footnotes":""},"categories":[9],"tags":[],"class_list":["post-1535","post","type-post","status-publish","format-standard","hentry","category-research"],"_links":{"self":[{"href":"https:\/\/lorenzoscardicchio.com\/index.php\/wp-json\/wp\/v2\/posts\/1535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lorenzoscardicchio.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lorenzoscardicchio.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lorenzoscardicchio.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lorenzoscardicchio.com\/index.php\/wp-json\/wp\/v2\/comments?post=1535"}],"version-history":[{"count":3,"href":"https:\/\/lorenzoscardicchio.com\/index.php\/wp-json\/wp\/v2\/posts\/1535\/revisions"}],"predecessor-version":[{"id":1542,"href":"https:\/\/lorenzoscardicchio.com\/index.php\/wp-json\/wp\/v2\/posts\/1535\/revisions\/1542"}],"wp:attachment":[{"href":"https:\/\/lorenzoscardicchio.com\/index.php\/wp-json\/wp\/v2\/media?parent=1535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lorenzoscardicchio.com\/index.php\/wp-json\/wp\/v2\/categories?post=1535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lorenzoscardicchio.com\/index.php\/wp-json\/wp\/v2\/tags?post=1535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}