:root {
  --ink: #1c1915;
  --paper: #f3eee6;
  --muted: #70685f;
  --line: rgba(28, 25, 21, 0.18);
  --panel: #e8ded0;
  --shadow: rgba(28, 25, 21, 0.12);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 20% 10%, rgba(28, 25, 21, 0.08), transparent 26rem), radial-gradient(circle at 80% 0%, rgba(28, 25, 21, 0.06), transparent 22rem);
}

.splash {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 3rem 1.5rem;
  position: relative;
  border-bottom: 1px solid var(--line);
}

.version {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}

.splash-inner {
  width: min(980px, 100%);
  text-align: center;
}

.eyebrow,
.kicker {
  margin: 0 0 1.25rem;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}

h1 {
  max-width: 860px;
  margin: 0 auto 2rem;
  font-size: clamp(2.6rem, 9vw, 7.8rem);
  line-height: 0.92;
  font-weight: 400;
  letter-spacing: -0.065em;
}

.splash-thesis {
  max-width: 840px;
  margin: 0 auto;
  font-size: clamp(1.25rem, 2.2vw, 2rem);
  line-height: 1.45;
}

.read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 3rem;
  padding: 0.95rem 1.35rem;
  border: 1px solid var(--ink);
  border-radius: 999px;
  color: var(--ink);
  text-decoration: none;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}

.read-more:hover,
.read-more:focus-visible {
  background: var(--ink);
  color: var(--paper);
  transform: translateY(-1px);
}

.essay {
  padding: clamp(4rem, 8vw, 7rem) 1.5rem;
}

article {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4.5rem);
  background: rgba(255, 252, 247, 0.42);
  border: 1px solid var(--line);
  box-shadow: 0 2rem 5rem var(--shadow);
}

