
    :root {
      --bg: #0f0f0e;
      --surface: #1c1b18;
      --surface-2: #242320;
      --accent: #e8b86d;
      --accent-2: #c8a87a;
      --text-primary: #f0ece4;
      --text-secondary: #a89f8c;
      --warning-bg: #2a1f00;
      --boundary-bg: #1a2418;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      background:
        radial-gradient(circle at 18% 8%, rgba(232,184,109,0.10), transparent 28%),
        radial-gradient(circle at 85% 16%, rgba(200,168,122,0.09), transparent 26%),
        var(--bg);
      color: var(--text-primary);
      font-family: Inter,"Inter Fallback", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.8;
    }

    a { color: var(--accent); }
    a:focus, button:focus { outline: 2px solid var(--accent); outline-offset: 3px; }

    #scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 4px;
      width: 0%;
      background: var(--accent);
      z-index: 9999;
      box-shadow: 0 0 18px rgba(232,184,109,0.60);
    }

    .page {
      width: min(1120px, calc(100% - 36px));
      margin: 0 auto;
      padding: 34px 0 68px;
    }

    .quick-answer {
      background: linear-gradient(135deg, rgba(28,27,24,0.98), rgba(36,35,32,0.94));
      border-left: 6px solid var(--accent);
      border-radius: 18px;
      padding: 26px 28px;
      box-shadow: 0 20px 50px rgba(0,0,0,0.38);
      margin: 26px 0 24px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--accent-2);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .quick-answer h1 {
      font-family: 'Playfair Display',"Playfair Display Fallback", Georgia, serif;
      font-size: clamp(2.3rem, 6vw, 4.8rem);
      line-height: 0.98;
      color: var(--text-primary);
      margin: 0 0 18px;
      letter-spacing: -0.035em;
    }

    .quick-answer p {
      color: var(--text-secondary);
      margin: 0 0 18px;
      max-width: 880px;
    }

    .diamond-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 10px;
    }

    .diamond-list li {
      position: relative;
      padding-left: 28px;
      color: var(--text-primary);
      font-weight: 600;
    }

    .diamond-list li::before {
      content: "◆";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--accent);
      font-size: 0.82em;
    }

    .toc {
      background: var(--surface-2);
      border: 1px solid rgba(232,184,109,0.18);
      border-radius: 12px;
      padding: 22px 24px;
      box-shadow: 0 14px 34px rgba(0,0,0,0.28);
      margin: 24px 0;
    }

    .toc h2 {
      font-family: 'Playfair Display',"Playfair Display Fallback", Georgia, serif;
      color: var(--accent);
      margin: 0 0 12px;
      font-size: 2rem;
      line-height: 1.15;
    }

    .toc ul {
      display: block;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .toc li { margin: 8px 0; }

    .toc a {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--text-primary);
      text-decoration: none;
      font-weight: 700;
      transition: color 180ms ease, transform 180ms ease;
    }

    .toc a::before {
      content: "◆";
      color: var(--accent-2);
      font-size: 0.72em;
    }

    .toc a.active,
    .toc a:hover {
      color: var(--accent);
      transform: translateX(3px);
    }

    .disclaimer {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      background: var(--warning-bg);
      border-left: 6px solid var(--accent);
      border-radius: 16px;
      padding: 20px 22px;
      margin: 24px 0 32px;
      color: var(--text-primary);
      box-shadow: 0 14px 34px rgba(0,0,0,0.26);
    }

    .disclaimer svg {
      flex: 0 0 auto;
      margin-top: 4px;
      color: var(--accent);
    }

    .content-section {
      background: rgba(28,27,24,0.54);
      border: 1px solid rgba(232,184,109,0.12);
      border-radius: 24px;
      padding: clamp(22px, 4vw, 42px);
      box-shadow: 0 24px 58px rgba(0,0,0,0.34);
      overflow: hidden;
    }

    h2.section-title {
      font-family: 'Playfair Display',"Playfair Display Fallback", Georgia, serif;
      color: var(--accent);
      font-size: clamp(2rem, 4.8vw, 3.35rem);
      line-height: 1.08;
      margin: 0 0 22px;
      padding-bottom: 14px;
      border-bottom: 2px solid var(--accent);
      letter-spacing: -0.02em;
    }

    h3 {
      font-family: 'Playfair Display',"Playfair Display Fallback", Georgia, serif;
      color: var(--text-primary);
      font-size: clamp(1.35rem, 3vw, 2rem);
      line-height: 1.2;
      border-left: 5px solid var(--accent);
      padding-left: 14px;
      margin: 36px 0 16px;
    }

    p {
      color: var(--text-primary);
      margin: 0 0 18px;
    }

    code {
      color: var(--accent);
      background: rgba(232,184,109,0.10);
      border: 1px solid rgba(232,184,109,0.18);
      border-radius: 7px;
      padding: 0.08em 0.34em;
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      font-size: 0.92em;
    }

    .blog-image {
      width: 80%;
      display: block;
      margin: 32px auto 12px auto;
      border-radius: 14px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.18);
    }

    .image-caption {
      text-align: center;
      color: var(--accent-2);
      font-style: italic;
      margin: 0 auto 28px;
      font-size: 0.95rem;
    }

    .human-quote {
      position: relative;
      background: var(--surface);
      border-left: 6px solid var(--accent);
      border-radius: 18px;
      padding: 30px 30px 26px 34px;
      margin: 34px 0;
      box-shadow: 0 18px 42px rgba(0,0,0,0.34);
      overflow: hidden;
    }

    .human-quote::before {
      content: "“";
      position: absolute;
      top: -18px;
      left: 18px;
      font-family: 'Playfair Display',"Playfair Display Fallback", Georgia, serif;
      font-size: 8rem;
      line-height: 1;
      color: var(--accent);
      opacity: 0.3;
      pointer-events: none;
    }

    .human-quote p {
      position: relative;
      font-family: 'Playfair Display',"Playfair Display Fallback", Georgia, serif;
      font-size: clamp(1.25rem, 3vw, 1.9rem);
      line-height: 1.45;
      font-style: italic;
      margin: 0 0 12px;
      color: var(--text-primary);
    }

    .human-quote cite {
      position: relative;
      display: block;
      color: var(--accent);
      font-style: normal;
      font-weight: 800;
    }

    .pull-quote {
      max-width: 640px;
      margin: 38px auto;
      text-align: center;
      padding: 22px 0;
      border-top: 2px solid var(--accent);
      border-bottom: 2px solid var(--accent);
    }

    .pull-quote p {
      font-family: 'Playfair Display',"Playfair Display Fallback", Georgia, serif;
      color: var(--accent);
      font-size: clamp(1.45rem, 3.8vw, 2.35rem);
      line-height: 1.25;
      font-style: italic;
      margin: 0 0 12px;
    }

    .pull-quote cite {
      color: var(--accent-2);
      font-style: normal;
      font-weight: 700;
      font-size: 0.95rem;
    }

    .infographic {
      margin: 40px 0;
      padding: 28px;
      background: var(--surface-2);
      border-radius: 22px;
      border: 1px solid rgba(232,184,109,0.18);
    }

    .infographic h3,
    .table-block h3,
    .interactive-shell h3,
    .boundary-box h3 {
      margin-top: 0;
    }

    .loop-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
      align-items: center;
    }

    .loop-node {
      aspect-ratio: 1 / 1;
      min-width: 100px;
      min-height: 100px;
      border-radius: 50%;
      background: var(--surface);
      border: 3px solid var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 14px;
      color: var(--accent);
      font-family: 'Playfair Display',"Playfair Display Fallback", Georgia, serif;
      font-weight: 800;
      line-height: 1.14;
      box-shadow: inset 0 0 24px rgba(232,184,109,0.08), 0 16px 28px rgba(0,0,0,0.28);
    }

    .table-block {
      margin: 38px 0;
      background: rgba(36,35,32,0.64);
      border: 1px solid rgba(232,184,109,0.14);
      border-radius: 20px;
      padding: 24px;
    }

    .table-wrap { overflow-x: auto; border-radius: 14px; }

    table {
      width: 100%;
      min-width: 720px;
      border-collapse: collapse;
      background: var(--surface-2);
    }

    th {
      background: var(--accent);
      color: var(--surface);
      text-align: left;
      padding: 14px 16px;
      font-weight: 800;
    }

    td {
      padding: 14px 16px;
      border-bottom: 1px solid rgba(232,184,109,0.14);
      color: var(--text-primary);
    }

    tbody tr:nth-child(odd) { background: var(--surface); }
    tbody tr:nth-child(even) { background: var(--surface-2); }

    .interactive-shell {
      margin: 38px 0;
      padding: 26px;
      background: var(--surface);
      border: 1px solid rgba(232,184,109,0.16);
      border-radius: 22px;
      box-shadow: 0 18px 44px rgba(0,0,0,0.30);
    }

    .tabs {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      border-bottom: 1px solid rgba(232,184,109,0.22);
      margin-bottom: 18px;
    }

    .tab-button {
      appearance: none;
      border: 0;
      background: transparent;
      color: var(--text-secondary);
      font-weight: 800;
      padding: 10px 4px 12px;
      cursor: pointer;
      border-bottom: 3px solid transparent;
      transition: color 180ms ease, border-color 180ms ease;
      font-size: 0.98rem;
    }

    .tab-button.active {
      color: var(--accent);
      border-bottom-color: var(--accent);
    }

    .tab-panel { display: none; color: var(--text-primary); }
    .tab-panel.active { display: block; }

    .reveal-item,
    .faq-item {
      border: 1px solid rgba(232,184,109,0.16);
      border-radius: 14px;
      margin: 12px 0;
      background: var(--surface-2);
      overflow: hidden;
    }

    .reveal-question,
    .faq-question {
      width: 100%;
      border: 0;
      background: transparent;
      color: var(--text-primary);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      cursor: pointer;
      padding: 16px 18px;
      text-align: left;
      font-weight: 800;
      font-size: 1rem;
    }

    .chevron {
      color: var(--accent);
      font-weight: 900;
      transition: transform 220ms ease;
      flex: 0 0 auto;
    }

    .reveal-item.open .chevron,
    .faq-item.open .chevron { transform: rotate(90deg); }

    .reveal-answer,
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 260ms ease;
    }

    .reveal-answer div,
    .faq-answer div {
      padding: 0 18px 18px;
      color: var(--text-secondary);
    }

    .info-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .info-card {
      background: var(--surface);
      border-top: 3px solid var(--accent);
      border-radius: 12px;
      padding: 20px;
      box-shadow: 0 14px 34px rgba(0,0,0,0.24);
    }

    .info-card .icon { font-size: 2rem; margin-bottom: 10px; }
    .info-card strong { display: block; color: var(--accent); margin-bottom: 8px; }
    .info-card p { color: var(--text-secondary); margin: 0; }

    .boundary-box {
      background: var(--boundary-bg);
      border-left: 6px solid var(--accent);
      border-radius: 18px;
      padding: 26px;
      margin: 38px 0;
      box-shadow: 0 16px 38px rgba(0,0,0,0.30);
    }

    .boundary-box ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 12px;
    }

    .boundary-box li {
      position: relative;
      padding-left: 28px;
      color: var(--accent-2);
      font-style: italic;
    }

    .boundary-box li::before {
      content: "◆";
      position: absolute;
      left: 0;
      color: var(--accent);
      font-style: normal;
    }

    .faq-section {
      margin: 42px 0 0;
      padding: 28px;
      background: var(--surface);
      border-radius: 22px;
      border: 1px solid rgba(232,184,109,0.16);
      box-shadow: 0 18px 44px rgba(0,0,0,0.32);
    }

    .faq-section h2 {
      font-family: 'Playfair Display',"Playfair Display Fallback", Georgia, serif;
      color: var(--accent);
      font-size: clamp(2rem, 4vw, 3rem);
      margin: 0 0 20px;
      line-height: 1.1;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--accent);
    }

    @media (max-width: 820px) {
      body { font-size: 16px; }
      .loop-grid { grid-template-columns: repeat(2, 1fr); }
      .info-grid { grid-template-columns: 1fr; }
      .blog-image { width: 80%; }
      .page { width: min(100% - 24px, 1120px); }
      .quick-answer, .content-section, .faq-section { border-radius: 18px; }
    }
  