body.is-ai .study>h1:first-child::before {
      content: "100% Hands-On · Build Your First Agent";
    }

    .study>h1 em,
    .topic-title em {
      color: var(--accent);
    }

    .mono {
      font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
      font-size: 12.5px;
    }

    .chat-log {
      display: grid;
      gap: 8px;
      align-content: start;
    }

    .bub {
      max-width: 85%;
      padding: 8px 12px;
      border-radius: 12px;
      font-size: 16px;
      line-height: 1.5;
    }

    .bub.user {
      justify-self: end;
      color: var(--page);
      background: var(--blue);
      border-bottom-right-radius: 4px;
    }

    .bub.bot {
      justify-self: start;
      background: var(--surface-raised);
      border: 1px solid var(--line);
      border-bottom-left-radius: 4px;
    }

    .bub.tool {
      justify-self: start;
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--accent-bright);
      background: rgba(224, 175, 104, 0.1);
      border: 1px dashed var(--accent);
      font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
      font-size: 12px;
    }

    .bub.note {
      justify-self: center;
      padding: 0;
      color: var(--muted);
      font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
      font-size: 11.5px;
    }

    .tpl-line {
      margin: 0 0 10px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 18px;
    }

    .tpl-slot {
      padding: 1px 6px;
      color: var(--accent-bright);
      background: rgba(224, 175, 104, 0.14);
      border-radius: 5px;
      font-weight: 700;
    }

    .tpl-out {
      margin-top: 12px;
      font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
      font-size: 13px;
      white-space: pre-wrap;
    }

    .tpl-fill {
      color: var(--accent-bright);
      font-weight: 700;
    }

    .tpl-muted {
      color: var(--muted);
    }

    .envstage {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 14px;
      min-height: 140px;
    }

    .envelope {
      min-width: 220px;
      padding: 12px 14px;
      background: var(--surface-raised);
      border: 1px solid var(--violet);
      border-radius: 8px;
    }

    .env-title {
      margin-bottom: 6px;
      color: var(--violet);
      font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.06em;
    }

    .env-field {
      margin: 4px 0;
      padding: 5px 8px;
      color: var(--muted);
      background: var(--code);
      border-radius: 5px;
      font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
      font-size: 12px;
    }

    .env-field.is-star {
      color: var(--green);
      background: rgba(115, 201, 145, 0.1);
      border: 1px dashed var(--green);
      font-weight: 700;
    }

    .envarrow {
      color: var(--accent);
      font-size: 18px;
    }

    .envout {
      max-width: 240px;
      padding: 12px 14px;
      color: var(--green);
      background: rgba(115, 201, 145, 0.1);
      border: 1px solid var(--green);
      border-radius: 8px;
      font-size: 14px;
      font-weight: 600;
    }

    .envout small {
      display: block;
      font-size: 11.5px;
      font-weight: 400;
    }

    .chain-slots {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 72px;
      padding: 12px;
      border: 2px solid var(--green);
      border-radius: 8px;
    }

    .chain-pipe {
      color: var(--accent);
      font-size: 22px;
      font-weight: 800;
    }

    .chain-piece {
      padding: 8px 14px;
      border: 1px solid;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 700;
    }

    .chain-piece.prompt {
      color: var(--accent-bright);
      background: rgba(224, 175, 104, 0.12);
      border-color: var(--accent);
    }

    .chain-piece.model {
      color: var(--red);
      background: rgba(244, 135, 113, 0.12);
      border-color: var(--red);
    }

    .chain-piece.parser {
      color: var(--cyan);
      background: rgba(78, 201, 176, 0.12);
      border-color: var(--cyan);
    }

    .chain-out .d1 {
      color: var(--accent-bright);
    }

    .chain-out .d2 {
      color: var(--red);
    }

    .chain-out .d3 {
      color: var(--green);
    }

    .msg {
      margin: 8px 0;
      padding: 8px 12px;
      font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
      font-size: 13px;
      background: var(--surface-raised);
      border-left: 3px solid var(--line);
      border-radius: 0 6px 6px 0;
    }

    .msg b {
      display: block;
      color: var(--muted);
      font-size: 11px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .msg.user {
      border-left-color: var(--blue);
    }

    .msg.request {
      border-left-color: var(--accent);
    }

    .msg.tool {
      border-left-color: var(--cyan);
    }

    .msg.final {
      border-left-color: var(--green);
    }

    .qa-list {
      margin: 0;
      padding-left: 2.5rem;
    }

    .qa-list li {
      margin-bottom: 10px;
    }
