:root{--ja-navy:#102746;--ja-blue:#1768aa;--ja-red:#cf2834;--ja-ink:#15324f;--ja-muted:#566d82;--ja-line:#cfdae3;--ja-page:#f3f7fa;--ja-green:#2a8b55;--ja-gold:#d89b22}
html{background:var(--ja-page)}body{margin:0;font-family:Arial,Helvetica,sans-serif}.architecture-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:72px;padding:10px max(20px,calc((100% - 1280px)/2));color:#fff;background:var(--ja-navy);box-shadow:0 2px 10px rgba(8,31,55,.18)}.architecture-brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none}.architecture-brand>span:last-child{display:grid}.architecture-brand-mark{display:flex!important;align-items:end;justify-content:center;gap:4px;width:43px;height:43px;padding:9px;border-radius:9px;background:#071f38}.architecture-brand-mark i{display:block;width:6px;border-radius:4px 4px 1px 1px;background:#fff}.architecture-brand-mark i:nth-child(1){height:14px}.architecture-brand-mark i:nth-child(2){height:25px;background:var(--ja-red)}.architecture-brand-mark i:nth-child(3){height:19px;background:#61a9d5}.architecture-brand b{font:800 1rem/1.1 Arial,sans-serif}.architecture-brand small{margin-top:4px;color:#a9c5da;font:.62rem Arial,sans-serif}.architecture-sign-in{padding:10px 13px;border:1px solid #7694aa;border-radius:7px;color:#fff;font:800 .72rem Arial,sans-serif;text-decoration:none}.architecture-sign-in:hover,.architecture-sign-in:focus-visible{background:#1b4b76}
*{box-sizing:border-box}.agent-architecture-body{max-width:none;overflow-x:clip;color:var(--ja-ink);background:var(--ja-page)}.agent-architecture-page{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:22px 0 80px}.architecture-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;color:#6a7d91;font:700 .82rem/1.4 Arial,sans-serif}.architecture-breadcrumb a{color:#315f99;text-decoration:none}.architecture-breadcrumb strong{color:var(--ja-navy)}.architecture-kicker{margin:0 0 11px;color:var(--ja-red);font:900 .72rem/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.architecture-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;overflow:hidden;border-radius:24px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(68,150,207,.24),transparent 28%),linear-gradient(125deg,#0c2340,#174c75)}.architecture-hero>div{padding:clamp(38px,6vw,76px)}.architecture-hero h1{max-width:880px;margin:0;font:700 clamp(2.8rem,5.5vw,5.6rem)/.94 Georgia,serif;letter-spacing:-.04em}.architecture-lead{max-width:850px;margin:22px 0 0;color:#d6e5ef;font:400 clamp(1rem,1.5vw,1.22rem)/1.55 Arial,sans-serif}.architecture-hero aside{display:grid;align-content:center;gap:7px;padding:28px;border-left:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.12)}.architecture-hero aside span{color:#9dcbe8;font:900 .7rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.architecture-hero aside strong{font:700 1.45rem/1.15 Georgia,serif}.architecture-hero aside p{margin:0;color:#bed2df;font:.82rem/1.5 Arial,sans-serif}
.scenario-section,.relationship-section,.core-concepts,.boarding-example,.evidence-section,.disclosure-section,.architecture-next{margin-top:24px;border:1px solid var(--ja-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(16,39,70,.06)}.scenario-section>header,.core-concepts>header,.boarding-example>header,.evidence-section>header{padding:28px 30px;border-bottom:1px solid var(--ja-line)}.scenario-section h2,.relationship-section h2,.core-concepts h2,.boarding-example h2,.evidence-section h2,.disclosure-section h2,.architecture-next h2{margin:0;color:var(--ja-navy);font:700 clamp(1.9rem,3.5vw,3rem)/1 Georgia,serif;letter-spacing:-.025em}.scenario-section header>p:last-child,.relationship-section header p:last-child,.boarding-example header>p:last-child{max-width:850px;margin:12px 0 0;color:var(--ja-muted);font:.94rem/1.55 Arial,sans-serif}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr)}.scenario-grid article{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:25px;border-right:1px solid var(--ja-line)}.scenario-grid article:last-child{border-right:0}.scenario-grid i,.boarding-example li>i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--ja-blue);font:900 .85rem Arial,sans-serif;font-style:normal}.scenario-grid span{color:var(--ja-red);font:900 .66rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.scenario-grid h3{margin:6px 0 8px;color:var(--ja-navy);font:700 1.23rem/1.15 Georgia,serif}.scenario-grid p{margin:0;color:var(--ja-muted);font:.8rem/1.5 Arial,sans-serif}
.relationship-section{overflow:hidden}.relationship-section>header{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:26px 30px;border-bottom:1px solid var(--ja-line);background:#f7fafc}.relationship-section>header p:last-child{margin-top:9px}.relationship-legend{display:flex;flex-wrap:wrap;gap:12px}.relationship-legend span{display:flex;gap:6px;align-items:center;color:var(--ja-muted);font:700 .68rem Arial,sans-serif}.relationship-legend i{width:9px;height:9px;border-radius:50%;background:#7a55a6}.relationship-legend i.journey{background:var(--ja-red)}.relationship-legend i.network{background:var(--ja-blue)}.relationship-legend i.evidence{background:var(--ja-green)}.relationship-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:575px}.relationship-canvas{position:relative;min-width:0;overflow:auto;background:linear-gradient(90deg,#fafcfd,#eff5f8)}.relationship-canvas svg{display:block;width:100%;min-width:760px;height:560px}.map-instruction{position:absolute;right:12px;bottom:10px;margin:0;padding:6px 8px;border:1px solid var(--ja-line);color:#42637b;background:#fff;font:800 .64rem Arial,sans-serif}.public-map-edges path{fill:none;stroke:#9eb1bf;stroke-width:1.6;opacity:.42}.public-map-edges path.active{stroke:var(--ja-red);stroke-width:3;opacity:1}.public-map-node{cursor:pointer;outline:none;transition:opacity .18s}.public-map-node rect{fill:#fff;stroke:#91a9ba;stroke-width:1.5;filter:drop-shadow(0 3px 4px rgba(10,40,65,.08))}.public-map-node circle{fill:#7a55a6}.public-map-node.journey circle{fill:var(--ja-red)}.public-map-node.network circle{fill:var(--ja-blue)}.public-map-node.evidence circle{fill:var(--ja-green)}.public-map-node text{fill:var(--ja-ink);font:800 10px Arial,sans-serif}.public-map-node.muted{opacity:.28}.public-map-node.selected{opacity:1}.public-map-node.selected rect{fill:var(--ja-navy);stroke:var(--ja-navy);stroke-width:3}.public-map-node.selected text{fill:#fff}.public-map-node:focus rect{stroke:var(--ja-red);stroke-width:4}.concept-inspector{padding:27px;border-left:1px solid var(--ja-line)}.concept-inspector>span{color:var(--ja-red);font:900 .66rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.concept-inspector h3{margin:8px 0 10px;color:var(--ja-navy);font:700 1.7rem Georgia,serif}.concept-inspector>p{margin:0 0 18px;color:#3f5d75;font:.88rem/1.55 Arial,sans-serif}.concept-inspector dl{margin:0}.concept-inspector dl div{padding:14px 0;border-top:1px solid var(--ja-line)}.concept-inspector dt{color:var(--ja-muted);font:900 .65rem Arial,sans-serif;text-transform:uppercase}.concept-inspector dd{margin:5px 0 0;color:#36556e;font:.8rem/1.5 Arial,sans-serif}
.core-concepts>div{display:grid;grid-template-columns:repeat(3,1fr)}.core-concepts article{padding:22px;border-right:1px solid var(--ja-line);border-bottom:1px solid var(--ja-line)}.core-concepts article:nth-child(3n){border-right:0}.core-concepts article:nth-last-child(-n+3){border-bottom:0}.core-concepts article span{color:var(--ja-blue);font:900 .65rem Arial,sans-serif;text-transform:uppercase}.core-concepts h3{margin:7px 0;color:var(--ja-navy);font:700 1.25rem Georgia,serif}.core-concepts article p{margin:0;color:var(--ja-muted);font:.8rem/1.5 Arial,sans-serif}.boarding-example ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.boarding-example li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:11px;padding:24px;border-right:1px solid var(--ja-line)}.boarding-example li:last-child{border-right:0}.boarding-example li:not(:last-child)::after{position:absolute;right:-7px;top:31px;z-index:2;color:var(--ja-red);font-size:1.4rem;content:"›"}.boarding-example strong,.boarding-example span{display:block}.boarding-example strong{color:var(--ja-navy);font:.88rem/1.25 Arial,sans-serif}.boarding-example span{margin-top:5px;color:var(--ja-muted);font:.75rem/1.45 Arial,sans-serif}.boarding-example aside{padding:16px 24px;border-top:1px solid #ead99f;color:#6c5819;background:#fff8df;font:.82rem/1.5 Arial,sans-serif}.evidence-section>div{display:grid;grid-template-columns:repeat(4,1fr)}.evidence-section article{padding:21px;border-right:1px solid var(--ja-line)}.evidence-section article:last-child{border-right:0}.evidence-section article i{display:block;width:13px;height:13px;border-radius:50%;background:#68b97e}.evidence-section article.estimated i{background:#edb844}.evidence-section article.modelled i{background:#a986cf}.evidence-section article.context i{background:#7cadde}.evidence-section h3{margin:8px 0 5px;color:var(--ja-navy);font:700 1.18rem Georgia,serif}.evidence-section article p{margin:0;color:var(--ja-muted);font:.78rem/1.45 Arial,sans-serif}
.disclosure-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden}.disclosure-section>div:first-child{padding:32px}.disclosure-section>div:first-child>p:last-child{margin:14px 0 0;color:var(--ja-muted);font:.9rem/1.55 Arial,sans-serif}.disclosure-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--ja-line)}.disclosure-grid article{padding:28px}.disclosure-grid article+article{border-left:1px solid var(--ja-line);background:#f7fafc}.disclosure-grid h3{margin:0 0 12px;color:var(--ja-navy);font:700 1.2rem Georgia,serif}.disclosure-grid ul{margin:0;padding-left:18px;color:var(--ja-muted);font:.78rem/1.8 Arial,sans-serif}.architecture-next{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px}.architecture-next p:last-child{max-width:700px;margin:11px 0 0;color:var(--ja-muted);font:.86rem/1.5 Arial,sans-serif}.architecture-next a{flex:0 0 auto;padding:14px 17px;border-radius:10px;color:#fff;background:var(--ja-red);font:900 .8rem Arial,sans-serif;text-decoration:none}.architecture-next a span{margin-left:7px}
@media(max-width:960px){.agent-architecture-page{width:min(100% - 28px,780px)}.architecture-hero{grid-template-columns:1fr}.architecture-hero aside{border-top:1px solid rgba(255,255,255,.18);border-left:0}.scenario-grid{grid-template-columns:1fr}.scenario-grid article{border-right:0;border-bottom:1px solid var(--ja-line)}.scenario-grid article:last-child{border-bottom:0}.relationship-layout{grid-template-columns:1fr}.concept-inspector{border-top:1px solid var(--ja-line);border-left:0}.boarding-example ol{grid-template-columns:1fr 1fr}.boarding-example li:nth-child(2){border-right:0}.boarding-example li:nth-child(n+3){border-top:1px solid var(--ja-line)}.boarding-example li::after{display:none}.disclosure-section{grid-template-columns:1fr}.disclosure-grid{border-top:1px solid var(--ja-line);border-left:0}.architecture-next{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.agent-architecture-page{width:calc(100% - 20px);padding-bottom:100px}.architecture-breadcrumb{font-size:.72rem}.architecture-hero{border-radius:17px}.architecture-hero>div{padding:31px 18px}.architecture-hero h1{font-size:2.45rem}.architecture-lead{font-size:.92rem}.architecture-hero aside{padding:20px}.scenario-section,.relationship-section,.core-concepts,.boarding-example,.evidence-section,.disclosure-section,.architecture-next{border-radius:16px}.scenario-section>header,.core-concepts>header,.boarding-example>header,.evidence-section>header{padding:22px 17px}.scenario-section h2,.relationship-section h2,.core-concepts h2,.boarding-example h2,.evidence-section h2,.disclosure-section h2,.architecture-next h2{font-size:1.8rem}.scenario-grid article{padding:18px 16px}.relationship-section>header{display:grid;padding:21px 17px}.relationship-canvas{overflow:hidden;padding:8px 0 38px}.relationship-canvas svg{width:100%;min-width:0;height:auto;aspect-ratio:360/720}.map-instruction{right:auto;bottom:9px;left:10px;width:max-content}.public-map-node text{font-size:10px}.concept-inspector{padding:20px 17px}.core-concepts>div{grid-template-columns:1fr}.core-concepts article,.core-concepts article:nth-child(3n),.core-concepts article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--ja-line)}.core-concepts article:last-child{border-bottom:0}.boarding-example ol{grid-template-columns:1fr}.boarding-example li,.boarding-example li:nth-child(2){border-top:0;border-right:0;border-bottom:1px solid var(--ja-line)}.boarding-example li:last-child{border-bottom:0}.boarding-example aside{padding:15px 17px}.evidence-section>div{grid-template-columns:1fr 1fr}.evidence-section article:nth-child(2){border-right:0}.evidence-section article:nth-child(n+3){border-top:1px solid var(--ja-line)}.disclosure-section>div:first-child{padding:24px 18px}.disclosure-grid{grid-template-columns:1fr}.disclosure-grid article{padding:21px 18px}.disclosure-grid article+article{border-top:1px solid var(--ja-line);border-left:0}.architecture-next{padding:23px 18px}.architecture-next a{width:100%;text-align:center}}
@supports not (overflow:clip){.agent-architecture-body{overflow-x:hidden}}
@media(max-width:600px){.architecture-topbar{padding:9px 12px}.architecture-brand-mark{width:38px;height:38px;padding:8px}.architecture-brand b{font-size:.82rem}.architecture-brand small{font-size:.55rem}.architecture-sign-in{padding:8px;font-size:.62rem}}
