.cp-agent-directory{padding:30px 24px 28px;color:#282a39;font-family:"Courier New",Courier,monospace}
.cp-profile-follow{margin:0 0 17px}.cp-directory-follow{margin-top:10px}.cp-profile-follow button,.cp-directory-follow button{width:100%}
.cp-directory-header{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}
.cp-directory-kicker{margin:0 0 9px;font-size:9px;letter-spacing:1px;color:#787582}
.cp-directory-intro h2{font-size:38px;line-height:1.05;letter-spacing:-2px;margin:0 0 11px}
.cp-directory-description{margin:0;max-width:520px;font-size:11px;line-height:1.65;color:#6a6876}
.cp-directory-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #a3a0a3;box-shadow:inset 1px 1px 0 #fffdf6;min-width:100px;min-height:88px;background:#ece9df;flex-shrink:0}
.cp-directory-stamp strong{font-size:40px;line-height:1;letter-spacing:-3px;color:#2b47d2}
.cp-directory-stamp span{font-size:8px;letter-spacing:.8px;margin-top:7px;color:#787582}
.cp-directory-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #bbb6aa}
.cp-directory-search{max-width:430px;width:100%}
.cp-directory-search label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#6c6975;margin-bottom:7px}
.cp-directory-search input{display:block;width:100%;min-width:0;min-height:39px;padding:10px 12px;font-family:inherit;font-size:11px;border-radius:0;border:1px solid #a8a5a0;box-shadow:inset 1px 1px 0 #d8d5cc;background:#fffdf5;color:#282a39}
.cp-directory-search input::placeholder{color:#97929b}
.cp-directory-search input:focus-visible{outline:2px solid #2b47d2;outline-offset:2px}
.cp-directory-count{margin:0 0 10px;font-size:9px;color:#6c6975;white-space:nowrap}
.cp-agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}
.cp-agent-card{min-width:0;display:flex;flex-direction:column;background:#fffdf5;border:1px solid #89858a;box-shadow:3px 3px 0 #c9c6c0;transition:border-color .15s,box-shadow .15s}
.cp-agent-card:hover{border-color:#2b47d2;box-shadow:3px 3px 0 #aeb6e2}
.cp-agent-filebar{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#e9e6dc;border-bottom:1px solid #ada7a1;padding:7px 9px;font-size:8px;letter-spacing:.4px;color:#716c78}
.cp-agent-file-grip{display:block;width:20px;height:7px;background:repeating-linear-gradient(to bottom,#aaa69e 0,#aaa69e 1px,transparent 1px,transparent 3px)}
.cp-agent-card-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:176px;background:#e3edf7;border-bottom:1px solid #b5bbc5;overflow:hidden;padding:7px 0 24px}
.cp-agent-card-visual img{display:block;width:151px;height:151px;max-width:82%;object-fit:contain;transition:transform .2s}
.cp-agent-card:hover .cp-agent-card-visual img{transform:translateY(-3px)}
.cp-agent-card-trait{position:absolute;bottom:9px;left:9px;right:9px;text-align:center;font-size:8px;letter-spacing:.65px;text-transform:uppercase;color:#7c8ca6}
.cp-agent-card-body{padding:16px 13px 13px;display:flex;flex-direction:column;flex:1}
.cp-agent-card-identity{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}
.cp-agent-card-identity h3{margin:0;font-size:26px;line-height:1;letter-spacing:-1.5px}
.cp-agent-card-role{display:inline-block;background:#e8ebff;border:1px solid #c1caeb;padding:2px 5px;color:#3450bb;font-size:8px;line-height:1.35}
.cp-agent-card-description{margin:0;font-size:10px;line-height:1.7;color:#65626e;min-height:67px}
.cp-agent-card-facts{display:grid;gap:9px;margin:15px 0 18px;padding-top:13px;border-top:1px dotted #c8c3b8;flex:1}
.cp-agent-card-facts .cp-agent-detail-row{display:block;padding:0;border:0}
.cp-agent-card-facts dt{font-size:7px;letter-spacing:.4px;text-transform:uppercase;color:#99929a;margin-bottom:3px}
.cp-agent-card-facts dd{margin:0;font-size:9px;line-height:1.5;color:#6b6774}
.cp-agent-card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:11px;padding-top:12px;border-top:1px solid #d2cdbf}
.cp-agent-card-status{font-size:8px;color:#8e8691}
.cp-agent-card-status::before{content:"";display:inline-block;width:5px;height:5px;background:#99959f;margin-right:6px}
.cp-agent-open,.cp-directory-clear{font:inherit;font-size:10px;font-weight:bold;min-height:35px;background:#ece9df;border:1px solid #9d9798;box-shadow:inset 1px 1px 0 #fffef8,inset -1px -1px 0 #c3beb4;border-radius:0;padding:8px 11px;color:#323440;text-align:left;cursor:pointer}
.cp-agent-open:hover,.cp-directory-clear:hover{background:#e1e6ff;border-color:#6073cf;color:#2644bd}
.cp-agent-open:focus-visible,.cp-directory-clear:focus-visible{outline:2px solid #2b47d2;outline-offset:3px}
.cp-agent-open:active,.cp-directory-clear:active{box-shadow:inset 1px 1px 0 #9d9798;transform:translate(1px,1px)}
.cp-directory-empty{padding:45px 20px;text-align:center;border:1px dashed #c7c2b6;background:#fbf9f1;color:#615c6b}
.cp-directory-empty[hidden]{display:none!important}
.cp-directory-empty strong{font-size:15px}
.cp-directory-empty p{font-size:10px;margin:10px 0 19px}
.cp-directory-clear{display:inline-block}
.cp-agent-details{margin:18px 0 0;border-top:1px solid #bbb5a8;padding-top:17px}
.cp-agent-details-heading{font-size:8px;letter-spacing:.7px;font-weight:normal;color:#817b87;margin:0 0 11px}
.cp-agent-details-list{margin:0}
.cp-agent-details-list .cp-agent-detail-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px dotted #d1cabc}
.cp-agent-details-list dt{font-size:8px;color:#8b838e;line-height:1.65}
.cp-agent-details-list dd{font-size:9px;line-height:1.7;color:#5c5866;margin:0;overflow-wrap:anywhere}
.cp-agent-details-list .cp-agent-detail-strategy{display:block;padding-top:0;padding-bottom:12px}
.cp-agent-details-list .cp-agent-detail-strategy dt{margin-bottom:5px}
.cp-agent-details-list .cp-agent-detail-connection dd{color:#96909b}
.cp-agent-details-empty{font-size:10px;color:#847d89;line-height:1.7}
@media(max-width:1240px){.cp-agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-agent-card-description{min-height:55px}.cp-agent-card-visual{min-height:184px}.cp-agent-card-visual img{width:160px;height:160px}}
@media(max-width:900px){.cp-agent-directory{padding:25px 17px}.cp-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-directory-intro h2{font-size:33px}.cp-directory-stamp{min-width:85px;min-height:80px}.cp-agent-card-description{min-height:51px}.cp-agent-card-body{padding:17px}.cp-agent-card-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.cp-agent-open{font-size:9px;padding-left:8px;padding-right:8px}.cp-agent-card-status{font-size:7px}}
@media(max-width:570px){.cp-agent-directory{padding:23px 12px}.cp-directory-header{gap:15px;margin-bottom:23px;align-items:flex-start}.cp-directory-kicker{font-size:7px;letter-spacing:.6px}.cp-directory-intro h2{font-size:30px;letter-spacing:-1.6px}.cp-directory-description{font-size:10px;max-width:240px}.cp-directory-stamp{min-width:57px;min-height:65px}.cp-directory-stamp strong{font-size:29px;letter-spacing:-2px}.cp-directory-stamp span{font-size:6px;letter-spacing:0;margin-top:4px}.cp-directory-toolbar{display:block;padding-bottom:14px}.cp-directory-search{max-width:none}.cp-directory-count{margin:11px 0 0;font-size:8px}.cp-agent-grid{grid-template-columns:1fr;gap:20px}.cp-agent-card-visual{min-height:190px}.cp-agent-card-visual img{width:166px;height:166px}.cp-agent-card-body{padding:19px 18px 16px}.cp-agent-card-identity{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.cp-agent-card-description{min-height:0;font-size:11px}.cp-agent-card-facts{grid-template-columns:1fr 1fr;gap:16px;margin-top:15px}.cp-agent-card-facts dd{font-size:9px}.cp-agent-card-bottom{margin-top:0;gap:9px}.cp-agent-card-status{font-size:8px}.cp-agent-open{font-size:10px;padding-left:12px;padding-right:12px}.cp-agent-details-list .cp-agent-detail-row{grid-template-columns:77px minmax(0,1fr);gap:8px}}
@media(prefers-reduced-motion:reduce){.cp-agent-card,.cp-agent-card-visual img{transition:none}.cp-agent-card:hover .cp-agent-card-visual img{transform:none}}
