/* Agent tools uses the site's reading palette and Reference controls. */
html:has([data-agent-tools]){scrollbar-gutter:stable}
.at-app{color:var(--site-default-fg-color);font-size:1rem;line-height:1.75;--at-muted:var(--site-default-fg-color--light);--at-soft:var(--reading-surface)}
.at-app *{box-sizing:border-box}.at-app h1,.at-app h2,.at-app h3,.at-app p{margin:0}.at-app a{color:inherit;text-decoration:none}.at-app a:hover{color:var(--reading-accent)}.at-app :focus-visible{outline:2px solid var(--reading-accent);outline-offset:4px}.at-app button,.at-app input,.at-app textarea,.at-app select{font:inherit}.at-app button,.at-app summary{cursor:pointer}.at-app h1{font-size:2rem;line-height:1.3;letter-spacing:-.035em;font-weight:650;overflow-wrap:anywhere}.at-app svg{flex-shrink:0;vertical-align:middle}.at-muted,.at-notice{color:var(--at-muted);font-size:.875rem}.at-notice{margin-bottom:1rem!important}.at-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.at-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.at-header>span{font-size:.875rem;color:var(--at-muted)}
.at-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.at-search{position:relative;flex:1;min-width:0}.at-search>svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--at-muted)}.at-search input{width:100%;height:2.75rem;padding:.5rem .85rem .5rem 2.5rem;border:1px solid var(--reading-rule);border-radius:6px;background:var(--reading-bg);color:inherit;font-size:.9375rem}.at-type{width:146px;flex-shrink:0}.at-type select{width:100%;height:44px;border:1px solid var(--reading-rule);border-radius:6px;background:var(--reading-bg);color:inherit;padding:.5rem;font-size:.875rem}.at-type .viz-select{width:100%;flex-basis:auto!important}.at-app[data-bound] .at-search-submit{display:none}
.at-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.55rem 1rem;white-space:normal;max-width:100%;min-width:0;overflow-wrap:anywhere;border:1px solid var(--reading-rule);border-radius:6px;background:var(--reading-bg);color:inherit;font-size:.875rem!important;line-height:1.4}.at-primary{background:var(--reading-accent);color:var(--reading-bg);border-color:var(--reading-accent)}.at-button:hover{filter:brightness(.96)}[data-copy-icon]{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.at-button[data-copy-state=success] [data-copy-icon]{color:inherit}.at-button[data-copy-state=error]{outline:1px solid var(--reading-accent)}
.at-scenarios{display:flex;align-items:center;gap:1.4rem;min-height:46px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--reading-rule)}.at-scenarios>a{font-size:.875rem;min-height:46px;padding:.6rem 0;color:var(--at-muted);flex-shrink:0;border-bottom:2px solid transparent}.at-scenarios>a[aria-current]{color:var(--site-default-fg-color);font-weight:500}.at-scenarios::-webkit-scrollbar{display:none}.at-result-meta{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:.8125rem;color:var(--at-muted)}.at-result-meta a{font-size:.875rem}.at-list{border-top:1px solid var(--reading-rule)}.at-row{border-bottom:1px solid var(--reading-rule)}.at-entry{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,1.5fr) 20px;grid-template-areas:'title summary arrow' 'meta summary arrow';column-gap:1.75rem;row-gap:.4rem;padding:1.35rem .35rem;transition:background-color 160ms}.at-entry:hover{color:inherit!important;background:color-mix(in srgb,var(--reading-accent) 3%,transparent)}.at-entry:hover h2{color:var(--reading-accent)}.at-entry-title{grid-area:title;display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .75rem}.at-entry h2{font-size:1.0625rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.at-kind{font-size:.75rem;color:var(--at-muted);white-space:nowrap}.at-entry>p{grid-area:summary;align-self:center;font-size:1rem;line-height:1.75}.at-entry>svg{grid-area:arrow;align-self:center;color:var(--at-muted)}.at-entry-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:.25rem .8rem;font-size:.8125rem;color:var(--at-muted)}.at-empty{padding:3rem 1rem;text-align:center}.at-empty a{display:inline-block;margin-top:.75rem;color:var(--reading-accent)}
.at-back{display:inline-block;font-size:.875rem;color:var(--at-muted)!important;padding:.25rem 0;margin-bottom:1.75rem}.at-detail{max-width:800px}.at-detail-heading h1{font-size:clamp(2rem,3vw,2.5rem)}.at-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.875rem;color:var(--at-muted);margin-top:.8rem}.at-meta-line>span,.at-meta-line>a{display:inline-flex;align-items:center;gap:.4rem}.at-meta-line svg{width:15px;height:15px}.at-lead{font-size:1.125rem;line-height:1.75;margin-top:1.25rem!important}.at-detail-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:1.4rem 0 2rem}.at-source-link{font-size:.875rem}.at-prose{line-height:1.9}.at-prose p+p{margin-top:.8rem}.at-example{margin:1.8rem 0;padding:1.1rem 1.25rem;background:var(--at-soft);border-radius:6px}.at-example h2{font-size:.8125rem;font-weight:500;color:var(--at-muted);margin-bottom:.45rem}.at-example p{line-height:1.8}.at-note,.at-archived{font-size:.875rem;color:var(--at-muted);border-left:2px solid var(--reading-rule);padding-left:1rem;margin:1rem 0!important}.at-archived{margin-bottom:1.5rem!important}
.at-disclosure{border-bottom:1px solid var(--reading-rule);font-size:.875rem;scroll-margin-top:6rem}.at-disclosure>summary{display:flex;align-items:center;gap:.65rem;min-height:50px;list-style:none;padding:.7rem 0;color:var(--at-muted)}.at-disclosure>summary::-webkit-details-marker{display:none}.at-disclosure>summary::before{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform 180ms;flex-shrink:0;margin-right:.2rem}.at-disclosure[data-expanded=true]>summary::before,.at-disclosure:not([data-expanded])[open]>summary::before{transform:rotate(45deg)}.at-disclosure time{margin-left:auto;font-size:.8125rem}.at-disclosure-content{padding:.25rem 0 1.25rem}.at-prompt-details{border-top:1px solid var(--reading-rule);margin-top:1.5rem}.at-prompt-details textarea{display:block;width:100%;padding:1rem;margin:1rem 0;resize:vertical;border:1px solid var(--reading-rule);border-radius:6px;background:var(--reading-bg);color:inherit;font-size:1rem;line-height:1.75}.at-request-actions{display:flex;align-items:center;gap:1rem}.at-evidence+.at-evidence{margin-top:1.5rem}.at-badge{display:block;color:var(--at-muted);font-size:.75rem;margin-bottom:.3rem}.at-evidence>a{color:var(--reading-accent)}.at-evidence p{color:var(--at-muted);margin-top:.5rem}.at-source-links{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1rem;color:var(--reading-accent)}.at-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:.8125rem;margin:1.2rem 0 0}.at-meta dt{color:var(--at-muted)}.at-meta dd{margin:.25rem 0 0}.at-meta code{font-size:.8125rem}
.at-related{margin-top:2rem}.at-related>h2{font-size:1rem;font-weight:600;margin-bottom:.5rem}.at-related>article{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--reading-rule);padding:1rem 0}.at-alternative-title{font-weight:600}.at-related p{font-size:.875rem;color:var(--at-muted);margin-top:.3rem}.at-text-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--reading-accent)!important;font-size:.875rem;white-space:nowrap;min-height:44px}.at-policy{margin-top:1.5rem;border-bottom:0}.at-policy p{max-width:45rem;color:var(--at-muted)}
.at-comparison h1{margin-bottom:1rem}.at-comparison-intro{max-width:50rem;line-height:1.85;margin-bottom:1.5rem!important}.at-compare-grid{border-top:1px solid var(--reading-rule)}.at-compare-row{display:grid;grid-template-columns:7rem repeat(2,minmax(0,1fr));border-bottom:1px solid var(--reading-rule)}.at-compare-row>div,.at-compare-row>h2{padding:1.15rem;min-width:0;font-size:1rem;overflow-wrap:anywhere}.at-compare-row>h2{font-size:.875rem;font-weight:400;color:var(--at-muted)}.at-compare-row>div+div{border-left:1px solid var(--reading-rule)}.at-compare-head{background:var(--at-soft)}.at-compare-head a{font-weight:600}.at-compare-head span{display:block;font-size:.8125rem;color:var(--at-muted);margin-top:.35rem}.at-compare-actions a{font-size:.875rem;color:var(--reading-accent)}.at-mobile-name{display:none}.at-legacy-compare article{padding:1.5rem 0;border-bottom:1px solid var(--reading-rule)}.at-legacy-compare h2{font-size:1.125rem;margin-bottom:.5rem}
.at-error{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);max-width:calc(100vw - 2rem);padding:.75rem 1rem;background:var(--reading-surface);color:var(--site-default-fg-color);border:1px solid var(--reading-rule);border-radius:6px;box-shadow:0 4px 24px #0002;font-size:.875rem;z-index:50}.at-app[aria-busy=true] [data-at-results]{opacity:.7}
@media(max-width:900px){.at-entry{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:'title arrow' 'summary arrow' 'meta arrow';gap:.45rem 1rem;padding:1.2rem .15rem}.at-compare-row{grid-template-columns:1fr}.at-compare-head{display:none}.at-compare-row>h2{background:var(--at-soft)}.at-compare-row>div+div{border-left:0}.at-mobile-name{display:block;font-size:.875rem;color:var(--reading-accent);margin-bottom:.4rem}.at-compare-actions>span{display:none}}
@media(max-width:520px){.at-header{margin-bottom:1.2rem}.at-header h1{font-size:1.75rem}.at-filters{gap:.5rem}.at-type{width:112px}.at-search input{font-size:1rem}.at-scenarios{gap:1.2rem}.at-meta-line{gap:.4rem .9rem}.at-lead{font-size:1rem}.at-detail-actions{gap:1rem}.at-disclosure time{font-size:.75rem}.at-related>article{align-items:baseline}.at-example{padding:1rem}}
@media(prefers-reduced-motion:reduce){.at-entry,.at-disclosure>summary::before{transition:none}}

