.agent-banner{background:var(--agent-card,var(--ink-raised));isolation:isolate;position:relative;overflow:hidden}.agent-banner__img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.agent-banner__art{block-size:100%;inline-size:100%;position:absolute;inset:0}.agent-banner__halo{fill:var(--agent,var(--fg-3));opacity:.16}.agent-banner__orb{fill:var(--agent,var(--fg-3));opacity:.32}.agent-banner__hill{fill:var(--agent,var(--fg-3));opacity:.1}.agent-banner__hill--near{opacity:.18}.agent-banner__mark{border-radius:var(--r-md);background:var(--agent-tint,var(--ink-control));block-size:48px;inline-size:48px;color:var(--agent-ink,var(--fg-2));place-items:center;display:inline-grid;position:absolute;inset-block-start:50%;inset-inline-end:22%;transform:translate(50%,-60%)}.agent-banner--thumb .agent-banner__mark{background:0 0;block-size:auto;inline-size:auto;inset-inline-end:50%;transform:translate(50%,-50%)}.agent-banner--feature .agent-banner__mark{block-size:64px;inline-size:64px}.agent-showcase{gap:var(--s-subsection);margin-top:var(--s-6);display:grid}.agent-showcase__head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-block-end:var(--s-5);display:flex}.agent-showcase__title{font-family:var(--font-serif);font-size:var(--t-h3-size);line-height:var(--t-h3-lh);color:var(--fg);margin:0;font-weight:400}.agent-showcase__more{color:var(--fg-2);font:inherit;font-size:var(--t-caption-size);cursor:pointer;background:0 0;border:0;padding:0}.agent-showcase__more:hover{color:var(--fg)}.agent-feature{border:var(--hair);border-radius:var(--r-xl);background:var(--ink-panel);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-block-size:300px;display:grid;overflow:hidden}.agent-feature__body{align-content:center;gap:var(--s-4);padding:var(--s-7);min-width:0;display:grid}.agent-feature__kicker{color:var(--agent-ink,var(--fg-2));font-size:var(--t-label-size);letter-spacing:var(--t-label-tr);text-transform:uppercase;margin:0}.agent-feature__title{font-family:var(--font-serif);font-size:var(--t-h1-size);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-tr);color:var(--fg);overflow-wrap:anywhere;margin:0;font-weight:400}.agent-feature__summary{max-inline-size:52ch;color:var(--fg-2);margin:0}.agent-feature__note{color:var(--fg-3);font-size:var(--t-caption-size);margin:0}.agent-feature__actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.agent-feature>.agent-banner{min-block-size:220px}@media (max-width:767px){.agent-feature{grid-template-columns:minmax(0,1fr)}.agent-feature>.agent-banner{order:-1;min-block-size:140px}.agent-feature__body{padding:var(--s-6)}.agent-feature__title{font-size:var(--t-h2-size);line-height:var(--t-h2-lh)}}.agent-facts{align-items:baseline;gap:var(--s-2) var(--s-4);color:var(--fg-2);font-size:var(--t-caption-size);flex-wrap:wrap;margin:0;display:flex}.agent-facts__num{font-family:var(--font-mono);color:var(--fg)}.agent-facts__star{color:var(--agent-ink,var(--fg-2))}.agent-cards{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.agent-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1279px){.agent-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.agent-cards,.agent-cards--3{grid-template-columns:minmax(0,1fr)}}@media (min-width:640px) and (max-width:1023px){.agent-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-bcard{border:var(--hair);border-radius:var(--r-lg);background:var(--ink-panel);transition:border-color var(--duration-fast) var(--ease-out);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.agent-bcard:hover,.agent-bcard:focus-within{border-color:var(--agent-edge,var(--rule-strong))}.agent-bcard>.agent-banner{block-size:156px}.agent-cards--3 .agent-bcard>.agent-banner{block-size:176px}.agent-bcard__badge{z-index:1;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);background:var(--ink-page);color:var(--fg);font-size:var(--t-label-size);letter-spacing:var(--t-label-tr);text-transform:uppercase;position:absolute;inset-block-start:var(--s-4);inset-inline-start:var(--s-4)}.agent-bcard__badge--rank{font-family:var(--font-serif);font-size:var(--t-h3-size);letter-spacing:0;text-transform:none;padding:var(--s-2) var(--s-4);line-height:1}.agent-bcard__body{align-content:start;gap:var(--s-3);padding:var(--s-5);min-width:0;display:grid}.agent-bcard__id{align-items:center;gap:var(--s-4);min-width:0;display:flex}.agent-bcard__name{font-size:var(--t-body-size);color:var(--fg);margin:0;font-weight:600;line-height:1.3}.agent-bcard__link{color:inherit;text-decoration:none}.agent-bcard__link:after{content:"";z-index:2;position:absolute;inset:0}.agent-bcard__link:focus-visible{outline:none}.agent-bcard:has(.agent-bcard__link:focus-visible){outline:2px solid var(--agent-ink,var(--fg));outline-offset:2px}.agent-bcard__sub{color:var(--fg-3);font-size:var(--t-meta-size);margin:0}.agent-bcard__summary{color:var(--fg-2);font-size:var(--t-caption-size);line-height:var(--t-caption-lh);margin:0}.agent-bcard__foot{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-top:auto;display:flex}.agent-icontile{border-radius:var(--r-md);background:var(--agent-tint,var(--ink-control));block-size:32px;inline-size:32px;color:var(--agent-ink,var(--fg-2));flex-shrink:0;place-items:center;display:inline-grid}.agent-seg{gap:var(--s-1);padding:var(--s-1);border:var(--hair);border-radius:var(--r-md);background:var(--ink-panel);display:inline-flex}.agent-seg__btn{border-radius:var(--r-sm);padding:var(--s-2) var(--s-5);color:var(--fg-2);font:inherit;font-size:var(--t-caption-size);cursor:pointer;background:0 0;border:0}.agent-seg__btn[aria-pressed=true]{background:var(--ink-control);color:var(--fg)}.agent-ranks{gap:0 var(--s-8);margin:var(--s-6) 0 0;padding:var(--s-4) 0 0;border-top:var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}@media (max-width:767px){.agent-ranks{grid-template-columns:minmax(0,1fr)}}.agent-rank{align-items:center;gap:var(--s-4);padding-block:var(--s-3);grid-template-columns:2.5ch 72px minmax(0,1fr) auto;display:grid;position:relative}.agent-rank__n{font-family:var(--font-mono);font-size:var(--t-caption-size);color:var(--fg-3)}.agent-rank>.agent-banner{border-radius:var(--r-sm);block-size:44px;inline-size:72px}.agent-rank__text{gap:var(--s-1);min-width:0;display:grid}.agent-rank__name{color:var(--fg);font-size:var(--t-body-size);text-decoration:none}.agent-rank__name:hover{text-decoration:underline}.agent-rank__meta{color:var(--fg-3);font-size:var(--t-meta-size)}.agent-rank__price{font-family:var(--font-mono);font-size:var(--t-caption-size);color:var(--fg)}.reg-store__banner{border-radius:var(--r-lg);block-size:180px;margin-block-end:var(--s-5)}@media (max-width:767px){.reg-store__banner{block-size:120px}}.reg-card[data-agent-theme] .reg-card__eyebrow>.agent-glyph{color:var(--agent-ink,currentColor)}.agent-look{gap:var(--s-6);display:grid}.agent-look__legend{color:var(--fg-2);margin-block-end:var(--s-3);display:block}.agent-look__swatches{gap:var(--s-3);border:0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;display:grid}.agent-swatch{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:var(--hair);border-radius:var(--r-md);background:var(--ink-panel);color:var(--fg-2);font-size:var(--t-caption-size);cursor:pointer;display:flex;position:relative}.agent-swatch__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.agent-swatch__chip{border-radius:var(--r-sm);background:var(--agent,var(--fg-3));flex-shrink:0;block-size:20px;inline-size:20px}.agent-swatch:has(.agent-swatch__input:checked){border-color:var(--agent-ink,var(--fg));background:var(--agent-card,var(--ink-raised));color:var(--fg)}.agent-swatch:has(.agent-swatch__input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.agent-look__banner{gap:var(--s-3);display:grid}.agent-look__preview>.agent-banner{border:var(--hair);border-radius:var(--r-lg);block-size:140px}.agent-look__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.agent-look__upload{align-items:center;gap:var(--s-2);cursor:pointer;display:inline-flex}.agent-look__actions input:focus-visible+.agent-look__upload{outline:2px solid var(--signal);outline-offset:2px}.agent-look__hint,.agent-look__status{color:var(--fg-3);margin:0}.agent-look__status[data-tone=error]{color:var(--danger)}@media (forced-colors:active){.agent-banner__art{display:none}.agent-swatch:has(.agent-swatch__input:checked){border-color:highlight}.agent-bcard:has(.agent-bcard__link:focus-visible){outline-color:highlight}}@media (prefers-reduced-motion:reduce){.agent-bcard{transition:none}}
