.models-shell{position:relative}.models-bar{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);padding-bottom:1.25rem;background-image:linear-gradient(90deg,transparent,var(--border-strong) 18%,var(--border-strong) 82%,transparent);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px}@media(min-width:768px){.models-bar{flex-direction:row;align-items:flex-end;justify-content:space-between}}.models-filters{display:flex;flex-wrap:wrap;gap:.4rem .25rem;align-items:center}.models-chip{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.82rem;line-height:1;font-weight:500;color:var(--fg-muted);background:transparent;border:none;border-radius:0;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-expo),transform 90ms ease-out;-webkit-tap-highlight-color:transparent}.models-chip:hover{color:var(--fg)}.models-chip:active{transform:translateY(1px)}.models-chip[aria-selected=true]{color:var(--fg)}.models-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-spring)}.models-chip[aria-selected=true] .models-chip-dot{opacity:1;transform:scale(1)}.models-sort{display:inline-flex;align-items:center;gap:.65rem;color:var(--fg-subtle);font-size:.78rem}.models-sort-label{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.models-sort-control{position:relative}.models-sort-select{appearance:none;-webkit-appearance:none;padding:.35rem 1.5rem .35rem 0;font-size:.85rem;font-weight:500;color:var(--fg);background:transparent;border:none;cursor:pointer;font-family:inherit}.models-sort-select:focus-visible{outline:none;color:var(--brand)}.models-sort-caret{pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--fg-muted)}.models-meta{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.08em;color:var(--fg-subtle);margin:0 0 clamp(2rem,1.5rem + 1.5vw,3rem)}.models-gallery{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,2rem + 2vw,4rem) clamp(2rem,1.5rem + 2vw,4rem)}@media(min-width:768px){.models-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.models-gallery>.model-card:nth-child(2n){transform:translateY(clamp(1rem,.5rem + 2vw,3rem))}}.models-empty{text-align:center;padding:4rem 0;font-size:.9rem;color:var(--fg-muted)}@keyframes modelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.model-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.25rem,1rem + 1vw,2rem) 0 clamp(1.5rem,1.25rem + 1vw,2.25rem);text-decoration:none;color:var(--fg);background:transparent;border:none;transition:transform var(--dur-med) var(--ease-out-expo);animation:modelIn .58s var(--ease-out-expo) both;animation-delay:calc(var(--idx, 0) * 70ms)}@media(prefers-reduced-motion:reduce){.model-card{animation:none}}.model-card:hover{transform:translateY(-3px)}@media(min-width:768px){.models-gallery>.model-card:nth-child(2n):hover{transform:translateY(calc(clamp(1rem,.5rem + 2vw,3rem) - 3px))}}.model-card-provider{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}.model-card-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:var(--accent);transition:transform var(--dur-med) var(--ease-spring)}.model-card:hover .model-card-icon{transform:rotate(-6deg) scale(1.08)}.model-card-provider-name{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.model-card-tier{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle)}.model-card-title{font-family:Syne,sans-serif;font-size:clamp(1.5rem,1.25rem + 1vw,2.1rem);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--fg);margin:0 0 .6rem;transition:color var(--dur-fast) var(--ease-out-expo)}.model-card:hover .model-card-title{color:var(--accent)}.model-card-tagline{font-size:.95rem;line-height:1.55;color:var(--fg-muted);margin:0 0 1.5rem;max-width:38ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;padding:1rem 0;background-image:linear-gradient(90deg,transparent,var(--border) 12%,var(--border) 88%,transparent),linear-gradient(90deg,transparent,var(--border) 12%,var(--border) 88%,transparent);background-repeat:no-repeat;background-position:0 0,0 100%;background-size:100% 1px}.model-card-badges{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .85rem}.model-card-badge{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.model-card-badge span{color:var(--accent);margin-right:.15rem}.model-card-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:500;color:var(--fg);transition:gap var(--dur-fast) var(--ease-spring)}.model-card-arrow{display:inline-flex;color:var(--accent);transition:transform var(--dur-fast) var(--ease-spring)}.model-card:hover .model-card-cta{gap:.85rem}.model-card:hover .model-card-arrow{transform:translate(3px)}.model-card-rail{position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width var(--dur-slow) var(--ease-out-expo)}.model-card:hover .model-card-rail{width:100%}.model-card:focus-visible{outline:none}.model-card:focus-visible .model-card-rail{width:100%}.model-stat{margin:0;min-width:0}.model-stat-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 .35rem}.model-stat-value{font-family:Syne,sans-serif;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-weight:600;letter-spacing:-.02em;color:var(--fg);margin:0;line-height:1.1}.model-stat-sub{font-size:.62rem;color:var(--fg-subtle);margin:.2rem 0 0;line-height:1.2}
