.publication-card.svelte-10ix4r8{background:var(--color-base-100);border-radius:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 20px #00000014}.publication-card.svelte-10ix4r8:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000 0%,#112f4c05 100%);transition:opacity .3s;position:absolute;inset:0}.publication-card.svelte-10ix4r8:hover:before{opacity:1}.image-container.svelte-10ix4r8{position:absolute;inset:0;overflow:hidden}.image-container.svelte-10ix4r8:after{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.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);border-radius:0;transition:all .3s}.date-badge.svelte-10ix4r8:hover{transform:scale(1.05)}.btn-modern.svelte-10ix4r8{border:none;border-radius:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001a}.btn-modern.svelte-10ix4r8:before{content:"";background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.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}.share-btn.svelte-10ix4r8:hover{transform:scale(1.1)}.title.svelte-10ix4r8{letter-spacing:-.025em;font-weight:700}.excerpt.svelte-10ix4r8{line-height:1.6}.tag.svelte-10ix4r8{border-radius:0;transition:all .2s;position:relative;overflow:hidden}.tag.svelte-10ix4r8:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.tag.svelte-10ix4r8:hover:before{left:100%}.tag.svelte-10ix4r8:hover{background-color:#ffffff4d;transform:translateY(-1px)}.line-clamp-1.svelte-10ix4r8{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2.svelte-10ix4r8{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.publication-card.svelte-10ix4r8:hover{box-shadow:0 25px 80px -15px #0006,0 0 0 1px #112f4c1a}.content-overlay.svelte-10ix4r8{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0000 0%,#0006 50%,#000c 100%)}@media (width<=640px){.metadata.svelte-10ix4r8{flex-direction:column;align-items:flex-start;gap:.25rem}.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}}
