.detail:where(.astro-3vgy3etk){padding:120px 0 80px}.wrap:where(.astro-3vgy3etk){max-width:1000px;margin:0 auto;padding:0 24px}.back:where(.astro-3vgy3etk){font-size:.82rem;color:var(--text-3);display:inline-block;margin-bottom:24px}.back:where(.astro-3vgy3etk):hover{color:var(--text-2)}.detail-header:where(.astro-3vgy3etk){margin-bottom:24px}.detail-title-row:where(.astro-3vgy3etk){display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}h1:where(.astro-3vgy3etk){font-family:var(--mono);font-size:1.6rem;font-weight:550;letter-spacing:-.02em}.detail-badges:where(.astro-3vgy3etk){display:flex;gap:8px}.badge:where(.astro-3vgy3etk){font-family:var(--mono);font-size:.7rem;font-weight:500;padding:3px 10px;border-radius:var(--r-radius-xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-3)}.badge:where(.astro-3vgy3etk).native{border-color:color-mix(in srgb,var(--color-success) 18%,transparent);color:color-mix(in srgb,var(--color-success) 70%,var(--text-3));background:color-mix(in srgb,var(--color-success) 8%,transparent)}.badge:where(.astro-3vgy3etk).wrapped{border-color:color-mix(in srgb,var(--text-3) 25%,transparent);color:var(--text-3)}.badge:where(.astro-3vgy3etk).hybrid{border-color:color-mix(in srgb,var(--r-brand) 20%,transparent);color:color-mix(in srgb,var(--r-brand) 70%,var(--text-3));background:color-mix(in srgb,var(--r-brand) 8%,transparent)}.badge:where(.astro-3vgy3etk).domain{border-color:var(--border);color:var(--text-2)}.detail-desc:where(.astro-3vgy3etk){font-size:1rem;color:var(--text-2);line-height:var(--r-leading-normal);margin-bottom:8px}.detail-author:where(.astro-3vgy3etk){font-size:.82rem;color:var(--text-3)}.detail-author:where(.astro-3vgy3etk) a:where(.astro-3vgy3etk){color:var(--text-2);font-weight:500}.detail-author:where(.astro-3vgy3etk) a:where(.astro-3vgy3etk):hover{color:var(--text)}.version-selector:where(.astro-3vgy3etk){padding:14px 20px;margin-bottom:28px;border:1px solid var(--border);border-radius:var(--r-radius-md);background:var(--surface)}.vs-current:where(.astro-3vgy3etk){display:flex;align-items:center;gap:10px}.vs-version:where(.astro-3vgy3etk){font-family:var(--mono);font-size:.95rem;font-weight:500;color:var(--text)}.vs-latest:where(.astro-3vgy3etk){font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);padding:2px 7px;border-radius:var(--r-radius-xs)}.vs-date:where(.astro-3vgy3etk){font-family:var(--mono);font-size:.75rem;color:var(--text-3)}.vs-changelog:where(.astro-3vgy3etk){font-size:.82rem;color:var(--text-3);margin:8px 0 0;line-height:var(--r-leading-normal)}.vs-update-hint:where(.astro-3vgy3etk){display:block;margin-top:10px;padding:8px 12px;font-size:.78rem;color:var(--color-success);font-family:var(--mono);background:color-mix(in srgb,var(--color-success) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 20%,transparent);border-radius:var(--r-radius-sm);transition:background var(--r-duration-fast)}.vs-update-hint:where(.astro-3vgy3etk):hover{background:color-mix(in srgb,var(--color-success) 14%,transparent)}.two-col:where(.astro-3vgy3etk){display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start}.main-col:where(.astro-3vgy3etk){min-width:0}.sidebar:where(.astro-3vgy3etk){position:sticky;top:80px}.sb-section:where(.astro-3vgy3etk){margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.sb-section:where(.astro-3vgy3etk):last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sb-label:where(.astro-3vgy3etk){font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:10px}.install-box:where(.astro-3vgy3etk){display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-radius-sm);padding:8px 12px;font-family:var(--mono);font-size:.7rem;color:var(--text-2);cursor:pointer;transition:border-color var(--r-duration-fast);overflow-wrap:break-word;word-break:normal}.install-box:where(.astro-3vgy3etk):hover{border-color:var(--text-3)}.dollar:where(.astro-3vgy3etk){color:var(--text-3);user-select:none;flex-shrink:0}.copy-icon:where(.astro-3vgy3etk){display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);margin-left:auto;user-select:none;flex-shrink:0}.install-box:where(.astro-3vgy3etk).copied{border-color:var(--color-success)}.install-box:where(.astro-3vgy3etk).copied .copy-icon:where(.astro-3vgy3etk){color:var(--color-success)}.sb-stats:where(.astro-3vgy3etk){display:flex;flex-direction:column;gap:8px}.sb-row:where(.astro-3vgy3etk){display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-2)}.sb-row:where(.astro-3vgy3etk) .mono:where(.astro-3vgy3etk){font-family:var(--mono);color:var(--text)}.sb-row:where(.astro-3vgy3etk) .rep:where(.astro-3vgy3etk){color:var(--color-success)}.sb-score:where(.astro-3vgy3etk){display:flex;flex-direction:column;gap:10px}.sb-score-total:where(.astro-3vgy3etk){display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.sb-score-total:where(.astro-3vgy3etk) span:where(.astro-3vgy3etk):first-child{font-size:.78rem;color:var(--text-2)}.sb-score-value:where(.astro-3vgy3etk){font-family:var(--mono);font-size:1.1rem;font-weight:500;color:var(--text-2)}.sb-bar-row:where(.astro-3vgy3etk){display:grid;grid-template-columns:80px 1fr 36px;align-items:center;gap:8px;font-size:.75rem;color:var(--text-2)}.sb-weight:where(.astro-3vgy3etk){font-size:.62rem;color:var(--text-3);font-family:var(--mono)}.sb-bar-track:where(.astro-3vgy3etk){height:6px;border-radius:var(--r-radius-xs);background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}.sb-bar-fill:where(.astro-3vgy3etk){height:100%;border-radius:var(--r-radius-xs)}.sb-bar-fill:where(.astro-3vgy3etk).arena{background:var(--color-success)}.sb-bar-fill:where(.astro-3vgy3etk).usage{background:color-mix(in srgb,var(--color-success) 60%,#3b82f6)}.sb-bar-fill:where(.astro-3vgy3etk).stability{background:color-mix(in srgb,var(--color-success) 40%,#8b5cf6)}.sb-bar-val:where(.astro-3vgy3etk){font-family:var(--mono);font-size:.7rem;color:var(--text-3);text-align:right}.sb-versions:where(.astro-3vgy3etk){display:flex;flex-direction:column}.sv-row:where(.astro-3vgy3etk){position:relative;display:flex;gap:8px;padding:8px 0 8px 16px;border-left:2px solid var(--border)}.sv-row:where(.astro-3vgy3etk):last-child{border-left-color:transparent}.sv-row:where(.astro-3vgy3etk).current{border-left-color:var(--color-success-dim, #065f46)}.sv-dot:where(.astro-3vgy3etk){position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.sv-row:where(.astro-3vgy3etk).current .sv-dot:where(.astro-3vgy3etk){background:var(--color-success, #10b981)}.sv-info:where(.astro-3vgy3etk){flex:1;min-width:0}.sv-head:where(.astro-3vgy3etk){display:flex;align-items:center;gap:6px}.sv-tag:where(.astro-3vgy3etk){font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--text-2)}a:where(.astro-3vgy3etk).sv-tag:hover{color:var(--text)}.current-tag:where(.astro-3vgy3etk){color:var(--text)}.sv-current:where(.astro-3vgy3etk){font-size:.6rem;color:var(--color-success);text-transform:uppercase;margin-left:2px}.sv-date:where(.astro-3vgy3etk){font-family:var(--mono);font-size:.68rem;color:var(--text-3);margin-left:auto}.sv-diff:where(.astro-3vgy3etk){display:flex;gap:6px;margin-top:3px}.sv-diff:where(.astro-3vgy3etk) span:where(.astro-3vgy3etk){font-family:var(--mono);font-size:.62rem;font-weight:500;padding:1px 5px;border-radius:var(--r-radius-xs)}.diff-in-add:where(.astro-3vgy3etk){color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.diff-in-rm:where(.astro-3vgy3etk){color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.diff-out-add:where(.astro-3vgy3etk){color:#3b82f6;background:color-mix(in srgb,#3b82f6 10%,transparent)}.diff-out-rm:where(.astro-3vgy3etk){color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,transparent)}.sv-changelog:where(.astro-3vgy3etk){margin:3px 0 0;font-size:.72rem;color:var(--text-3);line-height:var(--r-leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sv-changelog:where(.astro-3vgy3etk).truncated{cursor:pointer}.sv-changelog:where(.astro-3vgy3etk).truncated:hover{color:var(--text-2)}.sv-changelog:where(.astro-3vgy3etk).expanded{-webkit-line-clamp:unset;display:block}.section-block:where(.astro-3vgy3etk){margin-bottom:24px;border:1px solid var(--border);border-radius:var(--r-radius-md);overflow:hidden}.section-block:where(.astro-3vgy3etk) h2:where(.astro-3vgy3etk){font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:14px 20px;color:var(--text-3);background:color-mix(in srgb,var(--text) 3%,transparent);border-bottom:1px solid var(--border)}.readme-content:where(.astro-3vgy3etk){padding:24px;font-size:.9rem;color:var(--text);line-height:var(--r-leading-relaxed);overflow-wrap:break-word;word-break:break-word}.readme-content:where(.astro-3vgy3etk) h1,.readme-content:where(.astro-3vgy3etk) h2,.readme-content:where(.astro-3vgy3etk) h3{color:var(--text);font-weight:500}.readme-content:where(.astro-3vgy3etk) h1{font-size:1.4rem;margin:1.5em 0 .6em;padding-bottom:8px;border-bottom:1px solid var(--border)}.readme-content:where(.astro-3vgy3etk) h2{font-size:1.15rem;margin:1.4em 0 .5em;padding-bottom:6px;border-bottom:1px solid var(--border)}.readme-content:where(.astro-3vgy3etk) h3{font-size:.98rem;margin:1.2em 0 .4em}.readme-content:where(.astro-3vgy3etk) p{margin-bottom:.9em}.readme-content:where(.astro-3vgy3etk) ul,.readme-content:where(.astro-3vgy3etk) ol{padding-left:1.6em;margin-bottom:.9em}.readme-content:where(.astro-3vgy3etk) li{margin-bottom:.4em;line-height:var(--r-leading-normal)}.readme-content:where(.astro-3vgy3etk) code{font-family:var(--mono);font-size:.82em;background:color-mix(in srgb,var(--text) 6%,transparent);padding:2px 7px;border-radius:var(--r-radius-xs);border:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.readme-content:where(.astro-3vgy3etk) pre{position:relative;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid var(--border);border-radius:var(--r-radius-sm);padding:16px 20px;overflow-x:auto;margin-bottom:1em}.readme-content:where(.astro-3vgy3etk) .shiki{position:relative}.readme-content:where(.astro-3vgy3etk) .code-copy{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid var(--border);border-radius:var(--r-radius-xs);background:var(--surface);color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--r-duration-fast),color var(--r-duration-micro),border-color var(--r-duration-micro)}.readme-content:where(.astro-3vgy3etk) pre:hover .code-copy,.readme-content:where(.astro-3vgy3etk) .shiki:hover .code-copy{opacity:1}.readme-content:where(.astro-3vgy3etk) .code-copy:hover{color:var(--text);border-color:var(--text-3)}.readme-content:where(.astro-3vgy3etk) .code-copy.copied{color:var(--color-success);border-color:var(--color-success)}.readme-content:where(.astro-3vgy3etk) pre code{background:none;padding:0;font-size:.78rem;border:none}.readme-content:where(.astro-3vgy3etk) .shiki{background:color-mix(in srgb,var(--text) 5%,transparent)!important;border:1px solid var(--border);border-radius:var(--r-radius-sm);padding:16px 20px;overflow-x:auto;margin-bottom:1em;font-size:.78rem;line-height:var(--r-leading-normal)}.readme-content:where(.astro-3vgy3etk) .shiki code{background:none;border:none;padding:0;font-size:inherit}html.dark .readme-content:where(.astro-3vgy3etk) .shiki{--shiki-dark-bg: transparent !important}html.dark .readme-content:where(.astro-3vgy3etk) .shiki span{color:var(--shiki-dark)!important}html:not(.dark) .readme-content:where(.astro-3vgy3etk) .shiki span{color:var(--shiki-light)!important}.readme-content:where(.astro-3vgy3etk) a{color:var(--r-accent-high, var(--text));text-decoration:underline;text-underline-offset:2px}.readme-content:where(.astro-3vgy3etk) table{width:100%;border-collapse:collapse;margin-bottom:1.2em;font-size:.85rem;border:1px solid var(--border);border-radius:var(--r-radius-sm);overflow:hidden}.readme-content:where(.astro-3vgy3etk) th{text-align:left;font-weight:500;color:var(--text);padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 4%,transparent);white-space:nowrap}.readme-content:where(.astro-3vgy3etk) td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-2)}.readme-content:where(.astro-3vgy3etk) tr:last-child td{border-bottom:none}.readme-content:where(.astro-3vgy3etk) tr:hover td{background:color-mix(in srgb,var(--text) 2%,transparent)}.readme-content:where(.astro-3vgy3etk) img{max-width:100%;height:auto;border-radius:var(--r-radius-sm)}.readme-content:where(.astro-3vgy3etk) blockquote{border-left:3px solid var(--border);padding:8px 16px;color:var(--text-2);margin:.8em 0;background:color-mix(in srgb,var(--text) 2%,transparent);border-radius:0 var(--r-radius-xs) var(--r-radius-xs) 0}.readme-toggle:where(.astro-3vgy3etk){cursor:pointer;user-select:none;display:flex;justify-content:space-between;align-items:center}.readme-toggle:where(.astro-3vgy3etk) .chevron:where(.astro-3vgy3etk){width:14px;height:14px;transition:transform var(--r-duration-normal) ease}.readme-section:where(.astro-3vgy3etk)[data-collapsed=true] .chevron:where(.astro-3vgy3etk){transform:rotate(-90deg)}.readme-section:where(.astro-3vgy3etk)[data-collapsed=true] .readme-body:where(.astro-3vgy3etk){display:none}.readme-empty:where(.astro-3vgy3etk){padding:32px 20px;text-align:center}.readme-empty:where(.astro-3vgy3etk) p:where(.astro-3vgy3etk){font-size:.9rem;color:var(--text-3);margin:0 0 4px}.readme-empty:where(.astro-3vgy3etk) span:where(.astro-3vgy3etk){font-size:.75rem;color:var(--text-3);opacity:.6}.phenotype-toggle:where(.astro-3vgy3etk){cursor:pointer;user-select:none;display:flex;justify-content:space-between;align-items:center}.phenotype-toggle:where(.astro-3vgy3etk) .chevron:where(.astro-3vgy3etk){width:14px;height:14px;transition:transform var(--r-duration-normal) ease}.phenotype-section:where(.astro-3vgy3etk)[data-collapsed=true] .chevron:where(.astro-3vgy3etk){transform:rotate(-90deg)}.phenotype-section:where(.astro-3vgy3etk)[data-collapsed=true] .phenotype-body:where(.astro-3vgy3etk){display:none}.schema-block:where(.astro-3vgy3etk){padding:0 20px 20px}.schema-block:where(.astro-3vgy3etk):first-of-type{padding-top:20px}.schema-block:where(.astro-3vgy3etk) h3:where(.astro-3vgy3etk){font-family:var(--mono);font-size:.78rem;color:var(--text-3);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.prop-table:where(.astro-3vgy3etk){width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:8px}.prop-table:where(.astro-3vgy3etk) th:where(.astro-3vgy3etk){text-align:left;font-size:.68rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-bottom:1px solid var(--border);font-weight:500}.prop-table:where(.astro-3vgy3etk) td:where(.astro-3vgy3etk){padding:8px 10px;color:var(--text-2);border-bottom:1px solid color-mix(in srgb,var(--text) 4%,transparent);vertical-align:top;transition:background var(--r-duration-micro)}.prop-table:where(.astro-3vgy3etk) tbody:where(.astro-3vgy3etk) tr:where(.astro-3vgy3etk):hover td:where(.astro-3vgy3etk){background:color-mix(in srgb,var(--text) 3%,transparent)}.prop-req:where(.astro-3vgy3etk){color:var(--color-success);text-align:center}.prop-table:where(.astro-3vgy3etk) .mono:where(.astro-3vgy3etk){font-family:var(--mono);font-size:.78rem}.prop-name:where(.astro-3vgy3etk){color:var(--text);font-weight:500;white-space:nowrap}.prop-desc:where(.astro-3vgy3etk){font-size:.78rem;line-height:var(--r-leading-snug);max-width:280px}.raw-json-toggle:where(.astro-3vgy3etk){margin:8px 20px 16px}.raw-json-toggle:where(.astro-3vgy3etk) summary:where(.astro-3vgy3etk){display:flex;align-items:center;gap:10px;font-size:.72rem;font-family:var(--mono);color:var(--text-3);cursor:pointer;list-style:none;padding:6px 0}.raw-json-toggle:where(.astro-3vgy3etk) summary:where(.astro-3vgy3etk)::-webkit-details-marker{display:none}.raw-json-toggle:where(.astro-3vgy3etk) .schema-block:where(.astro-3vgy3etk){padding:12px 0 0}.schema-copy:where(.astro-3vgy3etk){display:flex;align-items:center;justify-content:center;padding:4px;color:var(--text-3);background:none;border:1px solid var(--border);border-radius:var(--r-radius-xs);cursor:pointer;transition:all var(--r-duration-fast)}.schema-copy:where(.astro-3vgy3etk):hover{color:var(--text-2);border-color:var(--text-3)}.schema-copy:where(.astro-3vgy3etk).copied{color:var(--color-success);border-color:var(--color-success)}.schema-block:where(.astro-3vgy3etk) pre:where(.astro-3vgy3etk){background:var(--bg);border:1px solid var(--border);border-radius:var(--r-radius-sm);padding:14px;font-size:.75rem;overflow-x:auto;max-height:360px;overflow-y:auto}.schema-block:where(.astro-3vgy3etk) code:where(.astro-3vgy3etk){color:var(--text-3)}.json-key:where(.astro-3vgy3etk){color:#6b9eff}.json-string:where(.astro-3vgy3etk){color:#a8cc8c}.json-number:where(.astro-3vgy3etk){color:#d4976c}.json-bool:where(.astro-3vgy3etk){color:#e0a0c0}.json-null:where(.astro-3vgy3etk){color:var(--text-3);font-style:italic}.arena-table-wrap:where(.astro-3vgy3etk){padding:0 20px 20px;overflow-x:auto}.arena-table:where(.astro-3vgy3etk){width:100%;border-collapse:collapse;font-size:.82rem}.arena-table:where(.astro-3vgy3etk) th:where(.astro-3vgy3etk){text-align:left;font-size:.7rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid var(--border)}.arena-table:where(.astro-3vgy3etk) td:where(.astro-3vgy3etk){padding:8px 12px;color:var(--text-2);border-bottom:1px solid color-mix(in srgb,var(--text) 4%,transparent)}.arena-table:where(.astro-3vgy3etk) .mono:where(.astro-3vgy3etk){font-family:var(--mono)}@media(max-width:768px){.detail:where(.astro-3vgy3etk){padding:80px 0 60px}.wrap:where(.astro-3vgy3etk){padding:0 16px;max-width:100%}h1:where(.astro-3vgy3etk){font-size:1.2rem}.detail-title-row:where(.astro-3vgy3etk){flex-direction:column;align-items:flex-start;gap:8px}.two-col:where(.astro-3vgy3etk){grid-template-columns:1fr;gap:0}.sidebar:where(.astro-3vgy3etk){position:static;order:-1;margin-bottom:24px;padding:16px;border:1px solid var(--border);border-radius:var(--r-radius-md);background:var(--surface)}.sb-section:where(.astro-3vgy3etk){margin-bottom:14px;padding-bottom:14px}.install-box:where(.astro-3vgy3etk){font-size:.72rem}.section-block:where(.astro-3vgy3etk) h2:where(.astro-3vgy3etk){padding:12px 16px}.readme-content:where(.astro-3vgy3etk){padding:16px}.readme-content:where(.astro-3vgy3etk) pre:where(.astro-3vgy3etk){margin-left:-16px;margin-right:-16px;border-radius:0}.schema-block:where(.astro-3vgy3etk){padding:0 16px 16px}.schema-block:where(.astro-3vgy3etk):first-of-type{padding-top:16px}.arena-table-wrap:where(.astro-3vgy3etk){padding:0 16px 16px}}
