:root{--avbd-light-paper:#f6f3ec;--avbd-light-surface:#fffdf9;--avbd-light-sunk:#ece7dc;--avbd-light-ink:#1f2328;--avbd-light-muted:#5b6168;--avbd-light-accent:#b8503f;--avbd-light-accent-ink:#fff;--avbd-light-link:#2e5a78;--avbd-light-focus:#2e5a78;--avbd-warning-ink:#8a3a12;--avbd-warning-surface:#fdecdceb;--avbd-dark-paper:#12161b;--avbd-dark-surface:#1a1f26;--avbd-dark-sunk:#232a33;--avbd-dark-ink:#e8eaed;--avbd-dark-muted:#a2aab3;--avbd-dark-accent:#e1795b;--avbd-dark-accent-ink:#1a0f0b;--avbd-dark-link:#9cc9ea;--avbd-dark-focus:#9cc9ea;--avbd-badge-play:#b8d68e;--avbd-badge-headless:#a3c1e8;--avbd-badge-diag:#ece08c;--avbd-badge-bench:#f2bf8c;--avbd-badge-cmd:#c4a5df;--avbd-badge-exp:#e79aa3;--avbd-badge-ink:#1f2328;--avbd-font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--avbd-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:var(--avbd-light-paper);--surface:var(--avbd-light-surface);--sunk:var(--avbd-light-sunk);--ink:var(--avbd-light-ink);--muted:var(--avbd-light-muted);--line:#1f23281f;--line-strong:#1f23283d;--accent:var(--avbd-light-accent);--accent-ink:var(--avbd-light-accent-ink);--accent-soft:#b8503f1a;--link:var(--avbd-light-link);--focus:var(--avbd-light-focus);--shadow:0 1px 2px #281e140f, 0 6px 20px #281e140f;--b-play:var(--avbd-badge-play);--b-headless:var(--avbd-badge-headless);--b-diag:var(--avbd-badge-diag);--b-bench:var(--avbd-badge-bench);--b-cmd:var(--avbd-badge-cmd);--b-exp:var(--avbd-badge-exp);--badge-ink:var(--avbd-badge-ink);--radius:12px;font:15px/1.5 var(--avbd-font-ui)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:var(--avbd-dark-paper);--surface:var(--avbd-dark-surface);--sunk:var(--avbd-dark-sunk);--ink:var(--avbd-dark-ink);--muted:var(--avbd-dark-muted);--line:#ffffff1a;--line-strong:#ffffff38;--accent:var(--avbd-dark-accent);--accent-ink:var(--avbd-dark-accent-ink);--accent-soft:#e1795b24;--link:var(--avbd-dark-link);--focus:var(--avbd-dark-focus);--shadow:0 1px 2px #0000004d}}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--surface);z-index:10;border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:16px}.skip:focus{top:8px}.muted{color:var(--muted)}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.masthead{padding:20px 0 8px}.crumbs{margin:0 0 12px;font-size:14px}.brand{align-items:flex-start;gap:14px;display:flex}.brand img{flex:none;margin-top:2px}.brand h1{letter-spacing:-.01em;margin:0;font-size:28px;line-height:1.2}.lede{color:var(--muted);max-width:68ch;margin:6px 0 0}h2{letter-spacing:-.005em;margin:0;font-size:20px}.start{margin:20px 0 8px}.start h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:13px}.featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.feature{height:100%;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.feature:hover{border-color:var(--accent);transform:translateY(-1px)}.feature .why{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px 0;font-size:12px;font-weight:600}.feature-title{padding:2px 12px 12px;font-weight:600}.thumb{background:var(--sunk);aspect-ratio:16/9;margin:0;position:relative}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-label{color:#5b6168;background:#fffdf9d9;border-radius:999px;padding:1px 7px;font-size:11px;position:absolute;bottom:8px;right:8px}.toolbar{z-index:5;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin:16px -16px 0;padding:10px 16px;position:sticky;top:0}.search-row{align-items:center;gap:10px;display:flex;position:relative}#search{min-width:0;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:10px;flex:auto;padding:9px 36px 9px 12px}#search:focus-visible{outline:2px solid var(--focus);outline-offset:0}.hint{display:none;position:absolute;left:calc(100% - 210px)}.count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.filter-rows{gap:6px;margin:10px 0 8px;display:grid}.filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-label{width:56px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:12px}.fchip{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:13px}.fchip:hover{border-color:var(--accent)}.fchip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.group{margin:28px 0 8px;scroll-margin-top:72px}.group-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px;padding-bottom:10px;display:flex}.group-head p{color:var(--muted);margin:0;font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;scroll-margin-top:72px;display:flex;overflow:hidden}.card-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px;display:flex}.card h3{margin:0;font-size:17px;line-height:1.3}.card-link{color:inherit;text-decoration:none}.card-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.desc{margin:0}.badges{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.badge{background:var(--sunk);color:var(--muted);border-radius:5px;padding:0 7px;font-size:12px;line-height:20px}.badge.kind-playable{background:var(--b-play);color:var(--badge-ink)}.badge.kind-headless{background:var(--b-headless);color:var(--badge-ink)}.badge.kind-diagnostic{background:var(--b-diag);color:var(--badge-ink)}.badge.kind-benchmark{background:var(--b-bench);color:var(--badge-ink)}.badge.kind-command{background:var(--b-cmd);color:var(--badge-ink)}.badge.experimental{background:var(--b-exp);color:var(--badge-ink)}.badge.engine-rapier{border:1px solid var(--line-strong);color:var(--ink);background:0 0;line-height:18px}.pair{flex-wrap:wrap;gap:8px;display:flex}.pair .step{background:#ffffff40;border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.command{margin:0}.command code{background:var(--sunk);overflow-wrap:anywhere;border-radius:8px;padding:7px 10px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.items-hint{color:var(--muted);margin:2px 0 6px;font-size:13px}.chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:2px 9px;font-size:13px;text-decoration:none;display:inline-block}a.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.static{color:var(--muted)}.chip.hit{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.chip .heavy{background:var(--b-bench);color:var(--badge-ink);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px;line-height:16px;display:inline-block}.limits{color:var(--muted);font-size:13px}.limits summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.limits p{margin:6px 0 0}.foot{flex-wrap:wrap;gap:6px 14px;margin:auto 0 0;padding-top:6px;font-size:14px;display:flex}.foot .open{font-weight:600}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);overflow-wrap:anywhere;margin:32px 0;padding:28px}.empty p{margin:0 0 10px}.foot-notes{border-top:1px solid var(--line);color:var(--muted);max-width:80ch;margin:40px 0 32px;padding-top:16px;font-size:13px}@media (min-width:760px){.hint{border:1px solid var(--line-strong);color:var(--muted);border-radius:5px;padding:1px 6px;font-size:12px;display:inline-block;position:static}}@media (max-width:900px){.featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.brand h1{font-size:23px}.brand img{width:36px;height:36px}.grid{grid-template-columns:1fr}.filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.filter-label{width:auto;margin-right:2px}.fchip{flex:none}.toolbar{position:static}}@media (prefers-reduced-motion:reduce){.feature{transition:none}.feature:hover{transform:none}}
