.modal-backdrop.svelte-1qli7hi{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:color-mix(in srgb,var(--bg-primary) 78%,transparent);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);animation:svelte-1qli7hi-backdrop-in .25s ease}.modal-backdrop.is-leaving.svelte-1qli7hi{animation:svelte-1qli7hi-backdrop-out .2s ease forwards}.modal-content.svelte-1qli7hi{position:relative;width:100%;max-width:640px;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 32px 64px -16px #00000080,var(--shadow-lg);animation:svelte-1qli7hi-content-in .32s cubic-bezier(.16,1,.3,1)}.modal-content.svelte-1qli7hi:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#60a5fa66,#a78bfa66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1}.modal-content.is-leaving.svelte-1qli7hi{animation:svelte-1qli7hi-content-out .2s ease forwards}.modal-header.svelte-1qli7hi{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background-color:color-mix(in srgb,var(--bg-secondary) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color)}.modal-eyebrow.svelte-1qli7hi{margin:0 0 .375rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.modal-eyebrow.svelte-1qli7hi span:where(.svelte-1qli7hi):first-child{margin-right:.5rem;color:var(--accent-text)}.modal-title.svelte-1qli7hi{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.2;color:var(--text-primary);overflow-wrap:anywhere}.modal-close.svelte-1qli7hi{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;background-color:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-tertiary);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.modal-close.svelte-1qli7hi:hover{color:var(--text-primary);background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.modal-close.svelte-1qli7hi svg:where(.svelte-1qli7hi){width:20px;height:20px}.modal-image.svelte-1qli7hi{width:100%;aspect-ratio:16 / 9;max-height:180px;overflow:hidden;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.modal-image.svelte-1qli7hi img:where(.svelte-1qli7hi){width:100%;height:100%;object-fit:cover;object-position:top}@media(max-height:820px){.modal-image.svelte-1qli7hi{max-height:136px}}.modal-grabber.svelte-1qli7hi{display:none}.modal-stats.svelte-1qli7hi{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin:0;border-bottom:1px solid var(--border-color)}.modal-stats.svelte-1qli7hi .stat:where(.svelte-1qli7hi){padding:.75rem 1.5rem;border-left:1px solid var(--border-color)}.modal-stats.svelte-1qli7hi .stat:where(.svelte-1qli7hi):first-child{border-left:none}.modal-stats.svelte-1qli7hi dt:where(.svelte-1qli7hi){font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.modal-stats.svelte-1qli7hi dd:where(.svelte-1qli7hi){margin:.25rem 0 0;font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.modal-install.svelte-1qli7hi{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.625rem .625rem .625rem 1rem;border:1px solid var(--border-color);border-radius:10px;background-color:var(--bg-tertiary)}.install-cmd.svelte-1qli7hi{display:flex;align-items:baseline;gap:.5rem;min-width:0;margin:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--text-primary)}.install-cmd.svelte-1qli7hi span:where(.svelte-1qli7hi){color:var(--accent-text);font-weight:600}.install-cmd.svelte-1qli7hi code:where(.svelte-1qli7hi){overflow-wrap:anywhere}.install-copy.svelte-1qli7hi{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:8px;background-color:color-mix(in srgb,var(--bg-secondary) 80%,transparent);color:var(--text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.install-copy.svelte-1qli7hi:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 40%,transparent)}.install-copy.svelte-1qli7hi svg:where(.svelte-1qli7hi){width:16px;height:16px}.modal-body.svelte-1qli7hi{padding:1.5rem}.modal-tags.svelte-1qli7hi{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag.svelte-1qli7hi{padding:.25rem .625rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent-primary) 28%,transparent);border-radius:999px}.modal-description.svelte-1qli7hi{margin-bottom:0}.modal-description.svelte-1qli7hi p:where(.svelte-1qli7hi){color:var(--text-secondary);font-size:.9375rem;line-height:1.75}.modal-links.svelte-1qli7hi{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.modal-btn.svelte-1qli7hi{flex:1;min-width:150px}.modal-btn.svelte-1qli7hi svg:where(.svelte-1qli7hi){width:20px;height:20px;flex-shrink:0}.modal-footnote.svelte-1qli7hi{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:.6875rem;color:var(--text-secondary)}.modal-footnote.svelte-1qli7hi a:where(.svelte-1qli7hi){min-width:0;color:inherit;text-decoration:none}.modal-footnote.svelte-1qli7hi a:where(.svelte-1qli7hi):hover{text-decoration:underline;text-underline-offset:3px}.modal-kbd-hint.svelte-1qli7hi kbd:where(.svelte-1qli7hi){padding:.125rem .375rem;border:1px solid var(--border-color);border-bottom-width:2px;border-radius:4px;background-color:var(--bg-tertiary);font-family:inherit}@keyframes svelte-1qli7hi-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1qli7hi-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-1qli7hi-content-in{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-1qli7hi-content-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(8px)}}.modal-content.svelte-1qli7hi::-webkit-scrollbar{width:8px}.modal-content.svelte-1qli7hi::-webkit-scrollbar-track{background:transparent}.modal-content.svelte-1qli7hi::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-tertiary) 35%,transparent);border-radius:4px}.modal-content.svelte-1qli7hi::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text-tertiary) 55%,transparent)}@media(max-width:640px){.modal-backdrop.svelte-1qli7hi{align-items:flex-end;padding:0}.modal-content.svelte-1qli7hi{max-height:92vh;max-height:92dvh;border-left:none;border-right:none;border-bottom:none;border-radius:20px 20px 0 0;animation:svelte-1qli7hi-sheet-in .32s cubic-bezier(.16,1,.3,1)}.modal-content.is-leaving.svelte-1qli7hi{animation:svelte-1qli7hi-sheet-out .2s ease forwards}.modal-grabber.svelte-1qli7hi{display:block;width:36px;height:4px;margin:.625rem auto .375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.modal-header.svelte-1qli7hi,.modal-body.svelte-1qli7hi{padding:1.125rem 1.25rem}.modal-stats.svelte-1qli7hi .stat:where(.svelte-1qli7hi){padding:.625rem 1.25rem}.modal-body.svelte-1qli7hi{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.modal-links.svelte-1qli7hi{flex-direction:column}.modal-btn.svelte-1qli7hi{width:100%}.modal-kbd-hint.svelte-1qli7hi{display:none}}@keyframes svelte-1qli7hi-sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1qli7hi-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(32px)}}@media(prefers-reduced-motion:reduce){.modal-backdrop.svelte-1qli7hi,.modal-content.svelte-1qli7hi,.modal-content.is-leaving.svelte-1qli7hi,.modal-backdrop.is-leaving.svelte-1qli7hi{animation:none}}.no-scrollbar.svelte-rqn88j{scrollbar-width:none}.no-scrollbar.svelte-rqn88j::-webkit-scrollbar{display:none}.card-enter.svelte-rqn88j{animation:svelte-rqn88j-card-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-rqn88j-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.caret.svelte-rqn88j{animation:svelte-rqn88j-caret-blink 1.1s step-end infinite}@keyframes svelte-rqn88j-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.card-enter.svelte-rqn88j,.caret.svelte-rqn88j{animation:none}}
