body.pulse { --bg:#101119; --panel:#1b1d2a; --line:#484966; --ink:#f8f8ff; --muted:#cbcadf; --accent:#98fff0; --on-accent:#0e2825; --radius:4px; --display:Arial,sans-serif; }
.pulse .site-header { border-bottom:1px solid var(--line); margin-bottom:14px; }
.pulse-hero { position:relative; border:1px solid var(--line); }
.pulse-film { display:grid; grid-template-columns:1fr 2.5fr 1fr; gap:4px; height:clamp(310px,43vw,550px); }
.pulse-film figure { min-width:0; height:100%; overflow:hidden; }
.pulse-film img { width:100%; height:100%; filter:saturate(.7) contrast(1.12); }
.pulse-film figure:first-child img { object-position:64% center; }
.pulse-film figure:last-child img { object-position:40% center; }
.pulse-title { position:absolute; inset:0 0 auto; padding:24px; min-height:51%; background:linear-gradient(#0e1023ec,transparent); text-shadow:0 0 26px #0c111d; }
.pulse-title .wordmark { font-style:italic; font-size:clamp(81px,14vw,207px); }
.pulse-caption { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px; background:#23263b; }
.pulse-caption h1 { font-size:clamp(22px,2.6vw,34px); max-width:25ch; }
.pulse-caption .actions { margin:0; flex-shrink:0; }
.pulse-time { position:absolute; top:16px; right:16px; padding:4px 8px; color:#bffff6; background:#101119; font:12px var(--mono); }
.pulse-body > div:last-child { display:grid; grid-template-columns:.8fr 1.2fr; gap:16px; }
@media(max-width:730px){.pulse-film{grid-template-columns:1fr 2.2fr .55fr}.pulse-caption{display:block}.pulse-caption .actions{margin-top:14px}.pulse-body > div:last-child{grid-template-columns:1fr}.pulse-title{padding:15px}.pulse-time{top:45px}}
