.rule-catalog-summary:where(.astro-2fsoyxpv){color:var(--sl-color-text-muted);font-size:var(--sl-text-sm);line-height:1.6}.rule-toolbar:where(.astro-2fsoyxpv){z-index:1;background:var(--sl-color-bg);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;padding-block:.6rem;display:flex;position:sticky;top:.5rem}.search-field:where(.astro-2fsoyxpv){box-sizing:border-box;border:1.5px solid var(--sl-color-hairline);border-radius:var(--sl-radius-md);background:var(--sl-color-bg-nav);min-width:12rem;height:2.5rem;color:var(--sl-color-text-muted);box-shadow:var(--sl-shadow-sm);flex:16rem;align-items:center;gap:.5rem;padding-inline:.85rem;transition:border-color .2s,box-shadow .2s;display:flex}.search-field:where(.astro-2fsoyxpv) svg{opacity:.5;flex-shrink:0;transition:opacity .2s}.search-field:where(.astro-2fsoyxpv):focus-within{border-color:var(--sl-color-accent);box-shadow:var(--sl-shadow-sm), 0 0 0 3px oklch(55% .14 195/.1)}.search-field:where(.astro-2fsoyxpv):focus-within svg{opacity:.9}.search-field:where(.astro-2fsoyxpv) input:where(.astro-2fsoyxpv){all:unset;font-size:var(--sl-text-sm);color:var(--sl-color-text);flex:1}.search-field:where(.astro-2fsoyxpv) input:where(.astro-2fsoyxpv)::placeholder{color:var(--sl-color-text-muted);opacity:.7}.toolbar-buttons:where(.astro-2fsoyxpv){align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.rule-count:where(.astro-2fsoyxpv){color:var(--sl-color-text-muted);font-size:var(--sl-text-xs);white-space:nowrap;background:var(--sl-color-accent-subtle);border-radius:var(--sl-radius-sm);padding:.2rem .5rem;font-weight:500}.toolbar-btn:where(.astro-2fsoyxpv){box-sizing:border-box;height:2.5rem;font:inherit;font-size:var(--sl-text-xs);color:var(--sl-color-text-muted);background:var(--sl-color-bg-nav);border:1.5px solid var(--sl-color-hairline);border-radius:var(--sl-radius-md);cursor:pointer;white-space:nowrap;box-shadow:var(--sl-shadow-sm);padding-inline:.85rem;font-weight:600;transition:border-color .2s,color .2s,box-shadow .2s}.toolbar-btn:where(.astro-2fsoyxpv):hover{border-color:var(--sl-color-accent);color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-md)}.rule-empty-state:where(.astro-2fsoyxpv){color:var(--sl-color-text-muted);text-align:center;opacity:.7;padding-block:1rem;font-style:italic}.rule-sections:where(.astro-2fsoyxpv){flex-direction:column;gap:.5rem;display:flex}.rule-section:where(.astro-2fsoyxpv){border:1.5px solid var(--sl-color-hairline);border-radius:var(--sl-radius-md);background:var(--sl-color-bg-nav);box-shadow:var(--sl-shadow-sm);transition:border-color .2s,box-shadow .2s;overflow:clip}.rule-section:where(.astro-2fsoyxpv):hover,.rule-section:where(.astro-2fsoyxpv)[open]{border-color:var(--sl-color-accent);box-shadow:var(--sl-shadow-md)}.rule-section:where(.astro-2fsoyxpv)>summary:where(.astro-2fsoyxpv){cursor:pointer;align-items:center;padding:.75rem 1rem;font-weight:600;list-style:none;transition:background-color .15s;display:flex}.rule-section:where(.astro-2fsoyxpv)>summary:where(.astro-2fsoyxpv):hover{background:var(--sl-color-accent-subtle)}.rule-section:where(.astro-2fsoyxpv)>summary:where(.astro-2fsoyxpv)::-webkit-details-marker{display:none}.rule-section:where(.astro-2fsoyxpv)[open]>summary:where(.astro-2fsoyxpv){border-bottom:1px solid var(--sl-color-hairline)}.section-label:where(.astro-2fsoyxpv){color:var(--sl-color-text);letter-spacing:-.01em;margin-inline-start:.5rem;font-weight:700}.section-stats:where(.astro-2fsoyxpv){gap:.4rem;margin-inline-start:auto;padding-inline-start:.75rem;font-weight:400;display:flex}.mini-stat:where(.astro-2fsoyxpv){font-size:var(--sl-text-xs);white-space:nowrap;border-radius:var(--sl-radius-sm);align-items:center;gap:.3em;padding:.1rem .4rem;font-weight:500;display:inline-flex}.mini-stat:where(.astro-2fsoyxpv):before{content:"";background:currentColor;border-radius:50%;block-size:.4em;inline-size:.4em}.mini-safe:where(.astro-2fsoyxpv){color:var(--sl-color-green-high);background:var(--sl-color-green-low)}.mini-gated:where(.astro-2fsoyxpv){color:var(--sl-color-orange-high);background:var(--sl-color-orange-low)}.rule-table-wrap:where(.astro-2fsoyxpv){background:var(--sl-color-bg);overflow-x:auto}.rule-table-wrap:where(.astro-2fsoyxpv) table:where(.astro-2fsoyxpv){border-collapse:collapse;width:100%;font-size:var(--sl-text-sm)}.rule-table-wrap:where(.astro-2fsoyxpv) thead:where(.astro-2fsoyxpv) th:where(.astro-2fsoyxpv){text-align:start;font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-text-muted);background:var(--sl-color-bg-nav);border-bottom:1.5px solid var(--sl-color-hairline);white-space:nowrap;padding:.6rem 1rem;font-weight:700}.rule-table-wrap:where(.astro-2fsoyxpv) th:where(.astro-2fsoyxpv):first-child,.rule-table-wrap:where(.astro-2fsoyxpv) td:where(.astro-2fsoyxpv):first-child{white-space:nowrap}.rule-table-wrap:where(.astro-2fsoyxpv) th:where(.astro-2fsoyxpv):nth-child(3),.rule-table-wrap:where(.astro-2fsoyxpv) td:where(.astro-2fsoyxpv):nth-child(3){width:100%}.rule-table-wrap:where(.astro-2fsoyxpv) tbody:where(.astro-2fsoyxpv) td:where(.astro-2fsoyxpv){vertical-align:top;border-bottom:1px solid var(--sl-color-hairline-light);padding:.6rem 1rem;transition:background-color .12s}.rule-table-wrap:where(.astro-2fsoyxpv) tbody:where(.astro-2fsoyxpv) tr:where(.astro-2fsoyxpv):last-child td:where(.astro-2fsoyxpv){border-bottom:none}.rule-table-wrap:where(.astro-2fsoyxpv) tbody:where(.astro-2fsoyxpv) tr:where(.astro-2fsoyxpv):hover td:where(.astro-2fsoyxpv){background:var(--sl-color-accent-subtle)}.rule-name:where(.astro-2fsoyxpv){color:var(--sl-color-text-accent);font-weight:600}.rule-description:where(.astro-2fsoyxpv){margin:0;line-height:1.5}.gate-condition:where(.astro-2fsoyxpv){color:var(--sl-color-text-muted);font-size:var(--sl-text-xs);align-items:center;gap:.35rem;margin:.35rem 0 0;display:flex}.gate-condition:where(.astro-2fsoyxpv) svg:where(.astro-2fsoyxpv){opacity:.5;flex-shrink:0}.badge:where(.astro-2fsoyxpv){border-radius:var(--sl-radius-sm);font-size:var(--sl-text-xs);white-space:nowrap;letter-spacing:.01em;padding:.1rem .5rem;font-weight:600;display:inline-block}.badge-always-safe:where(.astro-2fsoyxpv){background-color:var(--sl-color-green-low);color:var(--sl-color-green-high)}.badge-gated:where(.astro-2fsoyxpv){background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high)}.badge-prune-meta:where(.astro-2fsoyxpv){background-color:var(--sl-color-gray-6);color:var(--sl-color-text-muted)}@media (width<=640px){.toolbar-buttons:where(.astro-2fsoyxpv){justify-content:space-between;width:100%;margin-inline-start:0}}
