.publication-card.svelte-10ix4r8{border-radius:0;background:var(--color-base-100);position:relative;overflow:hidden;box-shadow:0 2px 20px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1)}.publication-card.svelte-10ix4r8:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(17,47,76,.02) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.publication-card.svelte-10ix4r8:hover:before{opacity:1}.image-container.svelte-10ix4r8{position:absolute;inset:0;overflow:hidden}.image-container.svelte-10ix4r8:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.publication-card.svelte-10ix4r8:hover .image-container:where(.svelte-10ix4r8):after{transform:translate(100%)}.date-badge.svelte-10ix4r8{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border-radius:0}.date-badge.svelte-10ix4r8:hover{transform:scale(1.05)}.btn-modern.svelte-10ix4r8{border-radius:0;border:none;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-modern.svelte-10ix4r8:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.btn-modern.svelte-10ix4r8:hover:before{transform:translate(100%)}.btn-modern.svelte-10ix4r8:hover{box-shadow:0 4px 20px #0003}.share-btn.svelte-10ix4r8{border-radius:0;transition:all .2s ease}.share-btn.svelte-10ix4r8:hover{transform:scale(1.1)}.title.svelte-10ix4r8{font-weight:700;letter-spacing:-.025em}.excerpt.svelte-10ix4r8{line-height:1.6}.tag.svelte-10ix4r8{border-radius:0;transition:all .2s ease;position:relative;overflow:hidden}.tag.svelte-10ix4r8:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.tag.svelte-10ix4r8:hover:before{left:100%}.tag.svelte-10ix4r8:hover{background-color:#ffffff4d;transform:translateY(-1px)}.line-clamp-1.svelte-10ix4r8{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2.svelte-10ix4r8{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.publication-card.svelte-10ix4r8:hover{box-shadow:0 25px 80px -15px #0006,0 0 0 1px #112f4c1a}.content-overlay.svelte-10ix4r8{background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 640px){.metadata.svelte-10ix4r8{flex-direction:column;gap:.25rem;align-items:flex-start}.btn-modern.svelte-10ix4r8{padding:.75rem 1.5rem;font-size:.75rem}.content-overlay.svelte-10ix4r8{padding:1rem}}@media (prefers-reduced-motion: reduce){.publication-card.svelte-10ix4r8,.btn-modern.svelte-10ix4r8,.tag.svelte-10ix4r8,.share-btn.svelte-10ix4r8{transition:none;animation:none}.publication-card.svelte-10ix4r8:hover{transform:none}}.btn-modern.svelte-10ix4r8:focus-visible,.share-btn.svelte-10ix4r8:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){.publication-card.svelte-10ix4r8,.date-badge.svelte-10ix4r8,.tag.svelte-10ix4r8{border-width:2px}}
