.page-heading.svelte-y3ezop.svelte-y3ezop{font-family:var(--font-display);font-weight:700;font-size:3rem;letter-spacing:-.03em;line-height:1.05;color:var(--color-ink);margin-bottom:1rem}.accent-line.svelte-y3ezop.svelte-y3ezop{width:2rem;height:2px;background:var(--color-accent);margin-bottom:2.5rem}.categories.svelte-y3ezop.svelte-y3ezop{display:flex;flex-direction:column}.category.svelte-y3ezop.svelte-y3ezop{border-bottom:1px solid var(--color-border)}.category.svelte-y3ezop.svelte-y3ezop:first-child{border-top:1px solid var(--color-border)}.category-header.svelte-y3ezop.svelte-y3ezop{width:100%;display:flex;align-items:center;gap:.75rem;padding:.9rem 0;background:none;border:none;text-align:left;transition:background .15s ease}.category-header.svelte-y3ezop.svelte-y3ezop:hover{background:var(--color-hover-bg)}.category-index.svelte-y3ezop.svelte-y3ezop{font-family:var(--font-mono);font-size:.65rem;color:var(--color-accent);letter-spacing:.02em;width:1.5rem}.category-label.svelte-y3ezop.svelte-y3ezop{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--color-ink);letter-spacing:-.01em;flex:1}.category-count.svelte-y3ezop.svelte-y3ezop{font-family:var(--font-mono);font-size:.65rem;color:var(--color-muted-light)}.category-toggle.svelte-y3ezop.svelte-y3ezop{position:relative;width:1.5rem;height:1rem;display:flex;align-items:center;justify-content:center}.toggle-icon.svelte-y3ezop.svelte-y3ezop{position:absolute;font-family:var(--font-mono);font-size:1rem;color:var(--color-muted-light);transition:opacity .25s ease,transform .25s ease;opacity:1;transform:scale(1)}.toggle-icon.hide.svelte-y3ezop.svelte-y3ezop,.toggle-minus.svelte-y3ezop.svelte-y3ezop{opacity:0;transform:scale(.5)}.toggle-minus.show.svelte-y3ezop.svelte-y3ezop{opacity:1;transform:scale(1)}.category-header.svelte-y3ezop:hover .toggle-icon.svelte-y3ezop{color:var(--color-accent)}.category-items.svelte-y3ezop.svelte-y3ezop{padding:0 0 .75rem 2.25rem;overflow:hidden}.anim-item.svelte-y3ezop.svelte-y3ezop{animation:svelte-y3ezop-fadeSlideIn .3s cubic-bezier(.25,.46,.45,.94) both;animation-delay:var(--delay, 0ms)}@keyframes svelte-y3ezop-fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sub-section.svelte-y3ezop.svelte-y3ezop{margin-bottom:.5rem}.sub-section.svelte-y3ezop.svelte-y3ezop:last-child{margin-bottom:0}.sub-label.svelte-y3ezop.svelte-y3ezop{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-light);margin-bottom:.25rem;margin-top:.5rem}.sub-section.svelte-y3ezop:first-child .sub-label.svelte-y3ezop{margin-top:0}.fav-item.svelte-y3ezop.svelte-y3ezop{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;position:relative}.item-bullet.svelte-y3ezop.svelte-y3ezop{width:4px;height:4px;background:var(--color-border-light);flex-shrink:0;transition:background .2s ease}.fav-item.svelte-y3ezop:hover .item-bullet.svelte-y3ezop{background:var(--color-accent)}.item-name.svelte-y3ezop.svelte-y3ezop{font-size:.95rem;color:var(--color-text);transition:color .15s ease}.item-link.svelte-y3ezop.svelte-y3ezop{text-decoration:none}.item-link.svelte-y3ezop.svelte-y3ezop:hover{color:var(--color-accent)}.fav-item.svelte-y3ezop:hover .item-name.svelte-y3ezop{color:var(--color-ink)}.item-note.svelte-y3ezop.svelte-y3ezop{font-family:var(--font-mono);font-size:.65rem;color:var(--color-muted-light);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.item-note.visible.svelte-y3ezop.svelte-y3ezop{opacity:1;transform:translate(0)}.item-arrow.svelte-y3ezop.svelte-y3ezop{display:flex;align-items:center;color:var(--color-accent);opacity:0;transform:translate(-2px,2px);transition:opacity .2s ease,transform .2s ease;margin-left:-.25rem}.item-arrow.visible.svelte-y3ezop.svelte-y3ezop{opacity:1;transform:translate(0)}.collected-link.svelte-y3ezop.svelte-y3ezop{margin-top:3rem;text-align:right}.collected-link.svelte-y3ezop a.svelte-y3ezop{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-light);text-decoration:none;transition:color .2s ease;opacity:.6}.collected-link.svelte-y3ezop a.svelte-y3ezop:hover{color:var(--color-accent);opacity:1}@media (max-width: 600px){.page-heading.svelte-y3ezop.svelte-y3ezop{font-size:2.2rem}.item-note.svelte-y3ezop.svelte-y3ezop{display:none}}