.at-disclosure>[data-disclosure-body]{overflow:hidden}

.at-type .viz-select-trigger{height:2.75rem;min-height:2.75rem;gap:8px;padding:8px 10px}.at-type .viz-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.at-stars{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-variant-numeric:tabular-nums}.at-stars svg{width:14px;height:14px}.at-result-meta{flex-wrap:wrap;gap:.25rem 1rem}.at-popularity-caption{margin-left:auto}.at-entry-meta{align-items:center}

/* Compact shared selects keep every category accessible without a wide tab strip. */
.at-topic{width:190px}.at-filters{margin-bottom:.5rem}
.at-modal{position:fixed;inset:0;width:min(880px,calc(100vw - 3rem));max-width:none;height:calc(100dvh - 5rem);max-height:900px;margin:auto;padding:0;border:1px solid var(--reading-rule);border-radius:14px;background:var(--reading-bg);color:inherit;box-shadow:0 24px 100px #0004;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.at-modal::backdrop{background:#0007;backdrop-filter:blur(3px)}
.at-modal-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;padding:.5rem .75rem;background:var(--reading-bg);border-bottom:1px solid var(--reading-rule)}
.at-modal-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:inherit}.at-modal-close:hover{background:var(--reading-surface)}
.at-modal-content{padding:1.5rem 2.5rem 3rem}.at-modal-content>.at-back{display:none}.at-modal .at-error{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);margin:0;width:max-content;max-width:calc(100vw - 3rem)}.at-modal .at-detail{max-width:none}
.at-modal[open]{animation:at-dialog-enter 180ms ease-out}@keyframes at-dialog-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.at-filters{flex-wrap:wrap}.at-search{flex-basis:100%}.at-type{width:auto;flex:1;min-width:0}.at-modal{width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.at-modal-content{padding:1.25rem 1rem 2rem}}
@media(prefers-reduced-motion:reduce){.at-modal[open]{animation:none}}

