.project-type-icon-wrapper.svelte-57x2js{width:var(--icon-size,24px);height:var(--icon-size,24px);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.type-icon-img.svelte-57x2js{object-fit:contain;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;display:block}.default-icon.svelte-57x2js{font-size:var(--icon-size,24px)}.compat-icon-wrapper.svelte-m209fz{width:var(--compat-size,16px);height:var(--compat-size,16px);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compat-icon-img.svelte-m209fz{object-fit:contain;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;display:block}.question-icon.svelte-m209fz{font-size:var(--compat-size,16px);color:var(--md-sys-color-outline,#8a9298);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:flex}.project-card.svelte-17gbm4a{color:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;gap:12px;min-width:0;text-decoration:none;display:flex;position:relative}.project-card.svelte-17gbm4a:hover,.project-card.svelte-17gbm4a:focus-within{z-index:5}.card-media.svelte-17gbm4a{aspect-ratio:16/9;border-radius:var(--md-sys-shape-corner-extra-large,20px);background-color:var(--md-sys-color-surface-container);width:100%;box-shadow:var(--md-sys-elevation-level1);transition:box-shadow var(--md-sys-motion-duration-short4,.2s) cubic-bezier(.2, 0, 0, 1);display:block;position:relative;overflow:hidden}.project-card.svelte-17gbm4a:hover .card-media:where(.svelte-17gbm4a){box-shadow:var(--md-sys-elevation-level2)}.media-link.svelte-17gbm4a{width:100%;height:100%;color:inherit;text-decoration:none;display:block}.media-img.svelte-17gbm4a{object-fit:cover;width:100%;height:100%;display:block}.media-placeholder.svelte-17gbm4a{width:100%;height:100%;color:var(--md-sys-color-on-primary-container);background:linear-gradient(135deg, var(--md-sys-color-primary-container), var(--md-sys-color-tertiary-container));place-items:center;display:grid}.placeholder-icon.svelte-17gbm4a{opacity:.85;font-size:44px}.thumbnail-avatar.svelte-17gbm4a{z-index:3;background-color:var(--md-sys-color-surface-container-high);width:38px;height:38px;color:inherit;transition:opacity var(--md-sys-motion-duration-short2,.1s) ease;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 3px 10px #00000073}.thumbnail-avatar.has-initials.svelte-17gbm4a{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.thumbnail-avatar.svelte-17gbm4a:hover{opacity:.9}.avatar-img.svelte-17gbm4a{object-fit:cover;width:100%;height:100%;display:block}.avatar-initials.svelte-17gbm4a{text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;font-weight:700;line-height:1}.media-badge.svelte-17gbm4a{z-index:2;pointer-events:none;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:6px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:10px;right:10px}.status-badge.draft.svelte-17gbm4a{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.card-info.svelte-17gbm4a{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.text-content.svelte-17gbm4a{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.artist-name.svelte-17gbm4a{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;transition:color var(--md-sys-motion-duration-short2,.1s) ease;font-size:.85rem;font-weight:500;line-height:1.2;text-decoration:none;overflow:hidden}.artist-name.svelte-17gbm4a:hover{color:var(--md-sys-color-primary)}.title-link.svelte-17gbm4a{color:inherit;outline-offset:2px;margin-top:3px;text-decoration:none;display:block}.project-title.svelte-17gbm4a{color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;transition:color var(--md-sys-motion-duration-short2,.1s) ease;margin:0;font-size:1.12rem;font-weight:700;line-height:1.3;overflow:hidden}.title-link.svelte-17gbm4a:hover .project-title:where(.svelte-17gbm4a){color:var(--md-sys-color-primary)}.card-actions.svelte-17gbm4a{flex-shrink:0;align-items:center;gap:10px;display:flex}.chip.icon-only.svelte-17gbm4a{border-radius:var(--md-sys-shape-corner-extra-small,4px);width:24px;height:24px;box-shadow:none;cursor:default;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.chip.icon-only.svelte-17gbm4a:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.chip.icon-only[data-tooltip].svelte-17gbm4a:after{content:attr(data-tooltip);background-color:var(--md-sys-color-inverse-surface,#e1e8f0);color:var(--md-sys-color-inverse-on-surface,#2a3138);font-family:var(--md-sys-typescale-font-family,inherit);letter-spacing:.1px;white-space:nowrap;border-radius:var(--md-sys-shape-corner-extra-small,4px);box-shadow:var(--md-sys-elevation-level1);opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity var(--md-sys-motion-duration-short3,.15s) cubic-bezier(.2, 0, 0, 1), transform var(--md-sys-motion-duration-short3,.15s) cubic-bezier(.2, 0, 0, 1), visibility var(--md-sys-motion-duration-short3,.15s);padding:4px 8px;font-size:11px;font-weight:500;line-height:16px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)scale(.95)}.chip.icon-only.svelte-17gbm4a:hover,.chip.icon-only.svelte-17gbm4a:focus-visible{z-index:50}.chip.icon-only:hover[data-tooltip].svelte-17gbm4a:after,.chip.icon-only:focus-visible[data-tooltip].svelte-17gbm4a:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.circular-like-btn.svelte-17gbm4a{background-color:var(--md-sys-color-surface-container-high);width:44px;height:44px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;box-shadow:var(--md-sys-elevation-level1);transition:background-color var(--md-sys-motion-duration-short2,.1s) ease, box-shadow var(--md-sys-motion-duration-short2,.1s) ease, color var(--md-sys-motion-duration-short2,.1s) ease;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.circular-like-btn.svelte-17gbm4a:hover{background-color:var(--md-sys-color-surface-container-highest);box-shadow:var(--md-sys-elevation-level2)}.circular-like-btn.active.svelte-17gbm4a{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.circular-like-btn.active.svelte-17gbm4a:hover{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.circular-like-btn.svelte-17gbm4a .heart-icon:where(.svelte-17gbm4a){font-size:22px;line-height:1}.circular-like-btn.active.svelte-17gbm4a .heart-icon.filled:where(.svelte-17gbm4a){font-variation-settings:"FILL" 1;color:var(--md-sys-color-primary)}.circular-like-btn.active.svelte-17gbm4a:hover .heart-icon.filled:where(.svelte-17gbm4a){color:var(--md-sys-color-on-primary)}.like-badge.svelte-17gbm4a{background-color:var(--md-sys-color-primary);min-width:18px;height:18px;color:var(--md-sys-color-on-primary);-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #00000059}.visually-hidden.svelte-17gbm4a{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
