.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:12px;gap:12px}.content-grid.wide{gap:16px}a.card.link-card{transition:border-color .12s ease,background .12s ease}a.card.link-card:hover{border-color:var(--border-2);background:var(--surface-hover)}a.card.link-card:focus-visible{border-color:var(--accent)}.model-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;transition:border-color .12s ease,background .12s ease}.model-card:hover{border-color:var(--border-2);background:var(--surface-hover)}.model-card:focus-within{border-color:var(--accent)}.model-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-card-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:0}.model-card-title a{color:inherit}.model-card-title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.model-card-title a:focus-visible{outline:none}.model-card-badge{font-size:12px;color:var(--accent-contrast);background:var(--accent);border-radius:999px;padding:2px 9px;font-weight:500}.model-card-summary{font-size:13.5px;line-height:1.5}.model-card-best{font-size:13px;display:flex;gap:7px}.model-card-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px;flex-wrap:wrap}.model-card-foot>*{position:relative;z-index:1}.model-card-price{font-family:var(--font-mono);color:var(--accent-text);font-size:14px;white-space:nowrap}.chip-bar{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.chip-bar .chip{text-decoration:none}.chip-bar .chip .count{color:var(--text-faint)}.blog-article{max-width:690px}.blog-article .md{font-size:16.5px;line-height:1.7}.blog-article .md h2{font-size:24px;margin:30px 0 12px;scroll-margin-top:calc(var(--nav-h) + 12px)}.blog-article .md h3{font-size:19px;margin:24px 0 10px}.blog-article .md h4{font-size:16.5px}.blog-article .md ol,.blog-article .md p,.blog-article .md ul{margin-bottom:16px}.blog-article .md li{margin:5px 0}.blog-article .md table{font-size:14.5px}.blog-article .md img{max-width:100%;height:auto;border-radius:12px}.blog-article .md-codeblock pre code{font-size:14px}.article-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px;color:var(--text-dim)}.article-meta time{color:inherit}.article-cover{width:100%;height:auto;border-radius:14px;aspect-ratio:16/9;object-fit:cover}.article-toc{border:1px solid var(--border);border-radius:14px;padding:14px 18px;background:var(--surface)}.article-toc-title{font-family:var(--font-display);font-weight:600;font-size:14px;margin:0 0 8px}.article-toc ol{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:14.5px;line-height:1.45}.article-toc a{color:var(--text-dim);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.article-toc a:hover{color:var(--text)}.article-faq{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.article-faq h2{margin:0;font-size:22px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:0}.faq-item summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;border-radius:inherit}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{margin:0;flex:1 1;font-family:var(--font-display);font-weight:600;font-size:15.5px;line-height:1.35;letter-spacing:0}.faq-item summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0;margin-right:4px}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-item summary:hover{background:var(--surface-hover)}.faq-item .faq-answer{padding:0 16px 14px;color:var(--text-dim);font-size:15px;line-height:1.6}.article-share{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.article-status{font-size:13px;color:var(--text-dim)}.article-related{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.article-related h2{margin:0;font-size:20px}.article-cta{padding:22px;margin-top:6px;text-align:center}.blog-card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--text-faint);margin-top:10px}.blog-card-meta .tag{border:1px solid var(--border);border-radius:999px;padding:1px 8px;color:var(--text-dim)}.legal-revision{margin:-6px 0 16px;font-size:13.5px;color:var(--text-dim)}.legal-toc{border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin:0 0 22px;background:var(--surface)}.legal-toc-title{font-family:var(--font-display);font-weight:600;font-size:14px;margin:0 0 8px;color:var(--text)}.legal-toc ol{margin:0;padding-left:20px;display:grid;grid-gap:3px;gap:3px;font-size:14.5px;line-height:1.45}.legal .legal-toc a{color:var(--text-dim)}.legal .legal-toc a:hover{color:var(--text)}.legal h2{scroll-margin-top:calc(var(--nav-h) + 12px)}.job-tags{display:flex;gap:6px;flex-wrap:wrap}.legal .job-tags li{margin:0}.job-tags .chip{font-size:12px;padding:3px 9px;cursor:default}.press-list li{margin:6px 0}.press-list .meta{color:var(--text-faint);font-size:13px}.lb-table{width:100%;border-collapse:collapse;min-width:600px}.lb-table caption{padding:12px 14px 4px;font-size:13px;caption-side:top}.lb-table caption,.lb-table th{text-align:left;color:var(--text-dim)}.lb-table th{padding:11px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.lb-table td.num,.lb-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-table td{padding:11px 14px;border-top:1px solid var(--border);vertical-align:top}.lb-table .lb-rank{font-weight:600}.lb-table .lb-rank.top{color:var(--accent-text)}.lb-table .lb-elo{font-family:var(--font-mono);font-weight:600}.lb-table .lb-provider{font-size:12px;color:var(--text-dim)}.lb-table a{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.gal-filter{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 18px}figure.gal-item{margin:0 0 14px}.gal-open{display:block;width:100%;padding:0;margin:0;border:none;border-radius:0;color:inherit;cursor:zoom-in;text-align:left}.gal-open,.gal-open:hover{background:transparent}.gal-open:focus-visible{outline:none}.gal-item:focus-within{box-shadow:0 0 0 2px var(--accent-text)}.gal-caption{display:none;padding:8px 10px 9px;font-size:12.5px;line-height:1.35;color:var(--text-dim);border-top:1px solid var(--border);gap:4px;align-items:baseline}.gal-caption .gal-model{color:var(--accent-text);font-weight:600}.gal-caption .gal-author{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gal-lb-model a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.gal-lb-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.gal-lb-actions .primary,.gal-lb-actions button{width:100%;justify-content:center}.gal-lb-status{min-height:18px;font-size:13px;color:var(--text-dim);margin-top:4px}.gal-lb-del{margin-top:14px;background:transparent;border:1px solid var(--strike);color:var(--strike);border-radius:10px;padding:8px 14px}@media (hover:none),(max-width:760px){.gal-caption{display:flex}.gal-item{cursor:default}.gal-open{cursor:pointer}}@media (max-width:760px){.lightbox{padding:12px}.gal-lb{max-height:calc(100dvh - 24px)}.gal-lb-media{flex:0 0 auto}.gal-lb-media img,.gal-lb-media video{max-height:55vh}.gal-lb-info{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}}.share-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.share-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.share-head .brand{font-size:18px}.share-head-link{font-size:13.5px;color:var(--text-dim)}.share-head-link:hover{color:var(--text)}.share-main{flex:1 1;width:100%;max-width:960px;margin:0 auto;padding:28px 20px 40px;display:grid;grid-gap:16px;gap:16px;align-content:start}.share-main h1{margin:0;font-size:clamp(22px,3.4vw,30px);line-height:1.15}.share-media{border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--border)}.share-media img,.share-media video{width:100%;height:auto;max-height:78vh;object-fit:contain;display:block}.share-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.share-actions .primary{padding:11px 22px;font-size:15px;border-radius:12px}.share-secondary{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:12px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-size:14.5px}.share-secondary:hover{background:var(--surface-hover)}.share-note{margin:0;font-size:13.5px;color:var(--text-dim);line-height:1.5}.share-foot{padding:16px 20px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-faint);text-align:center}.share-foot a{color:var(--text-dim);text-decoration:underline;text-underline-offset:3px}.share-empty{text-align:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;padding:40px 0}@media (max-width:600px){.share-head{padding:12px 14px}.share-main{padding:18px 14px 32px}.share-actions .primary,.share-secondary{width:100%;justify-content:center}}