/* One reading rhythm for the directory and its detail surface. */
.at-header{margin-bottom:1.25rem}
.at-header h1{font-size:2rem;letter-spacing:-.035em}
.at-filters{gap:.5rem;margin-bottom:.75rem}
.at-search input{background:var(--reading-surface);border-color:transparent}
.at-type{width:126px}.at-topic{width:170px}
.at-result-meta{min-height:36px;margin-bottom:.25rem}
.at-entry{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:'title stars arrow' 'summary stars arrow' 'meta stars arrow';column-gap:1.5rem;row-gap:.3rem;padding:1.1rem .75rem}
.at-entry-title{gap:.5rem}.at-entry h2{font-size:1rem;line-height:1.5}
.at-entry>p{font-size:.9375rem;line-height:1.65;align-self:start}
.at-entry-meta{font-size:.75rem;gap:.65rem;color:var(--at-muted)}
.at-entry>.at-stars{grid-area:stars;align-self:center;justify-self:end;min-width:4.5rem;justify-content:flex-end;font-size:.8125rem;color:var(--at-muted)}
.at-kind{padding:.05rem .35rem;border:1px solid var(--reading-rule);border-radius:4px;font-size:.625rem;line-height:1.4;align-self:center}
.at-detail-heading h1{font-size:1.75rem;line-height:1.3;letter-spacing:-.025em;padding-right:2rem}
.at-meta-line{margin-top:.65rem;gap:.35rem 1rem;font-size:.8125rem}
.at-lead{font-size:1rem;line-height:1.75;margin-top:1.4rem!important;font-weight:500}
.at-prose{margin-top:.6rem;font-size:.9375rem;line-height:1.8;color:var(--site-default-fg-color--light)}
.at-example{margin:1.25rem 0;padding:1rem 1.15rem;border-radius:8px;font-size:.9375rem}
.at-example h2{font-size:.75rem;margin-bottom:.35rem}
.at-example p{line-height:1.75}
.at-note{font-size:.8125rem;margin:.9rem 0!important}
.at-detail-actions{gap:1rem;margin:1.5rem 0 .6rem}
.at-prompt-details{margin-top:0;border-top:0}
.at-disclosure>summary{min-height:46px;padding:.6rem 0;font-size:.8125rem}
.at-related{margin-top:1.5rem}.at-related>h2{font-size:.875rem}
.at-modal{inset:0;margin:auto;width:min(720px,calc(100vw - 3rem));height:fit-content;max-height:calc(100dvh - 6rem);border-radius:12px;box-shadow:0 20px 70px #0003}
.at-modal::backdrop{background:#14202d55;backdrop-filter:blur(2px)}
.at-modal-bar{height:0;padding:0;border:0;top:0;background:transparent;overflow:visible}
.at-modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;background:var(--reading-bg)}
.at-modal-content{padding:2rem 2.25rem 1.75rem}
@media(max-width:640px){
 .at-type{width:auto;min-width:0}.at-entry{padding:1rem .15rem;column-gap:.75rem;grid-template-areas:'title stars' 'summary summary' 'meta meta';grid-template-columns:minmax(0,1fr) auto}
 .at-entry>svg{display:none}.at-entry>.at-stars{min-width:0;align-self:start;padding-top:.2rem}
 .at-entry>p{margin-top:.15rem}.at-entry-title{min-width:0}
 .at-modal{inset:0;width:calc(100vw - 1rem);height:fit-content;max-height:calc(100dvh - 1rem);border-radius:12px}
 .at-modal-content{padding:1.65rem 1.15rem 1.25rem}
 .at-detail-heading h1{font-size:1.5rem}.at-detail-actions{flex-wrap:wrap}
}

.at-categories{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem 1.15rem;margin:.2rem 0 .85rem;padding-bottom:.35rem}
.at-categories>a{display:inline-flex;align-items:center;min-height:36px;font-size:.8125rem;color:var(--at-muted);white-space:nowrap}
.at-categories>a[aria-current]{color:var(--reading-accent);font-weight:600}
@media(max-width:640px){.at-categories{gap:0 .95rem}.at-search{flex-basis:0}.at-type{flex:0 0 112px}}

/* Tool identity, purpose, and repository popularity share one stable row grid. */
.at-header{align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem}
.at-eyebrow{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--at-muted);margin-bottom:.4rem!important}
.at-header-lead{font-size:.875rem;line-height:1.7;color:var(--at-muted);margin-top:.55rem!important}
.at-stamp{flex-shrink:0;display:grid;gap:.25rem;text-align:right;color:var(--at-muted);font-size:.75rem;padding-top:.2rem}
.at-filters{gap:.75rem;margin-bottom:1rem}
.at-search input{border-color:var(--reading-rule);border-radius:var(--site-radius)}
.at-type{width:11rem}
.at-categories{gap:.25rem;margin:0 0 .65rem;padding:0 0 .75rem;border-bottom:1px solid var(--reading-rule)}
.at-categories>a{min-height:44px;padding:.45rem .7rem;border-radius:var(--site-radius)}
.at-result-meta{min-height:36px;padding-inline:.25rem;margin-bottom:.35rem}
.at-list{border-top:0}
.at-entry{grid-template-columns:44px minmax(0,.8fr) minmax(0,1.2fr) 5rem 18px;grid-template-areas:'icon title summary stars arrow' 'icon meta summary stars arrow';gap:.3rem 1.1rem;align-items:center;padding:1.25rem .75rem;border-radius:var(--site-radius)}
.at-entry-icon{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--site-radius-lg);background:color-mix(in srgb,var(--reading-accent) 6%,var(--reading-bg));color:var(--reading-accent);border:1px solid color-mix(in srgb,var(--reading-accent) 10%,var(--reading-rule))}
.at-entry-icon svg{width:22px;height:22px}
.at-entry-title{align-self:end;gap:.35rem .5rem}
.at-entry h2{font-size:1rem;font-weight:600}
.at-entry-meta{align-self:start}
.at-entry>p{align-self:center;color:var(--at-muted);line-height:1.7;font-size:.9375rem}
.at-kind{font-size:.6875rem;padding:.1rem .4rem;border-radius:var(--site-radius-sm);background:var(--reading-surface);border:0}
.at-entry>.at-stars{font-size:.8125rem;font-weight:500;color:var(--site-default-fg-color)}
.at-entry>.at-stars svg{color:var(--at-muted)}
.at-entry>svg{width:16px;height:16px}
.at-entry:hover .at-entry-icon{background:color-mix(in srgb,var(--reading-accent) 11%,var(--reading-bg))}
.at-detail{max-width:none}
.at-detail>.at-prose,.at-detail>.at-example,.at-detail>.at-note{max-width:52rem}
.at-detail-heading{padding-bottom:1.25rem;border-bottom:1px solid var(--reading-rule);margin-bottom:1.25rem}
.at-example{border:1px solid var(--reading-rule);border-radius:var(--site-radius-lg)}
@media(max-width:1050px){
 .at-entry{grid-template-columns:44px minmax(0,1fr) 5rem 18px;grid-template-areas:'icon title stars arrow' 'icon meta stars arrow' '. summary summary summary';gap:.3rem 1rem}
 .at-entry>p{margin-top:.25rem}
}
@media(max-width:640px){
 .at-header{gap:.75rem;margin-bottom:1.4rem}
 .at-header h1{font-size:1.75rem}
 .at-stamp{font-size:.6875rem}
 .at-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr))}
 .at-type{width:auto;min-width:0}
 .at-search{min-width:0}
 .at-categories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
 .at-categories>a{padding-inline:.6rem}
 .at-entry{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:'icon title stars' 'icon meta stars' 'summary summary summary';gap:.35rem .7rem;padding:1rem .25rem}
 .at-entry-icon{width:36px;height:36px;border-radius:var(--site-radius)}
 .at-entry-icon svg{width:20px;height:20px}
 .at-entry>p{margin-top:.25rem}
 .at-entry>.at-stars{align-self:center;padding:0}
 .at-entry>svg{display:none}
}
