@font-face{font-family:AA Condensed;src:url(/fonts/RobotoCondensed-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.agent-series{--paper:#f4f2ea;--surface:#eee9dd;--ink:#0a0a0a;--muted:#6e685f;--line:#cec7b9;--amber:#d9a321;--orange:#f04b23;--white:#faf9f5;--heading:"AA Condensed","Arial Narrow",Arial,sans-serif;--body:Arial,"Helvetica Neue",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.65}.agent-series *{box-sizing:border-box}.agent-series a{color:inherit}.agent-series button{font:inherit;cursor:pointer}.agent-series img{max-width:100%;height:auto}.agent-series .agent-wrap{width:min(1220px,100% - 72px);margin-inline:auto}.agent-series :focus-visible{outline:3px solid var(--orange);outline-offset:4px}.agent-series .skip{z-index:10;background:var(--ink);color:var(--paper);padding:10px 16px;position:absolute;top:-100px;left:16px}.agent-series .skip:focus{top:10px}.agent-series h1,.agent-series h2,.agent-series h3,.agent-series p{margin-top:0}.agent-series h1,.agent-series h2,.agent-series h3{font-family:var(--heading);letter-spacing:-.025em;font-style:normal;line-height:1.08}.agent-series h1{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(3.4rem,6.4vw,6.1rem);font-weight:800}.agent-series h2{font-size:clamp(2.3rem,3.4vw,3.3rem);font-weight:750}.agent-series h3{font-size:1.55rem}.agent-series p{margin-bottom:1.1em}.agent-series .agent-eyebrow,.agent-series .header-status,.agent-series .agent-back-link,.agent-series .agent-toc,.agent-series .agent-step-no,.agent-series .agent-source-list small,.agent-series .agent-source-original,.agent-series .agent-hero-index,.agent-series .site-footer,.agent-series .agent-catalog-heading,.agent-series .agent-practice-grid>li>a>span,.agent-series .agent-practice-grid b{font-family:var(--mono);letter-spacing:.055em;font-size:.68rem;line-height:1.5}.agent-series .agent-eyebrow{color:var(--muted);font-weight:600}.agent-series .site-header{border-bottom:2px solid var(--ink)}.agent-series .header-row{justify-content:space-between;align-items:center;gap:24px;min-height:90px;display:flex}.agent-series .brand{color:var(--ink);font:800 1.28rem/1 var(--heading);letter-spacing:-.01em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.agent-series .brand img{flex:none}.agent-series .brand small{font:400 .51rem/1.3 var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:5px;display:block}.agent-series .header-status{border:1px solid var(--ink);white-space:nowrap;padding:7px 9px}.agent-series .agent-hero{border-bottom:2px solid var(--ink);padding-block:50px 56px}.agent-series .agent-hero-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:43px;display:flex}.agent-series .agent-back-link{border-bottom:1px solid var(--ink);min-height:30px;padding-bottom:4px;text-decoration:none}.agent-series .agent-back-link:hover{color:var(--orange)}.agent-series .agent-hero-grid{grid-template-columns:minmax(0,1fr) 200px;align-items:end;gap:70px;display:grid}.agent-series .agent-hero h1{max-width:970px;margin-bottom:28px}.agent-series .agent-hero-dek{max-width:760px;color:var(--muted);margin:0;font-size:clamp(1.15rem,1.7vw,1.36rem);line-height:1.55}.agent-series .agent-hero-index{border:1px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:185px;padding:16px;display:flex}.agent-series .agent-hero-index strong{font:800 5.8rem/.8 var(--heading);color:var(--ink)}.agent-series .agent-hero-index>span:last-child{color:var(--muted)}.agent-series .agent-body-grid{grid-template-columns:206px minmax(0,1fr);align-items:start;gap:78px;display:grid}.agent-series .agent-toc{padding-top:56px;position:sticky;top:25px}.agent-series .agent-toc .agent-eyebrow{margin-bottom:20px}.agent-series .agent-toc a{border-top:1px solid var(--line);letter-spacing:0;justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;padding:11px 0;font-size:.73rem;text-decoration:none;display:flex}.agent-series .agent-toc a:last-child{border-bottom:1px solid var(--line)}.agent-series .agent-toc a:hover{color:var(--orange)}.agent-series .agent-toc span{font-size:.9rem}.agent-series .agent-reading{min-width:0;max-width:900px;padding-bottom:70px}.agent-series .agent-reading>section{scroll-margin-top:24px}.agent-series .agent-intro{max-width:760px;padding-block:54px 18px;font-size:1.2rem;line-height:1.77}.agent-series .agent-intro p:first-child:first-letter{font-family:var(--heading);float:left;padding:6px 7px 0 0;font-size:3.5rem;line-height:.8}.agent-series .agent-chapter{border-top:2px solid var(--ink);padding-block:33px 55px}.agent-series .agent-chapter h2{max-width:780px;margin-bottom:28px}.agent-series .agent-chapter>p:not(.agent-eyebrow){max-width:760px;font-size:1.09rem;line-height:1.8}.agent-series .agent-chapter>.agent-eyebrow{margin-bottom:26px}.agent-series .diagram{border:1px solid var(--ink);background:var(--surface);margin:0}.agent-series .diagram-scroll{scrollbar-color:var(--ink) var(--surface);max-width:100%;padding:26px 16px;overflow:auto}.agent-series .topology{max-width:none;height:auto;display:block}.agent-series .topology-edge{stroke:var(--ink);stroke-width:1.7px;fill:none}.agent-series .topology-node rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.agent-series .topology-node--agent rect{fill:var(--amber)}.agent-series .topology-node--human rect{fill:var(--paper);stroke:var(--orange);stroke-width:3px}.agent-series .topology-node--input rect{fill:var(--white)}.agent-series .topology-node text{fill:var(--ink);font:700 16px var(--heading)}.agent-series .diagram figcaption{border-top:1px solid var(--line);color:var(--muted);padding:12px 17px;font-size:.8rem}.agent-series .edge-details{border-bottom:1px solid var(--line);padding:18px 0}.agent-series .edge-details summary{cursor:pointer;font-family:var(--mono);font-size:.75rem;font-weight:600}.agent-series .edge-details ol{padding-left:24px;font-size:.92rem}.agent-series .edge-details li{padding:6px 0}.agent-series .edge-details strong{font-weight:700}.agent-series .agent-row-list,.agent-series .agent-row-list,.agent-series .agent-check-list,.agent-series .agent-source-list,.agent-series .agent-limitation-list{margin:0;padding:0;list-style:none}.agent-series .agent-row-list li,.agent-series .agent-row-list li{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:15px;padding:23px 0;display:grid}.agent-series .agent-row-list li:first-child,.agent-series .agent-row-list li:first-child{border-top-color:var(--ink)}.agent-series .agent-step-no{color:var(--orange);padding-top:7px}.agent-series .agent-row-list h3,.agent-series .agent-row-list h3{margin-bottom:9px}.agent-series .agent-row-list p,.agent-series .agent-row-list p{max-width:740px;margin:0}.agent-series .prompt-panel{border:2px solid var(--ink);background:var(--surface);margin-top:42px}.agent-series .prompt-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.agent-series .prompt-head h3{margin:0}.agent-series .copy-button{border:1px solid var(--ink);background:var(--amber);color:var(--ink);min-height:44px;font:600 .73rem var(--mono);padding:8px 14px}.agent-series .copy-button:hover{background:var(--ink);color:var(--paper)}.agent-series .copy-button:active{transform:scale(.98)}.agent-series .copy-status{min-height:1.5em;color:var(--muted);margin:0;padding:6px 22px;font-size:.79rem}.agent-series .prompt-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;font:400 .9rem/1.7 var(--mono);user-select:text;margin:0;padding:18px 22px 27px;overflow:auto}.agent-series .agent-check-list{counter-reset:check}.agent-series .agent-check-list li{counter-increment:check;border-top:1px solid var(--line);grid-template-columns:45px 1fr;gap:16px;padding:18px 0;display:grid}.agent-series .agent-check-list li:before{content:counter(check,decimal-leading-zero);font:600 .69rem var(--mono);color:var(--orange);padding-top:5px}.agent-series .agent-evidence{border-left:5px solid var(--orange);background:var(--surface);margin:0 0 35px;padding:22px 24px}.agent-series .agent-evidence strong{font-family:var(--heading);font-size:1.45rem}.agent-series .agent-evidence p{margin:10px 0 0}.agent-series .agent-source-list{margin-bottom:35px}.agent-series .agent-source-list li{border-top:1px solid var(--line);padding:18px 0}.agent-series .agent-source-list a{text-underline-offset:4px;font-weight:700}.agent-series .agent-source-list p{margin:8px 0;font-size:.92rem}.agent-series .agent-source-list small{color:var(--muted)}.agent-series .agent-limitation-list{margin-bottom:28px}.agent-series .agent-limitation-list li{border-left:2px solid var(--line);margin-bottom:7px;padding:10px 0 10px 20px}.agent-series .agent-source-original{color:var(--muted);overflow-wrap:anywhere}.agent-series .agent-source-original code{font-size:inherit}.agent-series .agent-coordinates{border:2px solid var(--ink);background:var(--surface);margin:0 0 45px;padding:24px}.agent-series .agent-coordinates>.agent-eyebrow{color:var(--ink);margin-bottom:25px}.agent-series .agent-coordinates>div{border-top:1px solid var(--line);grid-template-columns:175px 170px 1fr;gap:20px;padding:16px 0;display:grid}.agent-series .agent-coordinates h3{margin:0;font-size:1.3rem}.agent-series .agent-coordinates strong{font:700 .8rem/1.5 var(--mono)}.agent-series .agent-coordinates p{margin:0;font-size:.88rem}.agent-series .agent-end-nav{border-top:1px solid var(--ink);padding:24px 0}.agent-series .agent-end-nav a{font:600 .8rem var(--mono)}.agent-series .site-footer{border-top:2px solid var(--ink);color:var(--muted);padding:24px 0}.agent-series .site-footer .agent-wrap{justify-content:space-between;gap:20px;display:flex}.agent-series .agent-overview-hero h1{max-width:1000px}.agent-series .agent-overview-split,.agent-series .agent-overview-split{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:60px;padding-block:56px;display:grid}.agent-series .agent-overview-split p:not(.agent-eyebrow),.agent-series .agent-overview-split li,.agent-series .agent-overview-closing p:not(.agent-eyebrow){font-size:1.09rem}.agent-series .agent-overview-split ul{margin:0;padding-left:25px}.agent-series .agent-overview-split li{padding:5px 0}.agent-series .agent-overview-catalog{padding-block:70px}.agent-series .agent-catalog-heading{border-bottom:2px solid var(--ink);padding-bottom:20px}.agent-series .agent-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.agent-series .agent-practice-grid li{border-bottom:1px solid var(--ink)}.agent-series .agent-practice-grid li:nth-child(odd){border-right:1px solid var(--ink)}.agent-series .agent-practice-grid a{min-height:280px;color:var(--ink);flex-direction:column;padding:27px 28px;text-decoration:none;display:flex}.agent-series .agent-practice-grid a:hover{background:var(--surface)}.agent-series .agent-practice-grid h2{margin:27px 0 12px;font-size:2.25rem}.agent-series .agent-practice-grid p{max-width:460px;font-size:.92rem;line-height:1.65}.agent-series .agent-practice-grid b{margin-top:auto}.agent-series .agent-overview-closing{border-top:2px solid var(--ink);max-width:760px;padding-block:35px 70px}@media (width<=980px){.agent-series .agent-body-grid{grid-template-columns:1fr;gap:0}.agent-series .agent-toc{border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:0 25px;padding:20px 0;display:grid;position:static}.agent-series .agent-toc .agent-eyebrow{grid-column:1/-1;margin-bottom:8px}.agent-series .agent-toc a:last-child{border-bottom:0}.agent-series .agent-reading{max-width:none}.agent-series .agent-coordinates>div{grid-template-columns:150px 130px 1fr}}@media (width<=700px){.agent-series .agent-wrap{width:min(100% - 34px,1220px)}.agent-series .header-row{min-height:72px}.agent-series .header-status{display:none}.agent-series .brand img{width:39px;height:39px}.agent-series .brand{font-size:1.12rem}.agent-series .agent-hero{padding-block:30px 38px}.agent-series .agent-hero-top{margin-bottom:28px}.agent-series .agent-hero-grid{grid-template-columns:1fr;gap:22px}.agent-series .agent-hero-index{display:none}.agent-series h1{font-size:clamp(2.65rem,11vw,4.4rem)}.agent-series .agent-hero-dek{font-size:1.08rem}.agent-series .agent-toc{grid-template-columns:1fr 1fr;gap:0 16px}.agent-series .agent-toc a{font-size:.66rem}.agent-series .agent-intro{padding-block:35px 10px;font-size:1.07rem}.agent-series .agent-intro p:first-child:first-letter{font-size:2.8rem}.agent-series .agent-chapter{padding-block:28px 38px}.agent-series .agent-chapter h2{margin-bottom:23px}.agent-series .agent-chapter>p:not(.agent-eyebrow){font-size:1rem}.agent-series .diagram-scroll{padding:12px}.agent-series .prompt-head{flex-direction:column;align-items:flex-start}.agent-series .copy-button{width:100%}.agent-series .prompt-panel pre{font-size:.79rem}.agent-series .agent-coordinates>div{grid-template-columns:1fr;gap:7px}.agent-series .agent-coordinates{padding:17px}.agent-series .site-footer .agent-wrap{flex-direction:column}.agent-series .agent-overview-split,.agent-series .agent-overview-split{grid-template-columns:1fr;gap:8px;padding-block:38px}.agent-series .agent-practice-grid{grid-template-columns:1fr}.agent-series .agent-practice-grid li:nth-child(odd){border-right:0}.agent-series .agent-practice-grid a{min-height:250px;padding-inline:12px}.agent-series .agent-practice-grid h2{font-size:2rem}}@media (width<=360px){.agent-series .brand small{font-size:.45rem}.agent-series .agent-toc{grid-template-columns:1fr}.agent-series .agent-toc a:last-child{border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.agent-series *,.agent-series :before,.agent-series :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.agent-series .topology-badge circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px}.agent-series .topology-badge text{font:700 11px var(--mono);fill:var(--ink)}.agent-series .diagram .topology{width:100%;max-width:100%;height:auto}.agent-series .diagram-scroll{overflow:auto}.agent-series .prompt-panel pre{font-size:.875rem}.agent-series .diagram-actions{border-bottom:1px solid var(--line);justify-content:flex-end;padding:10px 12px;display:flex}.agent-series .diagram-actions button,.agent-series .diagram-dialog button{border:1px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:600 .8rem var(--mono);padding:9px 15px}.agent-series .diagram-actions button:hover,.agent-series .diagram-dialog button:hover{background:var(--ink);color:var(--paper)}.agent-series .diagram-dialog{border:2px solid var(--ink);background:var(--paper);width:min(1360px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);padding:0}.agent-series .diagram-dialog::backdrop{background:#0a0a0aa6}.agent-series .diagram-dialog-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.agent-series .diagram-dialog-head h2{font:750 1.9rem/1.1 var(--heading);margin:0}.agent-series .diagram-dialog-head form{flex:none;margin:0}.agent-series .diagram-zoom{font:500 .85rem var(--mono);align-items:center;gap:16px;padding:14px 22px;display:flex}.agent-series .diagram-zoom input{width:min(300px,40vw);min-height:44px;accent-color:var(--ink);min-width:0}.agent-series .diagram-zoom output{min-width:4ch}.agent-series .diagram-dialog-hint{color:var(--muted);margin:0;padding:0 22px 16px;font-size:.875rem}.agent-series .diagram-dialog-scroll{background:var(--surface);border-top:1px solid var(--line);scrollbar-color:var(--ink) var(--surface);max-height:65dvh;padding:20px;overflow:auto}.agent-series .diagram-dialog-scroll svg{max-width:none;height:auto;display:block}.agent-series .diagram-dialog-scroll:focus-visible{outline-offset:-4px}.agent-series .copy-button:disabled{cursor:wait;opacity:.7}@media (width<=600px){.agent-series .diagram-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.agent-series .diagram-dialog-head{gap:10px;padding:12px}.agent-series .diagram-dialog-head h2{font-size:1.5rem}.agent-series .diagram-zoom{gap:10px;padding:8px 12px}.agent-series .diagram-dialog-hint{padding:0 12px 12px}.agent-series .diagram-dialog-scroll{max-height:58dvh;padding:12px}.agent-series .diagram-dialog button{padding-inline:10px}}