h2 {
  margin: 0 0 2.2rem;
  font-size: clamp(2.2rem, 6vw, 4.6rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  font-weight: 400;
}

article p:not(.kicker) {
  margin: 0 0 1.45rem;
  font-size: clamp(1.08rem, 1.7vw, 1.26rem);
}

article p:last-child {
  margin-bottom: 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem 1.5rem;
  border-top: 1px solid var(--line);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.site-footer a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

@media (max-width: 680px) {
  .splash {
    padding: 4rem 1rem 2.5rem;
  }

  .splash-inner {
    text-align: left;
  }

  h1,
  .splash-thesis {
    margin-left: 0;
    margin-right: 0;
  }

  article {
    padding: 1.35rem;
  }

  .site-footer {
    flex-direction: column;
  }
}

.splash-actions {
  display: flex;
  justify-content: center;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.read-more.secondary {
  border-color: var(--line);
  background: rgba(255, 252, 247, 0.22);
}

.chat-hero {
  min-height: 62svh;
  display: grid;
  place-items: center;
  padding: 5rem 1.5rem 3rem;
  position: relative;
  border-bottom: 1px solid var(--line);
}

.chat-hero-inner {
  width: min(960px, 100%);
  text-align: center;
}

.inline-quote {
  white-space: nowrap;
  border-bottom: 1px solid var(--line);
}

.chat-page {
  padding: clamp(3rem, 7vw, 6rem) 1.5rem;
}

.copy-panel {
  width: min(980px, 100%);
  margin: 0 auto;
  padding: clamp(1.25rem, 4vw, 3rem);
  background: rgba(255, 252, 247, 0.46);
  border: 1px solid var(--line);
  box-shadow: 0 2rem 5rem var(--shadow);
}

.copy-panel-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.copy-panel-head h2 {
  margin-bottom: 0;
}

.copy-note {
  max-width: 680px;
  margin: 0 0 1.25rem;
  color: var(--muted);
  font-size: clamp(1rem, 1.45vw, 1.16rem);
}

.copy-button {
  flex: 0 0 auto;
  padding: 0.82rem 1.1rem;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}

.copy-button:hover,
.copy-button:focus-visible {
  background: var(--ink);
  color: var(--paper);
  transform: translateY(-1px);
}

.prompt-box {
  display: block;
  width: 100%;
  min-height: 32rem;
  resize: vertical;
  padding: 1rem;
  border: 1px solid var(--line);
  background: rgba(243, 238, 230, 0.72);
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.92rem;
  line-height: 1.55;
}

@media (max-width: 680px) {
  .splash-actions {
    justify-content: flex-start;
  }

  .chat-hero-inner {
    text-align: left;
  }

  .inline-quote {
    white-space: normal;
  }

  .copy-panel-head {
    display: block;
  }

  .copy-button {
    margin-top: 1rem;
  }
}


.use-panel,
.examples-intro,
.example-card {
  width: min(980px, 100%);
  margin: clamp(2rem, 5vw, 4rem) auto 0;
  padding: clamp(1.25rem, 4vw, 3rem);
  background: rgba(255, 252, 247, 0.46);
  border: 1px solid var(--line);
  box-shadow: 0 2rem 5rem var(--shadow);
}

.use-panel h2,
.examples-intro h2,
.example-card h2 {
  margin-bottom: 1.2rem;
}

.example-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.example-teaser {
  display: block;
  padding: 1.2rem;
  border: 1px solid var(--line);
  background: rgba(243, 238, 230, 0.62);
  color: var(--ink);
  text-decoration: none;
  transition: transform 160ms ease, background 160ms ease;
}

.example-teaser:hover,
.example-teaser:focus-visible {
  transform: translateY(-1px);
  background: rgba(255, 252, 247, 0.72);
}

.example-teaser span,
.example-meta {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.example-teaser strong {
  display: block;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.18;
  font-weight: 400;
  margin-bottom: 0.75rem;
}

.example-teaser em {
  color: var(--muted);
  font-style: normal;
}

.examples-button {
  margin-top: 1.5rem;
}

.examples-page {
  padding: clamp(3rem, 7vw, 6rem) 1.5rem;
}

.example-prompt {
  margin: 1.2rem 0 2rem;
  padding: 1rem;
  border: 1px dashed var(--line);
  background: rgba(243, 238, 230, 0.72);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.9rem;
  line-height: 1.55;
}

.example-card article,
.example-article {
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.example-card article p:not(.kicker),
.example-article p {
  font-size: clamp(1.02rem, 1.45vw, 1.16rem);
  margin: 0 0 1.15rem;
}

.example-card article p:last-child {
  padding-top: 0;
  border-top: 0;
}

.example-meta {
  margin: 1.75rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.section-divider {
  height: 1px;
  width: min(980px, 100%);
  margin: clamp(2rem, 5vw, 4rem) auto 0;
  background: var(--line);
}

.site-footer a + a {
  margin-left: 1rem;
}

@media (max-width: 760px) {
  .example-links {
    grid-template-columns: 1fr;
  }
}

.chat-hero-actions {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 2.2rem);
  width: min(980px, 100%);
  margin: 2.6rem auto 0;
}

.chat-hero-actions .read-more {
  margin-top: 0;
  white-space: nowrap;
}

.hero-example-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.hero-example-card {
  display: block;
  text-align: left;
  padding: 1rem 1.05rem;
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  background: rgba(255, 252, 247, 0.34);
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 1.2rem 3rem rgba(28, 25, 21, 0.06);
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.hero-example-card:hover,
.hero-example-card:focus-visible {
  transform: translateY(-1px);
  background: rgba(255, 252, 247, 0.68);
  border-color: rgba(28, 25, 21, 0.36);
}

.hero-example-card span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-example-card strong {
  display: block;
  margin-bottom: 0.5rem;
  font-size: clamp(1rem, 1.55vw, 1.26rem);
  line-height: 1.18;
  font-weight: 400;
}

.hero-example-card em {
  display: block;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.38;
  font-style: normal;
}

@media (max-width: 860px) {
  .chat-hero-actions {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .chat-hero-actions .read-more {
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .hero-example-cards {
    grid-template-columns: 1fr;
  }
}


/* Version 06: neutral house style plus embedded projection environments */
.hero-example-cards.three,
.projection-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.example-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-example-card.neutral,
.example-teaser.neutral,
.projection-card.neutral {
  background: rgba(255, 252, 247, 0.48);
}

.hero-example-card.canal,
.example-teaser.canal,
.projection-card.canal {
  background: linear-gradient(180deg, rgba(236, 230, 209, 0.76), rgba(223, 218, 196, 0.56));
  border-color: rgba(63, 78, 51, 0.3);
}

.hero-example-card.confessional,
.example-teaser.confessional,
.projection-card.confessional {
  background: linear-gradient(180deg, rgba(255, 248, 248, 0.78), rgba(243, 231, 232, 0.62));
  border-color: rgba(112, 64, 79, 0.26);
}

.projection-card {
  display: block;
  padding: 1.15rem;
  border: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  min-height: 12rem;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.projection-card:hover,
.projection-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(28, 25, 21, 0.38);
}

.projection-card span {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.projection-card strong {
  display: block;
  margin-bottom: 0.85rem;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.08;
  font-weight: 400;
}

.projection-card em {
  display: block;
  color: var(--muted);
  font-style: normal;
  line-height: 1.45;
}

.neutral-example {
  background: rgba(255, 252, 247, 0.55);
}

.neutral-text p {
  color: #27231f;
}

.environment-wrap {
  width: min(1120px, 100%);
  margin: clamp(2.5rem, 6vw, 5rem) auto 0;
}

.canal-environment {
  padding: clamp(1rem, 3vw, 2rem);
  background: #d7d2b9;
  border: 1px solid rgba(55, 70, 50, 0.32);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.22), 0 2rem 5rem rgba(37, 45, 33, 0.18);
}

.env-bar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: 0.75rem 0.9rem;
  background: #303b2b;
  color: #f0ead6;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.canal-blog-card {
  width: min(880px, 100%);
  margin: 0 auto;
  background: #eee7cf;
  border: 1px solid rgba(55, 70, 50, 0.34);
  box-shadow: 0 1.2rem 3rem rgba(37, 45, 33, 0.18);
}

.canal-blog-card h2 {
  font-family: Georgia, "Times New Roman", serif;
  color: #273320;
  letter-spacing: -0.035em;
}

.canal-blog-card .example-prompt {
  background: rgba(193, 184, 151, 0.32);
  border-color: rgba(55, 70, 50, 0.34);
}

.canal-blog-card .example-article p {
  font-size: clamp(1.02rem, 1.35vw, 1.15rem);
}

.confessional-environment {
  padding: clamp(1rem, 3vw, 2rem);
  background: linear-gradient(135deg, #fff8f8, #efe5ea);
  border: 1px solid rgba(116, 70, 88, 0.22);
  box-shadow: 0 2rem 5rem rgba(78, 47, 60, 0.12);
}

.newsletter-masthead {
  width: min(880px, 100%);
  margin: 0 auto 1rem;
  padding: 1.2rem 0 0.9rem;
  border-bottom: 1px solid rgba(116, 70, 88, 0.24);
  color: #6d4050;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
}

.newsletter-masthead span:first-child {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 3vw, 2.45rem);
  letter-spacing: -0.03em;
  color: #2a1f22;
}

.newsletter-masthead span:last-child {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.confessional-card {
  width: min(880px, 100%);
  margin: 0 auto;
  background: rgba(255, 252, 252, 0.88);
  border: 1px solid rgba(116, 70, 88, 0.22);
  box-shadow: 0 1.6rem 4rem rgba(78, 47, 60, 0.12);
}

.confessional-card h2 {
  color: #2b2024;
}

.confessional-card .example-prompt {
  background: rgba(246, 232, 236, 0.6);
  border-color: rgba(116, 70, 88, 0.26);
}

.confessional-card .example-article p {
  font-size: clamp(1.05rem, 1.48vw, 1.18rem);
}

@media (max-width: 920px) {
  .hero-example-cards.three,
  .projection-cards,
  .example-links {
    grid-template-columns: 1fr;
  }

  .projection-card {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  .env-bar,
  .newsletter-masthead {
    text-align: left;
  }

  .env-bar {
    display: block;
  }

  .env-bar span {
    display: block;
  }
}

/* Version 08: biased examples as deliberately over-styled personal web artefacts */
.examples-v08 .examples-hero .splash-thesis {
  max-width: 760px;
}

.artifact-warning {
  max-width: 1180px;
  margin: 0 auto 0.85rem;
  padding: 0.65rem 0.85rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #2b211a;
  background: #ffe27a;
  border: 2px solid #1a1612;
  box-shadow: 4px 4px 0 #1a1612;
}

.myspace-artifact {
  width: min(1280px, 100%);
  padding: clamp(0.75rem, 2vw, 1.5rem);
  background-color: #133a31;
  background-image:
    radial-gradient(circle at 12px 12px, rgba(255,255,255,0.16) 2px, transparent 3px),
    linear-gradient(45deg, rgba(240, 190, 74, 0.18) 25%, transparent 25%, transparent 50%, rgba(240, 190, 74, 0.18) 50%, rgba(240, 190, 74, 0.18) 75%, transparent 75%, transparent);
  background-size: 24px 24px, 36px 36px;
  border: 5px ridge #e0c45b;
  box-shadow: 0 2rem 6rem rgba(11, 22, 18, 0.35);
}

.myspace-shell {
  max-width: 1160px;
  margin: 0 auto;
  border: 4px solid #120f0b;
  background: #f6e8a8;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.45);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.myspace-topbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(90deg, #0014ff, #00d0ff, #ffdd00);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  text-shadow: 1px 1px 0 #000;
  letter-spacing: 0.04em;
}

.myspace-banner {
  padding: 1.4rem 1rem;
  text-align: center;
  color: #fffbca;
  background: #2a1800;
  border-top: 3px solid #fff06a;
  border-bottom: 3px solid #fff06a;
}

.myspace-banner h2 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(2.2rem, 6vw, 5.6rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  color: #ffef3c;
  text-transform: uppercase;
  text-shadow: 3px 3px 0 #0e5b43, 6px 6px 0 #000;
}

.myspace-banner p {
  margin: 0.8rem auto 0;
  font-size: 0.9rem;
  color: #d7ffad;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.myspace-grid {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.75rem;
}

.myspace-sidebar {
  color: #fffbe8;
  background: #0f332a;
  border: 3px double #ffef3c;
  padding: 0.65rem;
}

.myspace-sidebar strong,
.myspace-sidebar span,
.myspace-sidebar a,
.myspace-sidebar em {
  display: block;
}

.profile-box,
.status-box,
.badge-stack span,
.fake-links,
.visitor-counter {
  margin-bottom: 0.7rem;
  padding: 0.55rem;
  background: #1b503f;
  border: 2px solid #88d16e;
}

.profile-box strong,
.status-box strong {
  margin-bottom: 0.25rem;
  color: #ffef3c;
  text-transform: uppercase;
}

.profile-box span,
.status-box,
.fake-links a,
.visitor-counter {
  font-size: 0.78rem;
  line-height: 1.35;
}

.badge-stack span {
  color: #111;
  background: #ffef3c;
  border-color: #111;
  font-size: 0.68rem;
  font-weight: 900;
  text-align: center;
  transform: rotate(-1deg);
}

.badge-stack span:nth-child(even) {
  background: #ff8f2d;
  transform: rotate(1deg);
}

.fake-links a {
  color: #9dfffc;
  text-decoration: underline;
  margin-bottom: 0.35rem;
}

.visitor-counter {
  color: #00ff7b;
  background: #050505;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.1em;
}

.myspace-post {
  background: #fff9d2;
  border: 3px solid #111;
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: inset 0 0 0 5px #eadb70;
}

.myspace-post .kicker,
.myspace-post .example-meta {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.myspace-post .example-prompt {
  color: #061c16;
  background: #cff1ae;
  border: 2px dashed #0f332a;
  font-size: 0.78rem;
}

.myspace-post .example-article p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  color: #19140f;
}

.myspace-post .example-article p:first-child::first-letter {
  float: left;
  margin: 0.06em 0.08em 0 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 4.8rem;
  line-height: 0.75;
  color: #0f5d42;
  text-shadow: 2px 2px 0 #ffef3c;
}

.tumblr-artifact {
  width: min(1280px, 100%);
  padding: clamp(0.75rem, 2.5vw, 2rem);
  background:
    radial-gradient(circle at 15% 10%, rgba(255, 255, 255, 0.95), transparent 18%),
    radial-gradient(circle at 85% 0%, rgba(255, 161, 209, 0.45), transparent 28%),
    linear-gradient(135deg, #ffdce8 0%, #d6d9ff 48%, #fff5fb 100%);
  border: 1px solid rgba(94, 65, 116, 0.38);
}

.tumblr-shell {
  display: grid;
  grid-template-columns: 270px minmax(0, 760px);
  gap: 1.2rem;
  align-items: start;
  justify-content: center;
  font-family: Arial, Helvetica, sans-serif;
}

.tumblr-profile {
  position: sticky;
  top: 1rem;
  padding: 1.1rem;
  color: #ffffff;
  background: #24213b;
  border-radius: 22px;
  box-shadow: 0 18px 38px rgba(45, 29, 65, 0.25);
}

.tumblr-profile .avatar {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin-bottom: 0.8rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff5ea8, #6655ff);
  font-size: 3rem;
  font-family: Georgia, "Times New Roman", serif;
  box-shadow: 0 0 0 5px rgba(255,255,255,0.16);
}

.tumblr-profile strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.tumblr-profile span {
  display: block;
  margin-top: 0.65rem;
  color: #ddd8ff;
  font-size: 0.9rem;
  line-height: 1.45;
}

.tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 1rem;
}

.tag-cloud em {
  padding: 0.28rem 0.44rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.13);
  color: #fff;
  font-size: 0.72rem;
  font-style: normal;
}

.tumblr-feed {
  min-width: 0;
}

.tumblr-chrome,
.notes-strip {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.7rem 0.9rem;
  color: #6d4b72;
  background: rgba(255,255,255,0.68);
  border: 1px solid rgba(120, 83, 130, 0.18);
  border-radius: 18px;
  font-size: 0.78rem;
}

.confessional-card {
  width: 100%;
  margin: 0.75rem 0;
  padding: clamp(1.1rem, 3vw, 2.2rem);
  background: rgba(255,255,255,0.92);
  border: 0;
  border-radius: 28px;
  box-shadow: 0 22px 60px rgba(72, 47, 90, 0.22);
}

.confessional-card h2 {
  max-width: 12ch;
  color: #1e1930;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.8rem, 8vw, 6.5rem);
  line-height: 0.82;
  letter-spacing: -0.08em;
}

.confessional-card .kicker {
  color: #ff3d8d;
}

.pullquote {
  margin: 1rem 0 1.2rem;
  padding: 1rem 1.15rem;
  color: #4c275a;
  background: #fff0f8;
  border-left: 7px solid #ff5ea8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2.2vw, 1.75rem);
  line-height: 1.12;
}

.confessional-card .example-prompt {
  color: #3f2c47;
  background: #f2e9ff;
  border: 1px dashed #b695cc;
  border-radius: 18px;
  font-size: 0.82rem;
}

.confessional-card .example-article p {
  color: #2c2432;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.02rem, 1.38vw, 1.16rem);
  line-height: 1.72;
}

.confessional-card .example-article p:nth-child(6),
.confessional-card .example-article p:nth-child(13),
.confessional-card .example-article p:nth-child(28) {
  margin: 1.5rem -0.3rem;
  padding: 1.1rem;
  color: #fff;
  background: linear-gradient(135deg, #241d3b, #ff5ea8);
  border-radius: 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.18;
}

@media (max-width: 880px) {
  .myspace-grid,
  .tumblr-shell {
    grid-template-columns: 1fr;
  }

  .tumblr-profile {
    position: static;
  }

  .myspace-topbar,
  .tumblr-chrome,
  .notes-strip {
    display: block;
  }

  .confessional-card h2 {
    max-width: none;
  }
}

/* Version 08: tabbed projection interface with neutral framing and isolated artefacts */
.examples-v08 .examples-hero .splash-thesis {
  max-width: 760px;
}

.projection-tabs-page {
  padding: clamp(3rem, 7vw, 6rem) 1.5rem;
}

.projection-tabs-page .examples-intro {
  width: min(1040px, 100%);
  margin: 0 auto clamp(1.5rem, 4vw, 2.5rem);
}

.tab-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 2rem;
  padding: 0.45rem;
  border: 1px solid var(--line);
  background: rgba(255, 252, 247, 0.38);
}

.tab-button {
  min-height: 3.4rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.tab-button:hover,
.tab-button:focus-visible {
  color: var(--ink);
  border-color: var(--line);
}

.tab-button.is-active {
  color: var(--ink);
  background: rgba(255, 252, 247, 0.82);
  border-color: rgba(28, 25, 21, 0.28);
  box-shadow: 0 0.7rem 1.8rem rgba(28, 25, 21, 0.08);
}

.tab-panel {
  width: min(1160px, 100%);
  margin: 0 auto;
}

.tab-panel[hidden] {
  display: none;
}

.projection-meta-card {
  width: min(1040px, 100%);
  margin: 0 auto clamp(1.1rem, 3vw, 1.8rem);
  padding: clamp(1.2rem, 3vw, 2rem);
  background: rgba(255, 252, 247, 0.58);
  border: 1px solid var(--line);
  box-shadow: 0 1.3rem 3.2rem rgba(28, 25, 21, 0.08);
}

.projection-meta-card h2 {
  max-width: 880px;
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4.8vw, 4.3rem);
}

.projection-meta-card p:not(.kicker) {
  max-width: 760px;
  margin: 0 0 1.1rem;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
}

.projection-meta-card .example-prompt {
  margin-top: 1.1rem;
}

.artefact-break {
  width: min(1040px, 100%);
  margin: clamp(1.4rem, 4vw, 2.2rem) auto;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.artefact-break::before,
.artefact-break::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--line);
}

.examples-v08 .environment-wrap {
  margin-top: 0;
}

.examples-v08 .myspace-post article.example-article {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.examples-v08 .myspace-post article.example-article p:last-child,
.examples-v08 .neutral-example p:last-child {
  border-top: 0;
}

.examples-v08 .neutral-example {
  width: min(840px, 100%);
  margin: 0 auto;
}

.examples-v08 .myspace-banner h2 {
  max-width: none;
}

.examples-v08 .confessional-card h2 {
  margin-left: 0;
  margin-right: 0;
}

.examples-v08 .confessional-card .example-article p:last-child {
  border-top: 0;
}

@media (max-width: 760px) {
  .tab-list {
    grid-template-columns: 1fr;
  }

  .projection-meta-card h2 {
    max-width: none;
  }
}


/* Version 09: three-page route and separate example detail pages */
.examples-v09 .route-cards {
  margin-top: 2rem;
}

.examples-v09 .compact-example-hero {
  min-height: auto;
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.examples-v09 .compact-example-hero h1 {
  font-size: clamp(3rem, 9vw, 7.4rem);
}

.examples-v09 .example-detail {
  padding-top: clamp(2rem, 5vw, 4rem);
}

.examples-v09 .example-detail > .projection-meta-card {
  margin-bottom: clamp(1.5rem, 4vw, 2.6rem);
}

.examples-v09 .example-detail .environment-wrap {
  margin-bottom: clamp(3rem, 7vw, 6rem);
}

.examples-v09 .projection-cards .projection-card {
  min-height: 14rem;
}

@media (max-width: 900px) {
  .examples-v09 .projection-cards {
    grid-template-columns: 1fr;
  }
}

/* Version 10: examples index is the landing page; no preliminary hero/interstitial. */
.examples-v10.examples-index-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.examples-v10 .examples-index-main {
  flex: 1;
  width: 100%;
  display: grid;
  place-items: center;
  padding: clamp(3rem, 7vw, 6rem) 1.5rem;
}

.examples-v10 .projection-index {
  max-width: 1040px;
  width: 100%;
  margin: 0;
  padding: clamp(2rem, 4vw, 3.5rem);
}

.examples-v10 .projection-index h1 {
  font-family: var(--display);
  font-size: clamp(3.1rem, 8vw, 5.9rem);
  line-height: 0.92;
  letter-spacing: -0.075em;
  margin: 0 0 1.25rem;
  font-weight: 500;
}

.examples-v10 .projection-index > p:not(.kicker) {
  max-width: 850px;
  font-size: clamp(1.12rem, 2vw, 1.34rem);
  margin: 0 0 2.1rem;
}

.examples-v10 .examples-index-main > .version {
  top: 1.4rem;
  right: 1.8rem;
}

@media (max-width: 760px) {
  .examples-v10 .examples-index-main {
    align-items: start;
    padding: 4rem 1rem 2rem;
  }

  .examples-v10 .projection-index {
    padding: 1.45rem;
  }
}

/* Version 11: fixed primary navigation */
body {
  padding-top: 4.15rem;
}

.top-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-height: 4.15rem;
  padding: 0.72rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--line);
  background: rgba(243, 238, 230, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 0.8rem 2.2rem rgba(28, 25, 21, 0.06);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
  line-height: 1;
}

.nav-brand,
.nav-links a {
  color: var(--ink);
  text-decoration: none;
}

.nav-brand {
  justify-self: start;
  font-weight: 700;
}

.nav-links {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.35);
}

.nav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  color: var(--muted);
  transition: background 160ms ease, color 160ms ease;
}

.nav-links a:hover,
.nav-links a:focus-visible,
.nav-links a.active {
  background: var(--ink);
  color: var(--paper);
}

.nav-version {
  justify-self: end;
  color: var(--muted);
}

.version {
  display: none;
}

.splash,
.chat-hero {
  min-height: calc(100svh - 4.15rem);
}

.chat-hero {
  min-height: 48svh;
}

.site-footer {
  justify-content: center;
  text-align: center;
}

@media (max-width: 760px) {
  body {
    padding-top: 5.9rem;
  }

  .top-nav {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand version"
      "links links";
    gap: 0.6rem 1rem;
    min-height: 5.9rem;
    padding: 0.65rem 1rem 0.75rem;
  }

  .nav-brand { grid-area: brand; }
  .nav-version { grid-area: version; }
  .nav-links {
    grid-area: links;
    justify-self: stretch;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .nav-links a {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }

  .splash,
  .chat-hero {
    min-height: calc(100svh - 5.9rem);
  }
}


/* Version 13: fourth example and thread-style artefact */
.hero-example-cards.three,
.projection-cards,
.example-links {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.projection-card.thread {
  background: linear-gradient(180deg, rgba(241, 246, 255, 0.92), rgba(229, 236, 255, 0.78));
  border-color: rgba(50, 86, 160, 0.22);
}

.thread-environment {
  width: min(980px, 100%);
  padding: clamp(0.75rem, 2vw, 1.2rem);
  background: linear-gradient(180deg, #dfe8f1, #edf3f8 35%, #e7edf3 100%);
  border: 1px solid rgba(32, 45, 64, 0.16);
  box-shadow: 0 1.6rem 4rem rgba(28, 39, 55, 0.12);
}

.thread-shell {
  max-width: 760px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 1.4rem 3.5rem rgba(32, 45, 64, 0.12);
  font-family: Arial, Helvetica, sans-serif;
}

.thread-topbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  color: #536471;
  background: #f7f9fb;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.thread-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.thread-account {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.thread-avatar {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #0f172a, #1d4ed8);
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}

.thread-account strong,
.thread-account span {
  display: block;
}

.thread-account strong {
  color: #0f172a;
  font-size: 1.02rem;
}

.thread-account span {
  color: #536471;
  font-size: 0.88rem;
}

.thread-follow {
  padding: 0.62rem 1rem;
  border: 0;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.tweet-stack {
  display: block;
}

.tweet-card {
  padding: 1rem 1.1rem 0.9rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.tweet-card:last-child {
  border-bottom: 0;
}

.tweet-card-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.65rem;
  color: #536471;
  font-size: 0.78rem;
}

.tweet-number {
  color: #0f172a;
  font-weight: 700;
}

.tweet-card p {
  margin: 0;
  color: #0f172a;
  font-size: 1.05rem;
  line-height: 1.58;
}

.tweet-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.8rem;
  color: #536471;
  font-size: 0.82rem;
}

@media (max-width: 760px) {
  .thread-topbar,
  .thread-header,
  .tweet-card-head {
    display: block;
  }

  .thread-header {
    padding-bottom: 0.85rem;
  }

  .thread-follow {
    margin-top: 0.85rem;
  }

  .tweet-card p {
    font-size: 1rem;
  }
}


/* Version 15: compact examples landing page matching the main page rhythm */
.examples-v15.examples-index-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.examples-v15 .examples-index-main {
  flex: 1;
  width: 100%;
  display: block;
  padding: clamp(2.1rem, 4vw, 3.2rem) 1.5rem clamp(3rem, 6vw, 5rem);
}

.examples-v15 .compact-examples-index {
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.examples-v15 .compact-examples-index .kicker {
  margin-bottom: 0.9rem;
}

.examples-v15 .compact-examples-index h1 {
  max-width: 980px;
  margin: 0 0 1rem;
  font-size: clamp(3rem, 8vw, 7.2rem);
  line-height: 0.9;
  letter-spacing: -0.07em;
  font-weight: 400;
}

.examples-v15 .examples-summary {
  max-width: 720px;
  margin: 0 0 clamp(1.4rem, 3vw, 2.2rem);
  font-size: clamp(1.12rem, 2vw, 1.42rem);
  line-height: 1.45;
}

.examples-v15 .route-cards {
  margin-top: 0;
}

.examples-v15 .projection-card {
  min-height: 11.5rem;
  background-color: rgba(255, 252, 247, 0.46);
}

.examples-v15 .projection-card strong {
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
}

@media (max-width: 900px) {
  .examples-v15 .examples-index-main {
    padding: 1.6rem 1rem 2.8rem;
  }

  .examples-v15 .compact-examples-index h1 {
    font-size: clamp(3.4rem, 13vw, 5.8rem);
  }
}
