/* Article-backed moments and photography. */
.nuliblog-special .special-post-heading{padding:8px 0 24px;border-bottom:1px solid var(--showcase-line);margin-bottom:24px}
.moment-author{display:flex;align-items:center;gap:12px;min-width:0}.moment-author>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.moment-author strong{font-size:14px;font-weight:600;color:#263c61;overflow-wrap:anywhere}.moment-author time{font-size:12px;color:#8b97aa;font-variant-numeric:tabular-nums}.moment-author .showcase-avatar{width:40px;height:40px;border-radius:11px}.moment-author .showcase-extra-tag{margin-left:auto;flex:none}
.nuliblog-special .special-post-heading h1{font-size:29px!important;line-height:1.4!important;margin:22px 0 0!important;padding:0!important;border:0!important;color:#23344f!important;text-align:left!important;overflow-wrap:anywhere}
.nuliblog-special.special-moment .special-post-heading h1{font-size:20px!important;color:#50617c!important;font-weight:500!important;margin-top:18px!important}
.nuliblog-special .special-post-content{padding:0!important;line-height:1.8!important;overflow-wrap:anywhere}
.special-post-tags{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0;margin-top:15px}.special-post-tags a{padding:4px 10px;border-radius:5px;background:#f1f5fd;color:#4266a4;font-size:12px;text-decoration:none}
.special-post-content [data-gallery-open]{position:relative;display:block;min-width:0;max-width:100%;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#f4f6fc}
.special-post-content [data-gallery-open] img{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;margin:0!important;border-radius:0!important}
.nuliblog-special .special-post-content .special-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;align-items:start}
.nuliblog-special .special-post-content .special-image-grid>p,.nuliblog-special .special-post-content .special-image-grid>figure{min-width:0;margin:0!important;padding:0!important}
.nuliblog-special.special-moment .special-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;gap:9px}
.nuliblog-special.special-moment .special-image-grid [data-gallery-open]{aspect-ratio:1}
.nuliblog-special.special-moment .special-image-grid img{height:100%!important;object-fit:cover}
.special-post-content [data-image-error]{min-height:110px}.special-post-content [data-image-error]::after{content:"图片暂时无法加载";display:grid;place-items:center;position:absolute;inset:0;color:#8999b3;font-size:12px}
.content-type-feed{margin-top:12px}.content-type-feed [hidden]{display:none!important}.feed-moment{display:flex;flex-direction:column;gap:24px;max-width:850px;margin-left:auto;margin-right:auto}.content-type-card{min-width:0;border:1px solid #e0e7f2;border-radius:14px;overflow:hidden;background:#fff}
.feed-moment .content-type-card{padding:25px}.nuliblog-showcase .moment-card-title{font-size:16px!important;margin:20px 0 10px!important;padding:0!important;border:0!important;color:#4b617e;line-height:1.5}.moment-card-title a{color:inherit;text-decoration:none}.moment-card-text{font-size:14px;color:#374e70;line-height:1.9;overflow-wrap:anywhere}.moment-card-more{display:inline-flex;margin-top:18px;font-size:12px;color:var(--showcase-accent);text-decoration:none}
.moment-card-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:580px;margin:18px 0 0}.moment-card-images>a{display:block;position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#f1f4fb;cursor:zoom-in}.moment-card-images img{display:block;width:100%;height:100%;object-fit:cover}.moment-card-images>a>span{position:absolute;inset:0;display:grid;place-items:center;background:#142239a6;color:#fff;font-size:22px}.moment-card-images[data-image-error]{min-height:90px}
.feed-photo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.photo-work-cover{display:grid;place-items:center;position:relative;aspect-ratio:3/2;background:linear-gradient(135deg,#e7edfb,#f4f6fc);overflow:hidden;cursor:pointer}.photo-work-cover>.showcase-monogram{font-size:50px;color:#829bce}.photo-work-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.photo-work-cover:hover img{transform:scale(1.035)}.photo-work-count{position:absolute;bottom:12px;right:12px;padding:4px 9px;background:#152641a8;color:#fff;border-radius:6px;font-size:11px}.photo-work-copy{padding:20px}.nuliblog-showcase .photo-work-copy h2{font-size:19px!important;line-height:1.5;margin:0 0 7px!important;border:0!important;padding:0!important}.photo-work-copy h2 a{color:var(--showcase-accent);text-decoration:none}.photo-work-copy time{font-size:12px;color:#8a98ae}.photo-work-copy p{font-size:13px;color:#75849b;line-height:1.75;margin:12px 0 0;overflow-wrap:anywhere}.content-type-legacy{margin-top:35px;padding-top:24px;border-top:1px solid var(--showcase-line)}
@media(max-width:767px){.nuliblog-special .special-post-heading h1{font-size:25px!important}.nuliblog-special.special-moment .special-post-heading h1{font-size:18px!important}.nuliblog-special .special-post-content .special-image-grid{grid-template-columns:1fr;gap:12px}.nuliblog-special.special-moment .special-post-content .special-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.feed-photo{grid-template-columns:1fr;gap:18px}.feed-moment{gap:16px}.feed-moment .content-type-card{padding:18px}.moment-card-images{gap:6px}.moment-author{gap:9px}.moment-author .showcase-avatar{width:36px;height:36px}.photo-work-copy{padding:17px}}
@media(prefers-reduced-motion:reduce){.photo-work-cover img{transition:none}}

/* Compact moment cards in the native home/category/tag/search article lists. */
.artlist.content ul.items>li.post-entry.moment-list-entry{padding:22px var(--content-gutter)!important;background:#f5f8ff!important;border-left:3px solid #0e38b1!important;border-bottom:1px dashed #d5dff2!important}
.artlist.content ul.items>li.post-entry.moment-list-entry:hover{background:#eef3ff!important}
.artlist.content ul.items>li.post-entry.moment-list-entry.toplist{background:#edf3ff!important}
.moment-list-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.artlist.content .moment-list-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #d8e3fa;border-radius:6px;background:#fff;color:#0e38b1!important;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}
.moment-list-badge svg{display:block;width:15px;height:15px;flex:none}
.artlist.content .moment-list-date{font-size:12px;color:#8191aa!important;text-decoration:none;font-variant-numeric:tabular-nums}
.moment-list-pin{margin-left:auto;font-size:11px;color:#0e38b1;padding:3px 8px;border:1px solid #bfcff0;border-radius:5px;background:#fff}
.artlist.content ul.items>li.moment-list-entry .moment-list-title{display:block!important;font-size:17px!important;line-height:1.6!important;margin:0 0 8px!important;padding:0!important;border:0!important;color:#0e38b1}
.artlist.content .moment-list-title a{color:#0e38b1!important;text-decoration:none;font-size:inherit!important;line-height:inherit!important}
.moment-list-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#435a7b;font-size:14px;line-height:1.85;overflow-wrap:anywhere;max-height:5.55em}
.moment-list-images{display:flex;gap:9px;margin:14px 0;flex-wrap:nowrap;max-width:480px}
.artlist.content .moment-list-images>a{display:block;position:relative;float:none!important;min-width:0;width:calc((100% - 18px)/3);max-width:130px;aspect-ratio:1;border-radius:8px;background:#e8eef9;overflow:hidden;padding:0!important;margin:0!important}
.artlist.content .moment-list-images img{display:block;position:static!important;float:none!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border:0!important;padding:0!important;margin:0!important}
.moment-list-footer{display:flex;align-items:center;gap:15px;margin-top:12px;font-size:12px;color:#8b99ad}
.artlist.content .moment-list-footer a{color:#0e38b1!important;text-decoration:none;font-size:12px}
@media(max-width:600px){.artlist.content ul.items>li.post-entry.moment-list-entry{padding:18px var(--content-gutter)!important}.moment-list-heading{gap:8px}.moment-list-images{gap:7px}.artlist.content .moment-list-images>a{width:calc((100% - 14px)/3)}.artlist.content ul.items>li.moment-list-entry .moment-list-title{font-size:16px!important}.moment-list-text{line-height:1.8;max-height:5.4em}}

/* Keep the automatic date title available to assistive technology without repeating the visible timestamp. */
.nuliblog-special .special-post-heading h1.special-auto-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
