.field-index ol{list-style:none;margin:12px 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.field-index a{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;min-height:36px;box-sizing:border-box;border:1px solid var(--border);background:var(--panel);color:var(--text);text-decoration:none}.field-index a:hover{border-color:var(--accent)}.field-index a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fi-rating{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.engine{margin:18px 0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);scroll-margin-top:16px}.engine-head{display:flex;gap:12px;align-items:center}.engine-head h2{margin:0;font-size:1.25rem}.engine-mark{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:6px;font-weight:700;font-size:1.3rem;color:var(--accent-text);background:var(--accent);background-image:linear-gradient(135deg,transparent 50%,color-mix(in oklab,var(--accent) 70%,var(--panel)) 50%)}.engine-meta{margin:2px 0 0;color:var(--muted);font-size:.92rem}.engine-intro{margin:10px 0 6px}.engine-placeholder{margin:10px 0 6px;color:var(--muted);font-style:italic}.engine-bio{margin:6px 0 10px}.engine-bio summary{cursor:pointer;font-weight:600;min-height:32px;display:list-item}.engine-bio summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.engine-bio h3{font-size:1rem;margin:12px 0 4px}.engine-sources{padding-left:1.2em;font-size:.92rem;overflow-wrap:anywhere}.against{border-top:1px solid var(--border);margin-top:10px;padding-top:6px}.against h3{font-size:1rem;margin:6px 0 4px}.against ul{margin:4px 0;padding-left:1.2em;font-variant-numeric:tabular-nums}.engine-game{margin:8px 0;font-weight:600}.engine-ref,.engine-version{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.engine section.against{margin:10px 0 0;padding:6px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none}.field-panels{margin:12px 0 6px;padding:10px 14px;border-left:4px solid var(--accent);border-radius:8px;background:var(--panel)}.field-panels p{margin:4px 0}.engine-pending{color:var(--muted);font-style:italic}
