.pulse-shell{background:var(--color-foreground);height:100dvh;margin:0;overflow:hidden}.pulse-root{--pulse-well-min:56%;--pulse-well-max:70%;--pulse-excerpt-lines:8;height:100dvh;position:relative}.pulse-scroller{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;height:100dvh;overflow-y:scroll}.pulse-scroller::-webkit-scrollbar{display:none}.pulse-page{scroll-snap-align:start;place-items:center;height:100%;display:grid}.pulse-card{background:#fff;flex-direction:column;display:flex;overflow:hidden}.pulse-well{min-height:var(--pulse-well-min,40%);max-height:var(--pulse-well-max,52%);contain:paint;background:var(--color-foreground);flex:1;position:relative;overflow:hidden}.pulse-image{z-index:1;object-fit:contain;object-position:center 32%;width:100%;height:100%;display:block;position:relative}.pulse-bleed{object-fit:cover;filter:blur(24px)brightness(.6)saturate(1.25);width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:scale(1.22)}.pulse-credit{z-index:2;color:#ffffffd1;letter-spacing:.02em;background:linear-gradient(#0a0a0a00 0%,#0a0a0ab8 70%);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:16px 14px 8px;font-size:10.5px;font-weight:600;display:flex;position:absolute;inset:auto 0 0}.pulse-hint{color:#fff;flex:none;animation:1.5s ease-in-out infinite pulse-nudge}@keyframes pulse-nudge{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.pulse-plate{color:#ffffff2e;height:100%;font-family:var(--font-display);letter-spacing:-.05em;text-transform:lowercase;place-items:center;margin:0;font-size:clamp(44px,12vw,78px);font-weight:800;display:grid}.pulse-body{flex-direction:column;flex:1;gap:9px;min-height:0;padding:14px 18px 12px;display:flex;overflow:hidden}.pulse-meta{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.pulse-source{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:11.5px;font-weight:800}.pulse-meta time{color:var(--color-muted-foreground);font-size:11.5px;font-weight:700}.pulse-headline{-webkit-line-clamp:3;font-family:var(--font-display);letter-spacing:-.032em;-webkit-box-orient:vertical;margin:0;font-size:clamp(22px,5.6vw,29px);font-weight:800;line-height:1.14;display:-webkit-box;overflow:hidden}.pulse-excerpt{-webkit-line-clamp:var(--pulse-excerpt-lines,9);color:var(--color-muted-foreground);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.pulse-brand{z-index:4;top:calc(9px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a80;border-radius:999px;padding:7px 10px;display:inline-flex;position:absolute;left:12px}.pulse-brand img{width:auto;height:22px;display:block}@media (prefers-reduced-motion:reduce){.pulse-scroller{scroll-behavior:auto}.pulse-hint{opacity:.8;animation:none}.pulse-rail span{transition:none}}.pulse-card{background:var(--color-foreground);border-radius:0;width:100%;height:100%}.pulse-excerpt{color:#ffffffad}.pulse-body{flex:none;padding:13px 18px 12px}.pulse-overlay{z-index:3;background:linear-gradient(#0a0a0a00 0%,#0a0a0a8c 38%,#0a0a0ae0 100%);padding:46px 18px 15px;position:absolute;inset:auto 0 0}.pulse-overlay .pulse-meta{margin-bottom:7px}.pulse-overlay .pulse-source{color:#fff}.pulse-overlay .pulse-meta time{color:#ffffffb3}.pulse-overlay .pulse-headline{color:#fff;font-size:clamp(23px,6.2vw,31px)}.pulse-hint-overlay{position:absolute;bottom:17px;right:16px}.pulse-credit{padding:8px 14px 16px;background:linear-gradient(#0a0a0a99 0%,#0a0a0a00 100%);justify-content:flex-end;padding-inline-start:108px;inset:0 0 auto}.pulse-bar{padding:15px 18px calc(15px + env(safe-area-inset-bottom));background:var(--color-foreground);color:#fff;border-top:1px solid #ffffff17;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:14.5px;font-weight:600;transition:background .15s;display:flex}.pulse-bar:hover{background:var(--color-primary)}.pulse-bar-label strong{font-weight:800}.pulse-bar-arrow{color:var(--color-primary);flex:none;transition:color .15s,transform .15s}.pulse-bar:hover .pulse-bar-arrow{color:#fff;transform:translate(3px)}.pulse-rail{z-index:5;background:#ffffff24;height:2px;position:fixed;inset:0 0 auto}.pulse-rail span{width:var(--pulse-progress,0%);background:var(--color-secondary);height:100%;transition:width .25s;display:block}@media (min-width:760px){.pulse-card{aspect-ratio:9/16;border-radius:14px;width:auto;max-width:min(440px,100% - 40px);height:calc(100% - 40px)}}.pulse-page[data-active] .pulse-headline,.pulse-page[data-active] .pulse-excerpt,.pulse-page[data-active] .pulse-meta{animation:.2s ease-out both pulse-arrive}.pulse-page[data-active] .pulse-headline{animation-delay:40ms}@keyframes pulse-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pulse-page[data-active] .pulse-headline,.pulse-page[data-active] .pulse-excerpt,.pulse-page[data-active] .pulse-meta{animation:none}}
