.dir-layout:where(.astro-lbnshpjq){gap:1.5rem;display:grid}@media (width>=1024px){.dir-layout:where(.astro-lbnshpjq){grid-template-columns:15rem minmax(0,1fr);align-items:start}}@media (width>=1280px){.dir-layout:where(.astro-lbnshpjq){grid-template-columns:15rem minmax(0,1fr) 14rem}}.dir-panel:where(.astro-lbnshpjq){border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 6%, transparent);border-radius:14px;padding:1rem}.dir-sidebar:where(.astro-lbnshpjq){display:none}.dir-sidebar:where(.astro-lbnshpjq).is-open{display:block}@media (width>=1024px){.dir-sidebar:where(.astro-lbnshpjq){display:block;position:sticky;top:5rem}}.dir-group:where(.astro-lbnshpjq){margin-top:1.25rem}.dir-filterlabel:where(.astro-lbnshpjq){letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:11px;font-weight:600}.dir-chips:where(.astro-lbnshpjq){flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.dir-chips-scroll:where(.astro-lbnshpjq){max-height:11rem;padding-right:.25rem;overflow-y:auto}.dir-chip:where(.astro-lbnshpjq){border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:12px;line-height:1.3;transition:border-color .15s,color .15s,background .15s,transform .15s}.dir-chip:where(.astro-lbnshpjq):hover{border-color:var(--primary);color:var(--foreground);transform:translateY(-1px)}.dir-chip:where(.astro-lbnshpjq):active{transform:translateY(0)}.dir-chip:where(.astro-lbnshpjq).is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 14%, transparent)}.dir-reset:where(.astro-lbnshpjq){border:1px solid var(--input);background:var(--background);width:100%;color:var(--foreground);cursor:pointer;border-radius:10px;margin-top:1.25rem;padding:.5rem .75rem;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,transform .15s}.dir-reset:where(.astro-lbnshpjq):hover{border-color:var(--primary);background:var(--secondary)}.dir-reset:where(.astro-lbnshpjq):active{transform:scale(.98)}.dir-search:where(.astro-lbnshpjq){border:1px solid var(--input);background:var(--background);width:100%;height:2.5rem;box-shadow:inset 0 1px 2px color-mix(in oklab, var(--foreground) 5%, transparent);border-radius:10px;outline:none;padding-inline:.75rem;font-size:14px;transition:border-color .15s,box-shadow .15s}.dir-search:where(.astro-lbnshpjq):focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.dir-mobilebar:where(.astro-lbnshpjq){display:block}@media (width>=1024px){.dir-mobilebar:where(.astro-lbnshpjq){display:none}}.dir-mobile-toggle:where(.astro-lbnshpjq){border:1px solid var(--input);background:var(--card);height:2.5rem;color:var(--foreground);cursor:pointer;box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 6%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding-inline:1rem;font-size:13px;font-weight:500;display:inline-flex}.dir-toolbar:where(.astro-lbnshpjq){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}@media (width>=1024px){.dir-toolbar:where(.astro-lbnshpjq){margin-top:0}}.dir-count:where(.astro-lbnshpjq){color:var(--muted-foreground);margin:0;font-size:13px}.dir-toolbar-actions:where(.astro-lbnshpjq){align-items:center;gap:.5rem;display:flex}.dir-select:where(.astro-lbnshpjq){border:1px solid var(--input);background:var(--card);height:2.5rem;color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 6%, transparent);border-radius:999px;padding-inline:.75rem;font-size:13px}.dir-viewtoggle:where(.astro-lbnshpjq){border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 6%, transparent);border-radius:999px;display:inline-flex;overflow:hidden}.dir-viewbtn:where(.astro-lbnshpjq){height:2.5rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding-inline:.75rem;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.dir-viewbtn:where(.astro-lbnshpjq)+.dir-viewbtn:where(.astro-lbnshpjq){border-left:1px solid var(--border)}.dir-viewbtn:where(.astro-lbnshpjq).is-active{background:var(--secondary);color:var(--foreground)}.dir-grid:where(.astro-lbnshpjq){grid-template-columns:1fr;gap:.75rem;margin-top:1rem;display:grid}@media (width>=640px){.dir-grid:where(.astro-lbnshpjq){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.dir-grid:where(.astro-lbnshpjq){grid-template-columns:repeat(3,minmax(0,1fr))}}.dir-grid:where(.astro-lbnshpjq).is-list{grid-template-columns:1fr}.dir-card:where(.astro-lbnshpjq){flex-direction:column;min-height:9.5rem;padding:1rem;display:flex}.dir-card-top:where(.astro-lbnshpjq){align-items:center;gap:.5rem;display:flex}.dir-dot:where(.astro-lbnshpjq){border-radius:3px;flex:none;width:.625rem;height:.625rem}.dir-card-cat:where(.astro-lbnshpjq){text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--muted-foreground);font-size:11px;font-weight:600;overflow:hidden}.dir-card-name:where(.astro-lbnshpjq){color:var(--foreground);margin-top:.5rem;font-size:15px;font-weight:600;display:block}.dir-card:where(.astro-lbnshpjq):hover .dir-card-name:where(.astro-lbnshpjq){color:var(--primary)}.dir-card-desc:where(.astro-lbnshpjq){-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;margin-top:.25rem;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.dir-grid:where(.astro-lbnshpjq).is-list .dir-card-desc:where(.astro-lbnshpjq){-webkit-line-clamp:1}.dir-card-foot:where(.astro-lbnshpjq){align-items:center;gap:.5rem;margin-top:auto;padding-top:.625rem;display:flex}.dir-badge:where(.astro-lbnshpjq){border-radius:6px;align-items:center;gap:.3rem;padding:.125rem .4rem;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.dir-badge-local:where(.astro-lbnshpjq),.dir-badge-cloud:where(.astro-lbnshpjq){background:var(--secondary);color:var(--secondary-foreground)}.dir-badge-pro:where(.astro-lbnshpjq){color:var(--foreground);background:oklab(71.596% .0729941 .143419/.14);border:1px solid oklab(71.596% .0729941 .143419/.55);margin-left:auto}.dir-statusdot:where(.astro-lbnshpjq){border-radius:999px;width:.4rem;height:.4rem}.dir-statusdot-local:where(.astro-lbnshpjq){background:#16a34a}.dir-statusdot-cloud:where(.astro-lbnshpjq){background:var(--primary)}.dir-card-formats:where(.astro-lbnshpjq){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace);color:var(--muted-foreground);font-size:11px;overflow:hidden}.dir-empty:where(.astro-lbnshpjq){border:1px dashed var(--border);background:var(--card);text-align:center;color:var(--muted-foreground);border-radius:14px;margin-top:2.5rem;padding:2.5rem 1.5rem;font-size:14px}.dir-aside:where(.astro-lbnshpjq){display:none}@media (width>=1280px){.dir-aside:where(.astro-lbnshpjq){display:block;position:sticky;top:5rem}}.dir-aside:where(.astro-lbnshpjq) .dir-panel:where(.astro-lbnshpjq)+.dir-panel:where(.astro-lbnshpjq){margin-top:1rem}.dir-rail-heading:where(.astro-lbnshpjq){letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:11px;font-weight:600}.dir-rail-list:where(.astro-lbnshpjq){flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.dir-rail-link{color:var(--foreground);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:13px;display:flex}.dir-rail-link:hover .dir-rail-name{color:var(--primary)}.dir-rail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dir-rail-cat{color:var(--muted-foreground);flex:none;font-size:11px}.dir-rail-note:where(.astro-lbnshpjq){color:var(--muted-foreground);margin:.5rem 0 0;font-size:12px}.dir-toolbar-sticky:where(.astro-lbnshpjq){z-index:20;background:color-mix(in oklab, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:12px;margin-inline:-.5rem;padding:.5rem;position:sticky;top:4rem}
