.entity-list-item{margin-bottom:var(--space-lg);padding:0;list-style:none}.entity-card{padding:var(--space-md);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out);border-radius:0;position:relative}.entity-card:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.entity-card:hover .link-animated,.entity-card:hover .entity-title-link{color:var(--color-accent)}.entity-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.entity-grid{grid-template-columns:auto 1fr}}.entity-image-container{width:fit-content;max-width:var(--space-48);margin:0 auto;display:block}@media (width>=768px){.entity-image-container{margin:0}}.entity-image-container a{border-radius:0;display:block;overflow:hidden}.entity-image-container a:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:var(--space-1)}.entity-cover-image{width:100%;max-width:var(--space-48);object-fit:contain;border:var(--border-width-thin) solid var(--color-border);height:auto;box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out);border-radius:0;display:block}img.entity-cover-image[width][height]{width:100%;height:auto}.entity-image-container a:hover .entity-cover-image{border-color:var(--color-border-dark)}.entity-content{gap:var(--space-xs);flex-direction:column;display:flex}.entity-meta{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs);font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);display:flex}.entity-type{color:var(--color-text-light);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.entity-language{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.entity-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs);color:var(--color-text-emphasis);line-height:var(--line-height-snug)}.entity-title-link{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.entity-title-link:hover{color:var(--color-accent)}.entity-details{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--space-xs);line-height:var(--line-height-relaxed)}.entity-abstract{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed);max-width:var(--measure-prose)}.entity-tags{margin-top:var(--space-sm)}.entity-tags .tag-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.entity-links{margin-top:var(--space-sm);gap:var(--space-xs);flex-wrap:wrap;display:flex}.entity-link-btn{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);font-weight:var(--font-weight-medium);transition:all var(--duration-moderate) var(--ease-in-out);text-decoration:none}.entity-link-btn:after{content:"↗";font-size:var(--font-size-xs);margin-left:var(--space-2xs);opacity:var(--opacity-90)}@media (width<=639px){.entity-card{padding:var(--space-sm)}.entity-title{font-size:var(--font-size-lg)}.entity-cover-image{max-width:9rem}}@media (prefers-reduced-motion:reduce){.entity-card,.entity-cover-image,.entity-link-btn{transition:none}.entity-card:hover{transform:none}}html.dark .entity-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:none}html.dark .entity-card:hover{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.entity-list-item.editorial{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:var(--border-width-thin) solid var(--color-border)}.entity-card--editorial{box-shadow:none;background:0 0;border:none;padding:0}.entity-card--editorial:hover{box-shadow:none;border-color:#0000;transform:none}html.dark .entity-card--editorial,html.dark .entity-card--editorial:hover{box-shadow:none;background:0 0;border-color:#0000}.entity-card--editorial .entity-meta{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--font-size-xs);margin-bottom:var(--space-sm)}.entity-card--editorial .entity-type{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.entity-card--editorial .entity-title{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);margin-bottom:var(--space-sm)}.entity-card--editorial .entity-details{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--space-md)}.entity-card--editorial .entity-abstract{font-family:var(--font-family-serif);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);max-width:var(--measure-prose);margin-bottom:var(--space-lg)}@media (width>=768px){.entity-card--editorial .entity-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) auto;align-items:start}.entity-card--editorial .entity-image-container{max-width:var(--space-7xl);grid-area:1/2/span 2}.entity-card--editorial .entity-content{grid-area:1/1}.entity-card--editorial .entity-cover-image{max-width:16rem}.entity-card--editorial .entity-title{font-size:var(--font-size-3xl)}}@media (prefers-reduced-motion:reduce){.entity-card--editorial,.entity-card--editorial:hover{transition:none;transform:none}}.entity-card--row{box-shadow:none;padding:0 0 var(--space-lg);border:none;border-bottom:var(--rule-hairline) solid var(--color-hairline);background:0 0;border-radius:0}.entity-card--row:hover{box-shadow:none;border-color:#0000;border-bottom-color:var(--color-border);transform:none}html.dark .entity-card--row,html.dark .entity-card--row:hover{box-shadow:none;background:0 0}html.dark .entity-card--row{border-bottom-color:var(--color-border)}html.dark .entity-card--row:hover{border-bottom-color:var(--color-border-dark)}.entity-card--row .entity-title{font-family:var(--font-family-serif);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title)}.entity-card--row .entity-meta{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--font-size-xs)}.entity-card--row .entity-meta .entity-type{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.entity-card--row .entity-cover-image,.entity-card--row .entity-image-container{max-width:7rem}@media (width<=639px){.entity-card--row{padding:0 0 var(--space-md)}}
