/* Agent toolkit: the visual sequence changes as each component is selected. */
.agent-toolkit{background:#edf3e8;color:#14251c;border-top:1px solid #d5e4d2}.agent-toolkit .section{padding-top:105px;padding-bottom:105px}.agent-toolkit .section-head{margin-bottom:35px}.agent-toolkit .section-head p{max-width:480px;line-height:1.85;color:#627767}.toolkit-board{border-radius:22px;background:#14251c;color:#eff8e9;padding:36px;box-shadow:0 18px 45px #0c22101a}.toolkit-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.toolkit-kicker{color:#bcff60;letter-spacing:.16em;font-size:11px;font-weight:800}.toolkit-top h3{font-size:28px;line-height:1.3;margin:12px 0 0}.toolkit-top p{color:#9db49f;max-width:335px;font-size:13px;line-height:1.8;margin:0}.toolkit-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:30px 0}.toolkit-button{font:inherit;text-align:left;border:1px solid #46674b;color:#c8d8c5;background:#20362a;border-radius:12px;padding:13px 12px;min-height:62px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.toolkit-button:hover{transform:translateY(-2px)}.toolkit-button[aria-pressed=true]{background:#c2ff5b;border-color:#c2ff5b;color:#132419}.toolkit-button span{display:block;font-size:10px;letter-spacing:.08em;opacity:.7;margin-bottom:5px}.toolkit-button b{font-size:14px}.toolkit-detail{border:1px solid #42624a;border-radius:16px;padding:28px;background:#1a3023}.toolkit-detail-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.toolkit-detail-head span{color:#baff6c;font-size:11px;letter-spacing:.15em}.toolkit-detail-head h4{font-size:26px;margin:0}.toolkit-analogy{color:#d5f4b4;font-size:17px;font-weight:700;margin:14px 0 0}.toolkit-diagram{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:25px 0;padding:26px 16px;border-radius:12px;overflow:hidden;background:linear-gradient(#b6e88b0c 1px,transparent 1px),linear-gradient(90deg,#b6e88b0c 1px,transparent 1px),#102219;background-size:32px 32px}.toolkit-node{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:15px 12px;border:1px solid #608461;border-radius:12px;background:#203c2a;text-align:center}.toolkit-node:nth-child(2){border-color:#b9f65f;background:#334e28}.toolkit-node b{font-size:14px}.toolkit-node small{font-size:11px;line-height:1.5;color:#adcaab;margin-top:7px}.toolkit-node:not(:last-child):after{content:'→';position:absolute;right:-22px;color:#baff65;font-size:19px;animation:toolkit-flow 1.7s ease-in-out infinite}.toolkit-node:nth-child(2):after{animation-delay:.25s}.toolkit-node:nth-child(3):after{animation-delay:.5s}@keyframes toolkit-flow{0%,100%{opacity:.35;transform:translateX(-2px)}50%{opacity:1;transform:translateX(3px)}}.toolkit-explain{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.toolkit-explain div+div{border-left:1px solid #46624b;padding-left:25px}.toolkit-explain b{display:block;color:#b9f56b;font-size:12px}.toolkit-explain p{color:#c5d8c4;font-size:14px;line-height:1.85;margin:10px 0 0}.toolkit-note{margin:26px 0 0;color:#a9c4a5;font-size:13px;line-height:1.8}.toolkit-sources{color:#9caf9d;font-size:12px;margin:14px 0 0;line-height:1.7}.toolkit-sources a{color:#c0f48b;text-underline-offset:3px}.toolkit-button:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:800px){.agent-toolkit .section{padding-top:75px;padding-bottom:75px}.toolkit-board{padding:23px}.toolkit-top{display:block}.toolkit-top p{margin-top:12px}.toolkit-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.toolkit-detail{padding:18px}.toolkit-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 22px}.toolkit-node:nth-child(2):after{content:'↓';right:auto;bottom:-25px;left:50%;transform:translateX(-50%);animation:none}.toolkit-explain{grid-template-columns:1fr;gap:20px}.toolkit-explain div+div{border-left:0;border-top:1px solid #46624b;padding:20px 0 0}}@media(max-width:400px){.toolkit-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.toolkit-node:after{animation:none}}
/* Model and harness overview */
.harness-overview{margin:0 0 30px;border:1px solid #c6d9c0;border-radius:22px;background:#f8fbf5;padding:32px;box-shadow:0 14px 35px #1833230a}.harness-equation{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;font-size:clamp(29px,4vw,50px);font-weight:850;letter-spacing:-.045em;line-height:1.2}.harness-equation .eq-sign{font-size:.7em;color:#789477}.harness-equation .eq-harness{color:#628e11}.harness-subtitle{margin:13px 0 0;color:#59705f;font-size:15px;line-height:1.8;max-width:800px}.harness-cards{display:grid;grid-template-columns:1fr auto 1.35fr;gap:18px;align-items:stretch;margin-top:28px}.harness-card{border-radius:16px;padding:24px;background:#e6eee1;border:1px solid #cfddc9}.harness-card.harness-system{background:#1a3023;border-color:#365b39;color:#edf7e8}.harness-card-label{font-size:11px;letter-spacing:.13em;color:#75946b;font-weight:800}.harness-system .harness-card-label{color:#bfff65}.harness-card h3{font-size:22px;margin:12px 0 8px;line-height:1.3}.harness-card p{font-size:14px;color:#596d5d;line-height:1.8;margin:0}.harness-system p{color:#c1d4be}.harness-plus{display:grid;place-items:center;font-size:27px;color:#8aa27c}.harness-path{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.harness-path span{display:inline-flex;align-items:center;border:1px solid #5d805a;border-radius:30px;padding:7px 10px;font-size:11px;color:#d1e8c8}.harness-path span:not(:last-child):after{content:'↗';color:#bcff67;margin-left:7px}.harness-bridge{margin:20px 0 0;color:#607564;font-size:13px;line-height:1.85}.harness-source{color:#62843f;text-decoration:underline;text-underline-offset:3px}.harness-board-label{display:inline-flex;align-items:center;gap:8px;background:#304c2b;color:#d5ffac;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700;margin-bottom:14px}.harness-board-label:before{content:'';width:6px;height:6px;border-radius:50%;background:#bfff61}@media(max-width:700px){.harness-overview{padding:22px}.harness-cards{grid-template-columns:1fr;gap:10px}.harness-plus{height:20px;font-size:22px}.harness-card{padding:20px}.harness-equation{gap:8px}}
