.favorites.svelte-ud7knm{max-width:var(--content-max);margin:0 auto;padding:var(--space-xl) var(--space-lg);min-height:calc(100vh - var(--nav-height))}.fav-header.svelte-ud7knm{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-w) solid var(--border)}.fav-title.svelte-ud7knm{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.02em}.fav-count.svelte-ud7knm{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;color:var(--text-muted);font-variant-numeric:tabular-nums}.fav-count-badge.svelte-ud7knm{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--bg);background:var(--text);padding:.15rem .5rem;min-width:1.6rem;text-align:center;line-height:1.4;font-variant-numeric:tabular-nums}.sort-bar.svelte-ud7knm{display:flex;gap:0;margin-bottom:var(--space-md);position:relative}.sort-btn.svelte-ud7knm{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);padding:.35rem .75rem;border:1px solid var(--border);background:transparent;transition:all .25s ease;text-transform:uppercase;position:relative}.sort-btn.svelte-ud7knm+.sort-btn:where(.svelte-ud7knm){margin-left:-1px}.sort-btn.svelte-ud7knm:hover{color:var(--text);border-color:var(--text);z-index:1}.sort-btn--active.svelte-ud7knm{color:var(--text);background:transparent;border-color:var(--text);z-index:1}.sort-indicator.svelte-ud7knm{position:absolute;bottom:-1px;height:2px;background:var(--text);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}.sort-indicator--no-transition.svelte-ud7knm{transition:none}.undo-bar.svelte-ud7knm{display:flex;align-items:center;gap:var(--space-md);padding:.6rem 1rem;margin-bottom:var(--space-md);border:2px solid var(--red);background:#ff004014;position:relative;overflow:hidden;animation:svelte-ud7knm-undo-enter .2s ease,svelte-ud7knm-undo-pulse 1.5s ease-in-out .2s infinite}@keyframes svelte-ud7knm-undo-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-ud7knm-undo-pulse{0%,to{border-color:var(--red);box-shadow:0 0 #ff004000}50%{border-color:#ff3370;box-shadow:0 0 12px 2px #ff004040,inset 0 0 12px #ff00400f}}.undo-text.svelte-ud7knm{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--text-secondary);flex:1}.undo-btn.svelte-ud7knm{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--text);padding:.3rem .7rem;border:1px solid var(--text);background:transparent;transition:all .15s ease;flex-shrink:0}.undo-btn.svelte-ud7knm:hover{background:var(--text);color:var(--bg)}.undo-progress.svelte-ud7knm{position:absolute;bottom:0;left:0;height:2px;background:var(--red);animation:svelte-ud7knm-undo-countdown 3s linear forwards}@keyframes svelte-ud7knm-undo-countdown{0%{width:100%}to{width:0%}}.skeleton-list.svelte-ud7knm{display:flex;flex-direction:column;border:var(--border-w) solid var(--border)}.skeleton-card.svelte-ud7knm{padding:.85rem 1rem;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.4rem}.skeleton-card.svelte-ud7knm:last-child{border-bottom:none}.skeleton-bar.svelte-ud7knm{background:linear-gradient(90deg,var(--border-subtle) 25%,var(--border) 50%,var(--border-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;height:14px}.skeleton-name.svelte-ud7knm{width:45%;height:16px}.skeleton-sci.svelte-ud7knm{width:30%;height:12px}.skeleton-tagline.svelte-ud7knm{width:70%;height:12px}.skeleton-badges.svelte-ud7knm{display:flex;gap:.5rem}.skeleton-badge.svelte-ud7knm{width:60px;height:20px}.empty-state.svelte-ud7knm{text-align:center;padding:var(--space-3xl) 0;border:var(--border-w) solid var(--border);animation:svelte-ud7knm-pulse-border 3s linear infinite}@keyframes svelte-ud7knm-pulse-border{0%,to{border-color:var(--border)}50%{border-color:var(--border-strong)}}.empty-geo.svelte-ud7knm{color:var(--text-dim);margin-bottom:var(--space-lg);display:flex;justify-content:center;position:relative}.empty-geo-glow.svelte-ud7knm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 40%,transparent 70%);animation:svelte-ud7knm-glow-pulse 4s ease-in-out infinite;pointer-events:none}@keyframes svelte-ud7knm-glow-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.empty-geo.svelte-ud7knm .geo-spin{transform-origin:60px 60px;animation:svelte-ud7knm-geo-rotate 12s linear infinite}.empty-geo.svelte-ud7knm .geo-spin-reverse{transform-origin:60px 60px;animation:svelte-ud7knm-geo-rotate 18s linear infinite reverse}@keyframes svelte-ud7knm-geo-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-text.svelte-ud7knm{font-family:var(--font-display);font-size:1.8rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-md);overflow:hidden;white-space:nowrap;width:0;margin-left:auto;margin-right:auto;animation:svelte-ud7knm-typing 1.5s steps(19) .5s forwards,svelte-ud7knm-glitch-flicker 3s step-end 2s infinite}@keyframes svelte-ud7knm-typing{0%{width:0}to{width:19ch}}@keyframes svelte-ud7knm-glitch-flicker{0%,to{opacity:1;text-shadow:none}2%{opacity:.8;text-shadow:-2px 0 rgba(255,0,64,.5),2px 0 rgba(103,232,249,.5)}4%{opacity:1;text-shadow:none}42%{opacity:1;text-shadow:none}43%{opacity:.9;text-shadow:1px 0 rgba(255,0,64,.4),-1px 0 rgba(103,232,249,.4);transform:translate(1px)}44%{opacity:1;text-shadow:none;transform:translate(0)}87%{opacity:1;text-shadow:none}88%{opacity:.85;text-shadow:-1px 0 rgba(255,0,64,.6),2px 0 rgba(103,232,249,.3)}89%{opacity:1;text-shadow:2px 0 rgba(255,0,64,.3)}90%{opacity:1;text-shadow:none}}.empty-link.svelte-ud7knm{font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--text);padding:.5rem 1.2rem;border:var(--border-w) solid var(--border);transition:all var(--snap)}.empty-link.svelte-ud7knm:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.fav-list.svelte-ud7knm{display:flex;flex-direction:column;border:var(--border-w) solid var(--border)}.fav-card.svelte-ud7knm{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);transition:all .25s ease;text-decoration:none;opacity:0;transform:translateY(12px);position:relative;overflow:hidden}.fav-card--entered.svelte-ud7knm{animation:svelte-ud7knm-card-entrance .35s ease forwards;animation-delay:var(--entrance-delay)}@keyframes svelte-ud7knm-card-entrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fav-card.svelte-ud7knm:last-child{border-bottom:none}.fav-card--sliding-out.svelte-ud7knm{animation:svelte-ud7knm-card-slide-out .3s ease forwards!important;opacity:1!important}@keyframes svelte-ud7knm-card-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%);max-height:0;padding:0;margin:0;border:none;overflow:hidden}}.fav-card-accent.svelte-ud7knm{width:3px;background:var(--arm-color);flex-shrink:0;opacity:.35;transition:opacity .25s ease}.fav-card.svelte-ud7knm:hover .fav-card-accent:where(.svelte-ud7knm){opacity:1}.fav-card-content.svelte-ud7knm{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;flex:1;min-width:0}.fav-card.svelte-ud7knm:hover{background:var(--bg-hover);transform:translateY(-1px);box-shadow:2px 2px 0 var(--border)}.fav-card-top.svelte-ud7knm{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.fav-card-info.svelte-ud7knm{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.fav-name-row.svelte-ud7knm{display:flex;align-items:baseline;gap:.5rem}.fav-index.svelte-ud7knm{font-family:var(--font-mono);font-size:.55rem;font-weight:500;letter-spacing:.04em;color:var(--border-strong);flex-shrink:0;min-width:1.5rem;font-variant-numeric:tabular-nums}.fav-name.svelte-ud7knm{font-family:var(--font-display);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text);transition:color var(--snap)}.fav-card.svelte-ud7knm:hover .fav-name:where(.svelte-ud7knm){color:var(--accent)}.fav-sci.svelte-ud7knm{font-size:.7rem;color:var(--text-muted);font-style:italic;padding-left:2rem}.fav-tagline.svelte-ud7knm{font-family:var(--font-body);font-size:.72rem;color:var(--text-secondary);line-height:1.4;letter-spacing:.01em}.fav-badges.svelte-ud7knm{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.fav-arm.svelte-ud7knm{font-family:var(--font-mono);font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .4rem;border:1px solid;line-height:1.3}.remove-btn.svelte-ud7knm{font-size:.85rem;color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);transition:all var(--snap);flex-shrink:0}.remove-btn.svelte-ud7knm:hover{color:var(--red);border-color:var(--red);background:#ff00401a}.stats-footer.svelte-ud7knm{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--border-w) solid var(--border);opacity:0;transform:translateY(8px)}.stats-footer--entered.svelte-ud7knm{animation:svelte-ud7knm-stats-enter .4s ease .6s forwards}@keyframes svelte-ud7knm-stats-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-summary.svelte-ud7knm{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.stats-label.svelte-ud7knm{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.stats-breakdown.svelte-ud7knm{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.stats-cat.svelte-ud7knm{display:flex;align-items:center;gap:.35rem}.stats-dot.svelte-ud7knm{width:6px;height:6px;border-radius:50%;flex-shrink:0}.stats-cat-name.svelte-ud7knm{font-family:var(--font-mono);font-size:.5rem;font-weight:500;letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.stats-cat-count.svelte-ud7knm{font-family:var(--font-mono);font-size:.5rem;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (max-width: 640px){.fav-tagline.svelte-ud7knm{font-size:.68rem}.stats-breakdown.svelte-ud7knm{gap:.4rem .75rem}}
