.pulse{--pulse-bg:#10131a;--pulse-surface:#1b202b;--pulse-text:#f5f7fb;--pulse-muted:#aab3c3;--pulse-border:#303746;background:var(--pulse-bg);color:var(--pulse-text);padding:clamp(20px,4vw,48px);border-radius:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;width:100%;min-width:0;max-width:1400px;margin:24px auto;box-sizing:border-box;isolation:isolate}.pulse--light{--pulse-bg:#f3f5fa;--pulse-surface:#fff;--pulse-text:#141923;--pulse-muted:#576172;--pulse-border:#d7dce6}.pulse *{box-sizing:border-box}.pulse [hidden]{display:none!important}.pulse h2,.pulse h3,.pulse h4,.pulse p{color:inherit;font-family:inherit;margin:0}.pulse button,.pulse input{font:inherit}.pulse-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.pulse-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.pulse-head .pulse-eyebrow{color:var(--pulse-muted)}.pulse h2{font-size:clamp(28px,4vw,48px);font-weight:850;letter-spacing:-.055em;line-height:1.12;margin:14px 0}.pulse-head p{color:var(--pulse-muted);font-size:15px}.pulse-zone{white-space:nowrap;font-size:11px;color:var(--pulse-muted);padding:7px 12px;border:1px solid var(--pulse-border);border-radius:30px}.pulse-live{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:28px 32px;background:var(--pulse-accent);color:#10131a;border-radius:18px;margin-bottom:22px}.pulse-live-main{flex:1}.pulse-live h3{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-top:8px}.pulse-live p{font-size:13px;margin-top:4px}.pulse-next{min-width:180px;max-width:35%;padding-left:28px;border-left:1px solid #10131a40}.pulse-next strong{display:block;font-size:18px;margin-top:8px}.pulse progress{display:block;appearance:none;width:100%;max-width:380px;height:4px;margin-top:18px;border:0;border-radius:4px;background:#10131a25}.pulse progress::-webkit-progress-bar{background:#10131a25;border-radius:4px}.pulse progress::-webkit-progress-value{background:#10131a;border-radius:4px}.pulse progress::-moz-progress-bar{background:#10131a}.pulse-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:30px 0 20px;flex-wrap:wrap}.pulse-days{display:flex;gap:5px;flex-wrap:wrap}.pulse button{cursor:pointer;border:1px solid var(--pulse-border);background:var(--pulse-surface);color:var(--pulse-text);border-radius:10px;padding:10px 14px;line-height:1.3;min-height:42px;box-shadow:none;text-transform:none;letter-spacing:0}.pulse button[aria-pressed=true]{background:var(--pulse-accent);color:#10131a;border-color:var(--pulse-accent);font-weight:800}.pulse input[type=search]{color:var(--pulse-text);background:var(--pulse-surface);border:1px solid var(--pulse-border);border-radius:10px;padding:11px 14px;max-width:100%;width:270px;height:auto;line-height:1.3}.pulse input::placeholder{color:var(--pulse-muted);opacity:1}.pulse button:focus-visible,.pulse input:focus-visible,.pulse summary:focus-visible{outline:3px solid var(--pulse-accent);outline-offset:3px}.pulse-day-heading,.pulse-fallback h3{font-size:19px;font-weight:750;margin:24px 0 14px}.pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(235px,100%),1fr));gap:18px}.pulse-card{min-width:0;overflow:hidden;background:var(--pulse-surface);border:1px solid var(--pulse-border);border-radius:16px;transition:transform .2s,border-color .2s}.pulse-card:hover{transform:translateY(-3px);border-color:var(--pulse-accent)}.pulse-art{height:150px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#6578ba55,transparent 60%),linear-gradient(135deg,#222b3b,#111827);display:grid;place-items:center}.pulse-monogram{font-size:72px;font-weight:900;color:#ffffff20;transform:rotate(-10deg)}.pulse-art:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #ffffff12;border-radius:50%;right:-25px;bottom:-85px}.pulse-art img{position:absolute;width:100%;height:100%;object-fit:cover}.pulse-badge{position:absolute;top:14px;left:14px;color:#10131a;background:var(--pulse-accent);padding:4px 9px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.1em}.pulse-card.is-live{border-color:var(--pulse-accent)}.pulse-card-body{padding:20px}.pulse-time{color:var(--pulse-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;margin-bottom:12px}.pulse-genre{display:inline-block;border:1px solid var(--pulse-border);color:var(--pulse-muted);font-size:10px;border-radius:20px;padding:2px 8px;margin-bottom:10px}.pulse h4{font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}.pulse-host{font-size:13px;color:var(--pulse-muted)!important;margin-top:8px!important}.pulse-details{font-size:12px;color:var(--pulse-muted);margin-top:16px}.pulse summary{cursor:pointer;list-style:revert}.pulse-details p{margin-top:10px;white-space:pre-line;overflow-wrap:anywhere}.pulse-empty{padding:28px;border:1px dashed var(--pulse-border);border-radius:14px;color:var(--pulse-muted)!important}.pulse-footer{font-size:11px;color:var(--pulse-muted);margin-top:30px;padding-top:18px;border-top:1px solid var(--pulse-border)}.pulse-player{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:var(--pulse-surface);border:1px solid var(--pulse-border);border-radius:12px;padding:14px 18px}.pulse-player>span{font-size:13px;font-weight:750}.pulse-player audio{height:38px;max-width:100%;width:300px}.pulse-player small{font-size:11px;color:var(--pulse-muted)}.pulse-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.pulse{border-radius:16px}.pulse-head{display:block}.pulse-zone{display:inline-block;margin-top:14px}.pulse-live{display:block;padding:22px}.pulse-next{max-width:none;border-left:0;border-top:1px solid #10131a40;padding:16px 0 0;margin-top:18px}.pulse-tools{display:block}.pulse-search{display:block;margin-top:14px}.pulse input[type=search]{width:100%}.pulse button{padding:10px 12px}.pulse h2{font-size:34px}.pulse-live h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.pulse-card{transition:none}.pulse-card:hover{transform:none}}

/* Flexible sizing inside theme columns, desktop windows and small screens. */
.pulse-head>div,.pulse-live-main,.pulse-next{min-width:0;overflow-wrap:anywhere}.pulse-zone{max-width:100%;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}.pulse-search{max-width:100%}.pulse-live h3,.pulse-next strong{overflow-wrap:anywhere}.pulse audio{min-width:0}.pulse-details p{max-width:100%}
@media(max-width:400px){.pulse{padding:16px}.pulse h2{font-size:29px}.pulse-days{gap:4px}.pulse button{padding:10px;min-width:38px}.pulse-live{padding:18px}.pulse-card-body{padding:16px}}
