.breadcrumb.svelte-1ix0gvc{font-size:.875rem}.breadcrumb.svelte-1ix0gvc a:where(.svelte-1ix0gvc){color:#fff;opacity:.8;transition:opacity .2s}.breadcrumb.svelte-1ix0gvc a:where(.svelte-1ix0gvc):hover{opacity:1}.filter-box.svelte-1ix0gvc{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef}.filter-buttons.svelte-1ix0gvc{width:100%}.filter-buttons.svelte-1ix0gvc .button:where(.svelte-1ix0gvc){flex:1;transition:all .3s ease}.filter-buttons.svelte-1ix0gvc .button.is-active:where(.svelte-1ix0gvc){font-weight:600;box-shadow:0 2px 8px #00000026}.filter-buttons.svelte-1ix0gvc .button.is-active.teal:where(.svelte-1ix0gvc){background-color:var(--teal);color:#fff;border-color:var(--teal)}.filter-buttons.svelte-1ix0gvc .button.is-active.orange:where(.svelte-1ix0gvc){background-color:var(--orange);color:#fff;border-color:var(--orange)}.filter-buttons.svelte-1ix0gvc .button.is-active.purple:where(.svelte-1ix0gvc){background-color:var(--purple);color:#fff;border-color:var(--purple)}.publications-grid.svelte-1ix0gvc{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.publication-card.svelte-1ix0gvc{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;position:relative}.publication-card.svelte-1ix0gvc:hover{transform:translateY(-8px);box-shadow:0 12px 28px #0000002e}.publication-card.teal.svelte-1ix0gvc:hover{border-top:4px solid var(--teal)}.publication-card.orange.svelte-1ix0gvc:hover{border-top:4px solid var(--orange)}.publication-card.purple.svelte-1ix0gvc:hover{border-top:4px solid var(--purple)}.card-link.svelte-1ix0gvc{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.card-image.svelte-1ix0gvc{position:relative;overflow:hidden}.card-image.svelte-1ix0gvc img:where(.svelte-1ix0gvc){transition:transform .5s cubic-bezier(.4,0,.2,1);object-fit:cover;width:100%;height:100%}.publication-card.svelte-1ix0gvc:hover .card-image:where(.svelte-1ix0gvc) img:where(.svelte-1ix0gvc){transform:scale(1.08)}.type-badge.svelte-1ix0gvc{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.type-badge.teal.svelte-1ix0gvc{background-color:#209c9cf2}.type-badge.orange.svelte-1ix0gvc{background-color:#ff7f50f2}.type-badge.purple.svelte-1ix0gvc{background-color:#9333eaf2}.duration-badge.svelte-1ix0gvc{position:absolute;bottom:1rem;left:1rem;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600;color:#fff;background-color:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:.4rem}.card-content.svelte-1ix0gvc{padding:1.5rem;flex:1;display:flex;flex-direction:column}.card-content.svelte-1ix0gvc .title:where(.svelte-1ix0gvc){margin-bottom:1rem;line-height:1.3;min-height:2.6em;transition:color .3s ease}.publication-card.svelte-1ix0gvc:hover .card-content:where(.svelte-1ix0gvc) .title:where(.svelte-1ix0gvc){color:var(--teal)}.abstract.svelte-1ix0gvc{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta-info.svelte-1ix0gvc{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f0f0f0;font-size:.875rem}.author.svelte-1ix0gvc{display:flex;align-items:center;gap:.5rem}.author-avatar.svelte-1ix0gvc{flex-shrink:0}.author-name.svelte-1ix0gvc{font-weight:500;color:var(--dark-blue)}.date.svelte-1ix0gvc{display:flex;align-items:center;gap:.5rem;color:var(--dark-blue)}.additional-meta.svelte-1ix0gvc{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;padding-top:.75rem;font-size:.875rem;color:var(--dark-blue)}.reading-time.svelte-1ix0gvc{display:flex;align-items:center;gap:.35rem}.rating-info.svelte-1ix0gvc{display:flex;align-items:center;gap:.5rem}.stars.svelte-1ix0gvc{font-size:1rem;letter-spacing:1px}.rating-text.svelte-1ix0gvc{font-weight:500;color:var(--dark-blue)}.external-link-indicator.svelte-1ix0gvc{position:absolute;bottom:1rem;right:1rem;color:var(--teal);opacity:0;transition:all .3s ease;transform:translate(-5px)}.publication-card.svelte-1ix0gvc:hover .external-link-indicator:where(.svelte-1ix0gvc){opacity:1;transform:translate(0)}.share-buttons.svelte-1ix0gvc{position:absolute;top:.5rem;left:.5rem;display:flex;gap:.3rem;opacity:0;transition:opacity .3s ease;z-index:10}.publication-card.svelte-1ix0gvc:hover .share-buttons:where(.svelte-1ix0gvc){opacity:1}.share-btn.svelte-1ix0gvc{background:#fff!important;border-radius:50%;width:36px;height:36px;padding:0;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.share-btn.svelte-1ix0gvc:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000040}.type-tag.svelte-1ix0gvc{color:#fff!important;display:inline-flex;align-items:center;gap:.5rem}.type-tag.teal.svelte-1ix0gvc{background-color:var(--teal)}.type-tag.orange.svelte-1ix0gvc{background-color:var(--orange)}.type-tag.purple.svelte-1ix0gvc{background-color:var(--purple)}.empty-state.svelte-1ix0gvc{padding:4rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px dashed #dee2e6}.newsletter-cta.svelte-1ix0gvc{background:linear-gradient(135deg,var(--teal) 0%,var(--dark-blue) 100%);border:none;padding:2.5rem;border-radius:12px;box-shadow:0 8px 24px #209c9c4d}.newsletter-cta.svelte-1ix0gvc .button.is-white:where(.svelte-1ix0gvc):hover{background-color:var(--teal);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media screen and (max-width:1024px){.publications-grid.svelte-1ix0gvc{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}}@media screen and (max-width:768px){.publications-grid.svelte-1ix0gvc{grid-template-columns:1fr;gap:1.5rem}.level.svelte-1ix0gvc{flex-direction:column}.level-left.svelte-1ix0gvc,.level-right.svelte-1ix0gvc{width:100%;justify-content:center}.filter-buttons.svelte-1ix0gvc .button:where(.svelte-1ix0gvc){font-size:.75rem;padding:.5rem .75rem}.filter-buttons.svelte-1ix0gvc .button:where(.svelte-1ix0gvc) span:where(.svelte-1ix0gvc):not(.icon){display:none}.newsletter-cta.svelte-1ix0gvc .columns:where(.svelte-1ix0gvc){flex-direction:column}.newsletter-cta.svelte-1ix0gvc .column.has-text-right:where(.svelte-1ix0gvc){text-align:center!important;margin-top:1rem}}@media screen and (max-width:480px){.type-badge.svelte-1ix0gvc{font-size:.75rem;padding:.4rem .8rem}.share-buttons.svelte-1ix0gvc{opacity:1}}
