/* _dev/tool_chain.py */
.tcseq{margin:26px 0 8px}
.tcseq .tck{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:#635E53;margin:0 0 6px}
.tcseq .tch{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;
  letter-spacing:-.032em;font-size:25px;line-height:1.14;color:#16211B;margin:0 0 6px}
.tcseq .tcd{font-size:15px;line-height:1.62;color:#635E53;margin:0 0 18px;max-width:62ch}
.tctrack{border:2px solid #16211B;border-radius:12px;background:#fff;
  box-shadow:6px 6px 0 #16211B;padding:17px 19px 15px;margin:0 0 20px}
.tctrack>h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;
  letter-spacing:-.028em;font-size:18px;color:#16211B;margin:0 0 5px;line-height:1.2}
.tctrack>p.tcw{font-size:14px;line-height:1.6;color:#635E53;margin:0 0 14px;max-width:60ch}
.tcsteps{list-style:none;margin:0;padding:0;counter-reset:tcs}
.tcstep{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;
  padding:11px 0;border-top:1px solid #E4DFD2}
.tcstep:first-child{border-top:0;padding-top:2px}
.tcnum{width:26px;height:26px;border-radius:50%;background:#2C6350;color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;
  font-family:'IBM Plex Mono',ui-monospace,monospace}
.tcstep a{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;
  letter-spacing:-.02em;font-size:16px;color:#16211B;text-decoration:none;
  border-bottom:2px solid #F6C560}
.tcstep a:hover{border-bottom-color:#2C6350}
.tcstep p{font-size:13.6px;line-height:1.58;color:#635E53;margin:3px 0 0;max-width:58ch}
.tcstep .tcio{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11.5px;letter-spacing:.02em;color:#635E53;margin-top:4px}
.tcstep .tcio b{color:#16211B;font-weight:600}
.tccoda{border:2px solid #16211B;border-radius:12px;background:#F6C560;
  box-shadow:6px 6px 0 #16211B;padding:14px 17px;margin:0 0 6px}
.tccoda b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;
  letter-spacing:-.02em;font-size:16px;color:#16211B;display:block}
.tccoda p{font-size:13.6px;line-height:1.56;color:#16211B;margin:3px 0 0;max-width:60ch}
.tccoda a{color:#16211B}
/* the per-tool hand-off */
.tcnext{border:2px solid #16211B;border-radius:12px;background:#FBF9F3;
  box-shadow:6px 6px 0 #16211B;padding:17px 19px;margin:26px auto 4px;max-width:960px}
.tcnext .tck{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:#2C6350;margin:0 0 6px}
.tcnext h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;
  letter-spacing:-.03em;font-size:21px;line-height:1.18;color:#16211B;margin:0 0 6px}
.tcnext p{font-size:14.4px;line-height:1.6;color:#635E53;margin:0 0 12px;max-width:62ch}
.tcnext .tcgo{display:inline-block;background:#2C6350;color:#fff;font-weight:700;
  font-size:14.5px;text-decoration:none;border:2px solid #16211B;border-radius:9px;
  padding:9px 15px;box-shadow:4px 4px 0 #16211B}
.tcnext .tcgo:hover{background:#245244}
.tcnext .tcall{display:inline-block;margin-left:13px;font-size:13.6px;color:#2C6350}
@media (max-width:640px){
  .tcstep{grid-template-columns:24px 1fr;gap:9px}
  .tcnum{width:22px;height:22px;font-size:12px}
  .tcseq .tch{font-size:21px}
}
