.ns-post-card{display:flex;flex-direction:column;background:var(--surface-2);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ns-post-card:hover{transform:translateY(-6px);border-color:var(--primary-color);box-shadow:var(--shadow-3),var(--shadow-glow)}.ns-post-cover{height:180px;background-size:cover;background-position:center}.ns-post-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.ns-post-title{font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-tight)}.ns-post-excerpt{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.ns-post-date{color:var(--text-secondary);font-size:var(--fs-xs);opacity:.75}.ns-badge{align-self:flex-start;background:var(--gradient-hero);color:#fff;font-size:var(--fs-xs);font-weight:700;padding:4px 12px;border-radius:var(--radius-pill)}.ns-badge-feature{background:linear-gradient(135deg,#f472b6,#a06bd8) !important}.ns-badge-papers{background:color-mix(in srgb,#2dd4bf 16%,transparent);border-color:color-mix(in srgb,#2dd4bf 42%,transparent);color:#5eead4}.ns-empty{text-align:center;max-width:620px;margin:0 auto;padding:var(--space-10) var(--space-5)}.ns-empty h2{margin-bottom:var(--space-4)}.ns-empty p{color:var(--text-secondary);line-height:var(--lh-loose)}.ns-field-row{display:flex;gap:var(--space-3)}.ns-field-row input[type="email"]{flex:1;min-width:0;background:var(--surface-1);border:var(--border-hairline-strong);border-radius:var(--radius-pill);padding:14px 20px;color:var(--text-primary);font-size:var(--fs-base)}.ns-field-row input[type="email"]:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,0.25)}@media(max-width:600px){.ns-field-row{flex-direction:column}.ns-field-row .btn{width:100%}}@media(prefers-reduced-motion:reduce){.ns-post-card{transition:none}}body.reduced-motion .ns-post-card{transition:none}body.reduced-motion .ns-post-card:hover{transform:none}