.bookmark-section:where(.astro-4mjdleji){margin:2rem 0}.bookmark-heading:where(.astro-4mjdleji){display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.bookmark-heading:where(.astro-4mjdleji) h2:where(.astro-4mjdleji){margin:0 0 .25rem;font-size:1.3rem;letter-spacing:-.01em}.bookmark-heading:where(.astro-4mjdleji) p:where(.astro-4mjdleji){margin:0;color:var(--sl-color-gray-3);font-size:.92rem}.bookmark-count:where(.astro-4mjdleji){white-space:nowrap;border:1px solid var(--sl-color-gray-5);border-radius:999px;padding:.25rem .7rem;font-size:.82rem;color:var(--sl-color-gray-2);font-variant-numeric:tabular-nums}.bookmark-filter-bar:where(.astro-4mjdleji){display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--mw-surface-border, var(--sl-color-gray-5))}.filter-search:where(.astro-4mjdleji){display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid var(--mw-surface-border);border-radius:var(--mw-radius-sm);background:var(--mw-surface);color:var(--sl-color-gray-3);transition:border-color .15s,box-shadow .15s}.filter-search:where(.astro-4mjdleji):focus-within{border-color:var(--sl-color-accent);box-shadow:var(--mw-ring)}.filter-input:where(.astro-4mjdleji){flex:1;border:none;background:transparent;color:var(--sl-color-text);font-size:.9rem;outline:none;min-width:0}.filter-input:where(.astro-4mjdleji)::placeholder{color:var(--sl-color-gray-4)}.filter-tags:where(.astro-4mjdleji){display:flex;flex-wrap:wrap;gap:.4rem}.tag-pill:where(.astro-4mjdleji){padding:.2rem .6rem;border:1px solid var(--mw-surface-border);border-radius:999px;background:transparent;color:var(--sl-color-gray-2);font-size:.78rem;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.tag-pill:where(.astro-4mjdleji):hover{border-color:var(--sl-color-accent);color:var(--sl-color-text-accent)}.tag-pill--active:where(.astro-4mjdleji){border-color:var(--sl-color-accent);background:var(--sl-color-accent-low);color:var(--sl-color-text-accent);font-weight:500}.filter-empty:where(.astro-4mjdleji){border:1px dashed var(--sl-color-gray-5);border-radius:.75rem;padding:1rem;color:var(--sl-color-gray-3);font-size:.9rem;text-align:center}.bookmark-grid:where(.astro-4mjdleji){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:1rem}.bookmark-card:where(.astro-4mjdleji){border:1px solid var(--mw-surface-border);border-radius:var(--mw-radius);padding:1rem;background:var(--mw-surface);box-shadow:var(--mw-elevation-1);transition:border-color .15s,box-shadow .18s,transform .18s;display:flex;flex-direction:column;gap:0}.bookmark-card:where(.astro-4mjdleji):hover{border-color:var(--sl-color-accent);box-shadow:var(--mw-elevation-2),0 0 calc(16px * var(--mw-fx-glow)) calc(-4px * var(--mw-fx-glow)) var(--sl-color-accent-low);transform:translateY(calc(-2px - 1px * var(--mw-fx-glow)))}.bookmark-card__header:where(.astro-4mjdleji){display:flex;gap:.65rem;align-items:flex-start}.bookmark-icon:where(.astro-4mjdleji){width:36px;height:36px;border-radius:.6rem;display:grid;place-items:center;background:var(--sl-color-accent-low);flex:0 0 auto;overflow:hidden}.bookmark-icon:where(.astro-4mjdleji) img:where(.astro-4mjdleji){width:20px;height:20px;object-fit:contain}.bookmark-icon__fallback:where(.astro-4mjdleji){font-size:1.1rem;line-height:1}.bookmark-card__title-group:where(.astro-4mjdleji){flex:1;min-width:0}.bookmark-card:where(.astro-4mjdleji) h3:where(.astro-4mjdleji){margin:0;font-size:.98rem;font-weight:600;line-height:1.35;display:flex;align-items:center;gap:.3rem}.bookmark-card:where(.astro-4mjdleji) h3:where(.astro-4mjdleji) a:where(.astro-4mjdleji){color:var(--sl-color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-card:where(.astro-4mjdleji) h3:where(.astro-4mjdleji) a:where(.astro-4mjdleji):hover{color:var(--sl-color-text-accent)}.ext-link-icon:where(.astro-4mjdleji){flex:0 0 auto;color:var(--sl-color-gray-4);opacity:0;transition:opacity .15s}.bookmark-card:where(.astro-4mjdleji):hover .ext-link-icon:where(.astro-4mjdleji){opacity:1}.bookmark-category:where(.astro-4mjdleji){margin:.15rem 0 0;color:var(--sl-color-gray-4);font-size:.78rem;letter-spacing:.01em}.bookmark-description:where(.astro-4mjdleji){margin:.65rem 0 0;font-size:.9rem;line-height:1.55;color:var(--sl-color-gray-2)}.bookmark-reason:where(.astro-4mjdleji){margin:.4rem 0 0;font-size:.84rem;line-height:1.5;color:var(--sl-color-gray-3);font-style:italic}.bookmark-tags:where(.astro-4mjdleji){margin-top:auto;padding-top:.65rem;display:flex;flex-wrap:wrap;gap:.35rem}.bookmark-tag:where(.astro-4mjdleji){font-size:.72rem;border-radius:999px;padding:.1rem .45rem;background:var(--sl-color-gray-6);color:var(--sl-color-gray-3);letter-spacing:.01em}.bookmark-meta:where(.astro-4mjdleji){margin-top:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--sl-color-gray-4)}.visibility:where(.astro-4mjdleji){border-radius:999px;padding:.05rem .4rem;border:1px solid var(--sl-color-gray-5);font-size:.68rem}.visibility-public:where(.astro-4mjdleji){color:var(--mw-success)}.visibility-private:where(.astro-4mjdleji){color:var(--mw-danger)}.bookmark-added:where(.astro-4mjdleji){font-variant-numeric:tabular-nums}.empty-state:where(.astro-4mjdleji){border:1px dashed var(--sl-color-gray-5);border-radius:.85rem;padding:1rem;color:var(--sl-color-gray-3)}@media(max-width:600px){.bookmark-heading:where(.astro-4mjdleji){display:block}.bookmark-count:where(.astro-4mjdleji){display:inline-block;margin-top:.5rem}.bookmark-grid:where(.astro-4mjdleji){grid-template-columns:1fr}}
