    :root {
      color-scheme: light;
      --ink: #16201d;
      --muted: #5b6964;
      --line: #d6dfda;
      --paper: #f8faf7;
      --panel: #ffffff;
      --teal: #0f766e;
      --teal-dark: #0b4f49;
      --gold: #b7791f;
      --rose: #b83258;
      --code: #101714;
      --code-2: #1d2a25;
      --soft: #edf5f2;
      --shadow: 0 20px 60px rgba(22, 32, 29, .10);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      padding-left: 240px;
      color: var(--ink);
      background: var(--paper);
      line-height: 1.65;
    }
    a { color: var(--teal-dark); }
    button, input { font: inherit; }
    .page-shell {
      max-width: 1180px;
      margin: 0 auto;
      padding: 32px clamp(20px, 5vw, 64px) 56px;
    }
    .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 44px;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--ink);
      text-decoration: none;
      font-weight: 850;
    }
    .mark {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      color: white;
      background: linear-gradient(135deg, var(--teal), #1f9f88);
      box-shadow: 0 12px 30px rgba(15, 118, 110, .24);
    }
    .global-menu {
      position: fixed;
      z-index: 50;
      inset: 0 auto 0 0;
      width: 240px;
      padding: 28px 20px;
      border-right: 1px solid var(--line);
      background: rgba(255,255,255,.9);
      backdrop-filter: blur(18px);
      overflow: auto;
    }
    .global-menu nav a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 10px 12px;
      margin: 4px 0;
      border-radius: 8px;
      color: var(--muted);
      text-decoration: none;
      font-size: 14px;
    }
    .global-menu nav a.active,
    .global-menu nav a:hover {
      color: var(--ink);
      background: var(--soft);
    }
    .menu-toggle {
      display: none;
      position: fixed;
      z-index: 60;
      top: 12px;
      left: 12px;
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      color: var(--ink);
      font-size: 22px;
      font-weight: 900;
      box-shadow: var(--shadow);
    }
    .menu-backdrop {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 40;
      background: rgba(22, 32, 29, .24);
    }
    body.menu-open .menu-backdrop { display: block; }
    .btn {
      min-height: 44px;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 10px 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      text-decoration: none;
      font-weight: 750;
      color: var(--teal-dark);
      background: var(--soft);
    }
    .btn.primary {
      color: white;
      border-color: var(--teal);
      background: var(--teal);
    }
    .hero {
      padding: 48px 0 38px;
      border-bottom: 1px solid var(--line);
    }
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .profile-hero-image {
      margin: 0;
    }
    .profile-hero-image img {
      display: block;
      width: min(100%, 980px);
      margin: 0 auto;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 18px 52px rgba(22, 32, 29, .08);
    }
    .page-kicker {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 3px 10px;
      margin-bottom: 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--soft);
      color: var(--teal-dark);
      font-size: 12px;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: .08em;
    }
    h1 {
      max-width: 900px;
      margin: 0 0 14px;
      font-size: clamp(40px, 6vw, 68px);
      line-height: 1.04;
      letter-spacing: 0;
    }
    h2 {
      margin: 0 0 10px;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.12;
      letter-spacing: 0;
    }
    h3 {
      margin: 0 0 10px;
      font-size: 22px;
      letter-spacing: 0;
    }
    .lead {
      max-width: 860px;
      color: var(--muted);
      font-size: 18px;
      margin: 0;
    }
    section {
      padding: 48px 0;
      border-bottom: 1px solid var(--line);
    }
    .grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 18px;
    }
    .card {
      grid-column: 1 / -1;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      box-shadow: 0 8px 30px rgba(22, 32, 29, .05);
    }
    .card.wide { grid-column: 1 / -1; }
    .card.full { grid-column: 1 / -1; }
    .tag {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 2px 9px;
      border-radius: 999px;
      background: var(--soft);
      color: var(--teal-dark);
      font-size: 12px;
      font-weight: 800;
    }
    .timeline {
      display: grid;
      gap: 12px;
    }
    .timeline-item {
      display: grid;
      grid-template-columns: 36px 1fr;
      gap: 12px;
      align-items: start;
    }
    .num {
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: var(--teal);
      color: white;
      font-weight: 900;
    }
    .note {
      border-left: 4px solid var(--gold);
      background: #fff8e7;
      padding: 14px 16px;
      border-radius: 0 8px 8px 0;
      color: #5f431b;
    }
    .danger {
      border-left-color: var(--rose);
      background: #fff1f4;
      color: #6f2138;
    }
    .copybox {
      margin: 14px 0;
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid #27372f;
      background: var(--code);
      box-shadow: var(--shadow);
    }
    .copybar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      color: #c1d0c8;
      background: var(--code-2);
      font-size: 13px;
    }
    .copybar button {
      color: white;
      background: #2f7d70;
      border: 0;
      border-radius: 8px;
      padding: 7px 10px;
      cursor: pointer;
      font-size: 13px;
      font-weight: 750;
    }
    pre {
      margin: 0;
      padding: 18px;
      overflow: auto;
      color: #e5f3ec;
      font: 14px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      white-space: pre-wrap;
    }
    .profile-preview {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 12px;
      margin-top: 16px;
    }
    .profile-card {
      min-height: 150px;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 14px;
      background: #fff;
    }
    .profile-card strong {
      display: block;
      margin: 8px 0;
      font-size: 20px;
    }
    .bot-wall {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 18px;
      align-items: stretch;
      margin: 24px 0 0;
    }
    .bot-profile {
      min-height: 172px;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 20px 14px;
      background: #fff;
      text-align: center;
      box-shadow: 0 12px 32px rgba(22, 32, 29, .08);
    }
    .bot-avatar {
      width: 64px;
      height: 64px;
      display: grid;
      place-items: center;
      margin: 0 auto 12px;
      border-radius: 50%;
      color: white;
      background: var(--teal);
      box-shadow: 0 10px 26px rgba(15, 118, 110, .18);
      font-weight: 950;
      font-size: 22px;
    }
    .bot-name {
      display: block;
      margin: 0 0 4px;
      font-size: 22px;
      font-weight: 900;
    }
    .bot-role {
      color: var(--muted);
      font-size: 14px;
    }
    .bot-mini {
      display: inline-flex;
      margin-top: 12px;
      padding: 5px 9px;
      border-radius: 999px;
      background: var(--soft);
      color: var(--teal-dark);
      font-size: 12px;
      font-weight: 800;
    }
    .fact-strip {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 12px;
      margin-top: 18px;
    }
    .fact {
      border: 1px solid rgba(15, 118, 110, .35);
      border-radius: 8px;
      padding: 14px;
      background: var(--soft);
      color: var(--teal-dark);
      font-weight: 800;
    }
    .fake-row {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      padding: 9px 0;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 14px;
    }
    .fake-row:last-child { border-bottom: 0; }
    footer {
      padding: 28px 0 0;
      color: var(--muted);
    }
    @media (max-width: 900px) {
      body { padding-left: 0; }
      .menu-toggle { display: grid; place-items: center; }
      .global-menu {
        transform: translateX(-105%);
        transition: transform .18s ease;
      }
      body.menu-open .global-menu { transform: translateX(0); }
      .page-shell { padding-top: 68px; }
      .card, .card.wide { grid-column: 1 / -1; }
      .profile-preview { grid-template-columns: 1fr; }
      .fact-strip { grid-template-columns: 1fr; }
      .topbar { align-items: flex-start; flex-direction: column; }
    }
    @media (max-width: 620px) {
      .bot-wall {
        grid-template-columns: 1fr;
      }
    }
