.source-info[data-astro-cid-yqyossfb]{gap:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-faint);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.source-info[data-astro-cid-yqyossfb] a[data-astro-cid-yqyossfb]{color:var(--color-ink-faint)}.source-info[data-astro-cid-yqyossfb] a[data-astro-cid-yqyossfb]:hover{color:var(--color-crimson)}.index-explorer__controls{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.index-explorer__search{align-items:center;gap:var(--space-2);background:var(--color-bg-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding-inline:var(--space-3);flex:16rem;display:flex}.index-explorer__search svg{color:var(--color-ink-faint);flex-shrink:0}.index-explorer__search input{padding-block:var(--space-2);font-size:var(--text-sm);background:0 0;border:none;flex:1}.index-explorer__search input:focus{outline:none}.index-explorer__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.index-explorer__filter select,.index-explorer__sort select{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-ink)}.index-explorer__toolbar-btn{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-weight:500;display:inline-flex}.index-explorer__toolbar-btn:hover{border-color:var(--color-crimson);color:var(--color-crimson)}.index-explorer__toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.index-explorer__toolbar-btn:disabled:hover{border-color:var(--color-line-strong);color:var(--color-ink)}@media (width<=420px){.index-explorer__btn-label{display:none}.index-explorer__toolbar-btn{padding-inline:var(--space-2)}}.index-explorer__toolbar-btn[aria-expanded=true]{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-bg-sunken)}[data-role=copy-icon-default][hidden],[data-role=copy-icon-success][hidden],[data-role=share-icon-default][hidden],[data-role=share-icon-success][hidden]{display:none}.index-explorer__columns{position:relative}.index-explorer__columns-panel,.index-explorer__download-panel{z-index:20;top:calc(100% + var(--space-2));background:var(--color-bg-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);min-width:15rem;box-shadow:var(--shadow-raised);padding:var(--space-3);position:absolute;right:0}.index-explorer__columns-panel[hidden],.index-explorer__download-panel[hidden]{display:none}.index-explorer__columns-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-faint);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-line);display:flex}.index-explorer__link-btn{align-items:center;gap:var(--space-1);font:inherit;text-transform:none;letter-spacing:normal;color:var(--color-crimson);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.index-explorer__link-btn:hover{text-decoration:underline}.index-explorer__columns-list{gap:var(--space-1);flex-direction:column;max-height:16rem;display:flex;overflow-y:auto}.index-explorer__columns-list label{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);cursor:pointer;display:flex}.index-explorer__columns-list label:hover{background:var(--color-bg-sunken)}.index-explorer__columns-list label.is-locked{cursor:default;color:var(--color-ink-muted)}.index-explorer__columns-list label.is-locked:hover{background:0 0}.index-explorer__columns-list input[type=checkbox]{accent-color:var(--color-crimson);margin:0}.index-explorer__lock-note{font-size:var(--text-xs);color:var(--color-ink-faint)}.index-explorer__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.index-explorer__download{position:relative}.index-explorer__download-panel{min-width:13rem;padding:var(--space-1);flex-direction:column;display:flex}.index-explorer__download-panel button{text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;font-weight:600;display:flex}.index-explorer__download-panel button span{font-weight:400;font-size:var(--text-xs);color:var(--color-ink-faint)}.index-explorer__download-panel button:hover{background:var(--color-bg-sunken)}.index-explorer__meta-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.index-explorer__meta-left{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.index-explorer__updated{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-ink-faint);display:inline-flex}.index-explorer__updated-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:5px;height:5px}.index-explorer__count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-ink-faint)}.index-explorer__view-toggle{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.index-explorer__view-toggle button{background:var(--color-bg-raised);width:2rem;height:2rem;color:var(--color-ink-faint);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;display:inline-flex}.index-explorer__view-toggle button+button{border-left:1px solid var(--color-line-strong)}.index-explorer__view-toggle button[aria-pressed=true]{background:var(--color-ink);color:var(--color-bg)}.index-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.index-grid[hidden]{display:none}.index-card{background:var(--color-bg-raised);border:1px solid var(--color-line);padding:var(--space-5);gap:var(--space-4);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);transition:box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative}.index-card:before{content:"";background:var(--color-bg);clip-path:polygon(0 0,100% 0,100% 100%);width:20px;height:20px;position:absolute;top:0;right:0}.index-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-line-strong)}.index-card__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-crimson);text-align:right;margin-right:var(--space-3)}.index-card__head{align-items:center;gap:var(--space-3);display:flex}.index-card__avatar{width:2.75rem;height:2.75rem}.index-card__title{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug)}.index-card__specs{gap:var(--space-2);border-top:1px solid var(--color-line);padding-top:var(--space-3);flex-direction:column;display:flex}.index-card__spec{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.index-card__spec dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint)}.index-card__spec dd{font-size:var(--text-sm);color:var(--color-ink);text-align:right;margin:0}.index-card__links{gap:var(--space-2);border-top:1px solid var(--color-line);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.index-card__link{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border:1px solid var(--color-line-strong);color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:999px;font-weight:600;text-decoration:none}.index-card__link:hover{border-color:var(--color-crimson);color:var(--color-crimson)}@media (width>=640px){.index-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.index-grid{grid-template-columns:repeat(3,1fr)}}.index-table{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-raised);overflow:hidden}.index-table table{border-collapse:collapse;width:100%}.index-table thead th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.index-table tbody tr{border-bottom:1px solid var(--color-line)}.index-table tbody tr:last-child{border-bottom:none}.index-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);vertical-align:top}.index-table td.is-right,.index-table th.is-right{text-align:right}.index-table td.is-avatar{white-space:nowrap;width:1%}.avatar-img,.avatar-fallback{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.avatar-img{object-fit:cover}.avatar-fallback{color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;font-weight:600}.index-explorer__empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-muted);flex-direction:column;display:flex}.index-explorer__empty[hidden],.index-table[hidden]{display:none}@media (width<=700px){.index-table thead{display:none}.index-table table,.index-table tbody,.index-table tr,.index-table td{width:100%;display:block}.index-table tr{padding:var(--space-3) var(--space-4)}.index-table td{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;text-align:right;display:flex}.index-table td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint);text-align:left}.index-table td.is-avatar{justify-content:flex-start}.index-table td.is-avatar:before{content:none}}
