:root{background:#f2efe9;color:#24352f}body.agent-page{background:#f2efe9}.agent-shell{max-width:1000px;margin:auto;padding:44px 48px 26px}.agent-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.agent-header .identity{font-size:18px;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:-.5px}.document-label{font:10px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:1px;color:#687267}.agent-document{display:block;padding:68px 0 0;max-width:none}.agent-introduction{max-width:680px;margin-bottom:38px}.agent-introduction h1{font-size:clamp(36px,5vw,54px);font-weight:500;line-height:1.08;letter-spacing:-1.8px;margin:24px 0}.agent-introduction p{font-size:17px;line-height:1.6}.agent-introduction .agent-lead{font-size:21px;line-height:1.4;max-width:550px}.json-key{font:13px/1.7 ui-monospace,SFMono-Regular,monospace!important;color:#52715f;letter-spacing:0!important;overflow-wrap:anywhere;margin:0 0 18px}.json-key span{color:#7a8277}.fine-print{font-size:13px!important;line-height:1.65!important;color:#626c60;letter-spacing:0!important}.format-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:28px;font:12px/1.6 ui-monospace,SFMono-Regular,monospace}.format-links a{text-underline-offset:4px;min-height:32px}.guide-index{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin:40px 0 50px;padding:26px 0;border-top:1px solid #cbd2c6;border-bottom:1px solid #cbd2c6}.guide-index a{font-size:13px;text-decoration:none;display:flex;gap:15px;align-items:baseline}.guide-index span{font:11px ui-monospace,monospace;color:#6f7f6c}.guide-index a:hover{text-decoration:underline}.guide-section,.runtime-block,#communication-matrix,#contracts{border-bottom:1px solid #cbd2c6;padding:28px 0 14px;scroll-margin-top:24px}.agent-document h2{font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.6px;margin:0 0 23px}.guide-section>p:not(.json-key){max-width:730px;font-size:16px;line-height:1.75;margin:0 0 22px;letter-spacing:-.15px}.runtime-block{padding:26px 30px 5px;background:#e8ecdf;border:1px solid #cbd2c6;margin:0 0 22px}.status-timestamp{font:11px/1.6 ui-monospace,monospace;color:#616e59;overflow-wrap:anywhere}.runtime-values{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-bottom:24px}.runtime-values>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #cbd2c6;font:11px/1.5 ui-monospace,monospace}.runtime-values dt{overflow-wrap:anywhere}.runtime-values dd{margin:0;font-weight:600}.route-row{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:25px 0;border-top:1px solid #cbd2c6}.route-row h3{font-size:16px;margin:0 0 10px;font-weight:600}.route-row p{font-size:14px;line-height:1.65}.route-state{font:11px/1.6 ui-monospace,monospace!important;color:#52715f}.contract-list{margin:0}.contract-list>div{display:grid;grid-template-columns:210px 1fr;gap:28px;border-top:1px solid #cbd2c6;padding:22px 0}.contract-list dt{font-size:15px;font-weight:600}.contract-list dd{margin:0;font-size:14px;line-height:1.75}.contract-list code{font-size:12px;overflow-wrap:anywhere}.closing-brace{font:28px ui-monospace,monospace;color:#52715f;margin-top:30px}.agent-page footer{font-size:11px;margin-top:35px;padding:20px 0 0}.agent-page a{color:inherit}.agent-page a:focus-visible{outline:2px solid #477763;outline-offset:5px}.agent-page .agent{max-width:1000px;padding:44px 48px;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif}.agent-page .agent .agent-header{margin-bottom:64px}.agent-page .agent .agent-introduction h1{font-size:clamp(36px,5vw,54px);line-height:1.08;font-weight:500}.agent-page .agent .runtime-values>div{display:flex;grid-template-columns:none}.agent-page .agent .runtime-values dt,.agent-page .agent .runtime-values dd{font-size:11px}.agent-page .agent pre{background:#e8ecdf;border-color:#cbd2c6}.agent-page .agent nav{font-family:ui-monospace,monospace;font-size:12px}.agent-page .agent section{border-color:#cbd2c6}@media(max-width:650px){.agent-shell,.agent-page .agent{padding:25px 24px}.agent-document{padding-top:48px}.document-label{max-width:115px;text-align:right;font-size:9px}.agent-introduction h1{font-size:36px;letter-spacing:-1.2px}.agent-introduction p{font-size:16px}.agent-introduction .agent-lead{font-size:19px}.guide-index{grid-template-columns:1fr;gap:14px}.runtime-block{padding:22px 18px 4px}.runtime-values{grid-template-columns:1fr}.agent-document h2{font-size:24px}.guide-section>p:not(.json-key){font-size:15px;line-height:1.7}.route-row,.contract-list>div{grid-template-columns:1fr;gap:6px}.format-links{gap:10px 18px}.agent-page .agent .agent-header{margin-bottom:45px}}

/* Match the landing page logo and headline coordinates. */
.agent-shell,.agent-page .agent{width:min(100%,var(--frame-width));max-width:var(--frame-width);margin:auto;padding:var(--frame-top) var(--frame-side) var(--frame-bottom)}
.agent-header{height:var(--logo-height);position:relative;flex:none}
.agent-header .document-label{position:absolute;right:0;top:calc(100% + 10px);font-size:9px;max-width:none}
.agent-document{padding-top:var(--heading-gap)}
.agent-page .agent{display:block}
.agent-page .agent .agent-header{margin-bottom:var(--heading-gap)}
.agent-introduction{position:relative}
.agent-introduction>.json-key:first-child{position:absolute;bottom:100%;left:0;margin:0 0 18px}
.agent-introduction h1,.agent-page .agent .agent-introduction h1{font-size:28px;line-height:1.16;letter-spacing:-.85px;font-weight:600;margin:0 0 27px}
@media(max-width:600px){.agent-header .identity{font-size:16px}.agent-introduction h1,.agent-page .agent .agent-introduction h1{font-size:25px;margin-bottom:22px}}

.agent-header{position:sticky}.agent-header .document-label{display:none}

.agent-header{height:calc(var(--logo-height) + var(--frame-top))}

.agent-json{font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;background:transparent;border:0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;letter-spacing:0}.agent-page #contracts{padding-top:18px}@media(max-width:600px){.agent-json{font-size:12px;line-height:1.75}}
