.music-entry,.music-feature,.music-dock,.music-dialog{--music-ink:#183e56;--music-soft:#5b778b;--music-blue:#236b97;color:var(--music-ink)}
.music-entry svg,.music-feature svg,.music-dock svg,.music-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.music-entry,.music-feature button,.music-dock button,.music-dialog button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.music-entry:focus-visible,.music-feature :focus-visible,.music-dock :focus-visible,.music-dialog :focus-visible{outline:2px solid #337fa9;outline-offset:5px}
.music-entry{display:inline-flex;gap:13px;align-items:center;margin:23px 0 0;padding:11px 0;background:none;border:0;color:#37637f;font-size:11px;letter-spacing:.05em;transition:color .2s}
.music-entry>svg{width:14px;height:14px;opacity:.7}.music-entry:hover{color:#123c59}.music-wave{display:inline-flex;align-items:center;gap:3px;height:22px;width:38px;flex-shrink:0}.music-wave i{display:block;background:currentColor;width:2px;height:20px;border-radius:4px;transform:scaleY(.2);transform-origin:center;opacity:.7}.music-wave i:nth-child(3n){height:13px}.music-wave i:nth-child(2n){height:17px}
.music-feature{margin:0 auto;padding:72px max(6vw,24px) 84px;background:linear-gradient(125deg,#f3f8fc,#eef5fa 64%,#f9f7f1);scroll-margin-top:100px;position:relative;isolation:isolate;border-top:1px solid #dde8ee;border-bottom:1px solid #dae6ec}
.music-section-meta{display:flex;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto 43px;font:9px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#527b93}
.music-feature-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(220px,.84fr) 1.16fr;gap:clamp(40px,7vw,105px);align-items:center}
.music-art-button{position:relative;display:block;width:100%;padding:0;border:0;background:none;max-width:420px;text-align:left}.music-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:0 24px 55px -24px #34647e55;border:1px solid #ffffffb0;border-radius:3px;transition:transform .6s cubic-bezier(.2,.65,.3,1),box-shadow .6s}.music-art-button:hover .music-art{transform:translateY(-5px);box-shadow:0 32px 60px -24px #34647e66}.music-art-caption{display:flex;justify-content:space-between;align-items:center;font:8px Arial,sans-serif;letter-spacing:.15em;margin-top:18px;color:#54738a}.music-art-caption svg{width:15px;height:15px}
.music-art-fallback{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 28% 25%,#fff9,transparent 55%),linear-gradient(135deg,#d6ebf4,#9bc8db 60%,#f2d4b9);color:#fff}.music-art-fallback:after{content:'';position:absolute;inset:15%;border:1px solid #fff6;border-radius:50%;transform:rotate(-30deg) scaleX(.6);box-shadow:0 0 60px #fff6}.music-art-ring{position:absolute;inset:-7% 20%;border:1px solid #fff8;border-radius:50%;transform:rotate(-28deg);box-shadow:inset 12px -4px 26px #fff3,7px 1px 13px #568aa81a}.music-art-line{position:absolute;left:-20%;right:-20%;height:1px;top:58%;transform:rotate(-28deg);background:#fff8}.music-art-fallback b{position:absolute;left:12%;bottom:12%;font:clamp(34px,4vw,58px)/1 Georgia,serif;letter-spacing:.14em;color:#254f67}.music-art-fallback b span{display:block;font:8px/2.5 Arial,sans-serif;letter-spacing:.24em;margin-top:7px}
.music-kicker{font-size:11px;letter-spacing:.08em;color:#48738d;margin:0 0 22px}.music-feature-copy h2{font-size:clamp(27px,3vw,43px);line-height:1.65;letter-spacing:.025em;font-weight:500;margin:0 0 24px}.music-feature-description{font-size:12px;line-height:2.2;color:#5d7789;margin:0 0 30px}.music-track-line{display:flex;gap:18px;align-items:center;border-top:1px solid #ccdde7;padding:22px 0;max-width:440px}.music-track-number{font:10px Georgia,serif;color:#748fa1}.music-track-line>div{flex:1;min-width:0}.music-track-line h3{font-size:17px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;margin:0 0 6px}.music-track-line p{font:10px Arial,sans-serif;letter-spacing:.04em;color:#648298;margin:0}.music-track-line .music-wave{color:#458aa9}
.music-feature-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.music-primary{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:#214d68;color:#fff;border:1px solid #214d68;min-height:48px;padding:12px 25px;border-radius:30px;font-size:11px!important;transition:background .2s,transform .2s}.music-primary:hover{background:#336e90;transform:translateY(-2px)}.music-text-button{display:inline-flex;gap:8px;align-items:center;background:none;border:0;padding:12px 0;color:#3e637b;font-size:11px!important}.music-text-button svg{width:15px;height:15px}.music-full-note{font-size:9px;letter-spacing:.06em;color:#657e8f;margin:18px 0 0}
.music-dock{position:fixed;right:28px;bottom:26px;z-index:89;max-width:calc(100vw - 40px);width:365px;background:#f9fcf8f2;backdrop-filter:blur(16px);border:1px solid #ffffffd9;box-shadow:0 8px 40px #25475c23,0 0 0 1px #93b8cf38;border-radius:15px;overflow:hidden}.music-dock[hidden]{display:none}.music-dock-inner{display:flex;align-items:center;gap:10px;padding:10px 13px 10px 10px}.music-dock-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;color:inherit}.music-dock-art{display:block;width:44px;height:44px;aspect-ratio:1;object-fit:cover;flex-shrink:0;border-radius:7px}.music-dock-art b{font-size:14px;left:15%;bottom:15%}.music-dock-art b span{display:none}.music-dock-info>span:last-child{min-width:0;display:block}.music-dock-info small{font:7px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#628197;display:block;margin-bottom:5px}.music-dock-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.music-dock .music-wave{width:22px;gap:2px;height:20px}.music-dock .music-wave i{width:1.5px}.music-dock .music-wave i:nth-child(n+8){display:none}.music-round{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;background:transparent;border-radius:50%;color:inherit;padding:10px;transition:background .2s}.music-round:hover{background:#dcebf3}.music-round[aria-pressed=true]{background:#d8eaf3;color:#1a648e}.music-dock-more{width:44px;padding:10px}.music-dock-progress{height:2px;background:#c8dce34a}.music-dock-progress i{display:block;width:var(--music-progress,0%);height:100%;background:linear-gradient(90deg,#6db2d0,#d8b18b);transition:width .25s linear}
dialog.music-dialog{padding:0;border:1px solid #fff;width:min(960px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 64px);background:#f6f9fb;border-radius:12px;color:#183e56;box-shadow:0 30px 120px #122d4940;overflow:auto;margin:auto}dialog.music-dialog::backdrop{background:#173a575c;backdrop-filter:blur(9px)}.music-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid #dde8ee}.music-dialog-header>span{font:8px Arial,sans-serif;letter-spacing:.17em;color:#5f8198}.music-dialog-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:42px}.music-record{align-self:start;position:sticky;top:30px}.music-dialog-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #fff;box-shadow:0 18px 45px -25px #16455f70;border-radius:3px}.music-record-caption{display:block;font:8px Arial,sans-serif;color:#728b9b;letter-spacing:.15em;margin-top:19px}.music-detail{min-width:0}.music-detail .music-kicker{margin:0 0 14px;font-size:10px}.music-detail h2{font-size:29px;line-height:1.5;font-weight:500;letter-spacing:.015em;overflow-wrap:anywhere;margin:0 0 8px}.music-artist{font:11px/1.6 Arial,sans-serif;letter-spacing:.04em;color:#60839a;margin:0 0 25px}.music-transport{display:flex;align-items:center;gap:12px;margin:16px 0}.music-main-play{color:#fff;background:#285771;width:48px;height:48px}.music-main-play:hover{background:#397a9d}.music-play-state{flex:1;font-size:9px;line-height:1.8;color:#628197}.music-range{width:100%;height:20px;margin:0;appearance:none;background:transparent;cursor:pointer;accent-color:#376f90;touch-action:pan-y}.music-range::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,#487f9e var(--range-progress,0%),#cbdce5 var(--range-progress,0%));border-radius:2px}.music-range::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#4f819e;border:2px solid #f6f9fb;margin-top:-5px;box-shadow:0 0 0 1px #a7c2d2}.music-range::-moz-range-track{height:2px;background:#cbdce5}.music-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#4f819e;border:2px solid #f6f9fb}.music-times{display:flex;justify-content:space-between;font:9px Arial,sans-serif;color:#6c8899;font-variant-numeric:tabular-nums;margin-top:2px}.music-volume{display:flex;align-items:center;gap:8px;margin:16px 0 23px}.music-volume .music-range{max-width:100px}.music-volume>span{font:9px Arial,sans-serif;width:28px;text-align:right;color:#6c8899}.music-volume .music-round{width:44px;height:44px;padding:10px}.music-note{padding:21px 0;border-top:1px solid #dce7ed}.music-note>span{font:8px Arial,sans-serif;letter-spacing:.15em;color:#5b849d}.music-note p{font-size:12px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;color:#45657b;margin:11px 0 0}.music-note-noah>span{color:#a57b57}.music-listen-elsewhere{border-top:1px solid #dce7ed;padding:18px 0 0}.music-listen-elsewhere>p{font-size:10px;color:#648198;margin:0 0 12px}.music-external{display:flex;align-items:center;justify-content:space-between;padding:13px 0;color:#244f6b;text-decoration:none;border-bottom:1px solid #dce7ed;transition:color .2s}.music-external:hover{color:#2587b3}.music-external>span{font:13px Arial,sans-serif}.music-external small{display:block;font:9px/1.8 sans-serif;color:#6b8799;margin-top:4px}.music-external svg{width:17px;height:17px}.music-share{display:flex;gap:8px;align-items:center;background:none;border:0;padding:15px 0;color:#567d96;font-size:10px!important;margin-top:9px}.music-share svg{width:15px;height:15px}.music-feedback{font-size:11px;line-height:1.8;color:#91623e;margin:3px 0 0}.music-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.music-ambient{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:0;transition:opacity 1.2s;overflow:hidden;contain:strict}.music-playing .music-ambient{opacity:1}.music-ambient i{position:absolute;width:60vw;height:75vh;left:45%;top:10%;background:radial-gradient(ellipse,#84cbea36,transparent 67%);opacity:calc(var(--music-energy,0)*.8);transform:scale(calc(.85 + var(--music-energy,0)*.22));transition:opacity .25s,transform .5s}.music-ambient i+i{background:radial-gradient(ellipse,#efbe8d26,transparent 65%);left:5%;top:40%;width:55vw}.motion-paused .music-ambient,.page-hidden .music-ambient{display:none}.has-music-dock footer{padding-bottom:110px}.music-feature noscript audio{width:100%;margin-top:25px}
@media(max-width:760px){.music-feature{padding:43px 24px 50px}.music-section-meta{margin-bottom:29px;font-size:7px;letter-spacing:.1em}.music-section-meta>span:last-child{display:none}.music-feature-layout{grid-template-columns:1fr;gap:30px}.music-art-button{max-width:310px;width:82%;margin:auto}.music-feature-copy{max-width:440px;margin:auto;width:100%}.music-feature-copy h2{font-size:28px;margin-bottom:17px}.music-feature-description{font-size:11px;margin-bottom:22px}.music-kicker{font-size:10px;margin-bottom:16px}.music-feature-actions{gap:17px}.music-primary{padding:12px 20px}.music-text-button{font-size:10px!important}.music-dock{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:430px;margin:auto}.music-dock-inner{padding:9px 10px}.music-dock-info strong{font-size:12px}.music-entry{margin-top:15px}.music-dialog-header{padding:12px 16px;position:sticky;top:0;z-index:2;background:#f6f9fbf2;backdrop-filter:blur(14px)}dialog.music-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:14px}.music-dialog-layout{grid-template-columns:1fr;padding:24px;gap:28px}.music-record{position:static;max-width:265px;width:80%;margin:auto}.music-record-caption{font-size:7px;text-align:center}.music-detail h2{font-size:25px}.music-dialog-art.music-art-fallback b{font-size:43px}.music-detail .music-kicker{font-size:9px}.music-artist{margin-bottom:17px}.music-note p{font-size:12px}.music-dialog-header>span{font-size:7px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.music-art,.music-primary,.music-ambient,.music-dock-progress i{transition:none}.music-ambient{display:none}.music-art-button:hover .music-art,.music-primary:hover{transform:none}}

/* Song-led editorial layout; artwork retains its original proportions. */
.hero-content:has(.music-entry) .hero-signature{display:none}
.music-entry{max-width:100%;text-align:left;margin-top:19px;padding:7px 13px 7px 0;gap:12px;min-height:44px}
.music-entry-copy{display:block;min-width:0}.music-entry-copy>small{display:block;font:7px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#5e7e92;margin-bottom:3px}.music-entry-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.music-entry-copy em{font-size:10px;font-style:normal;color:#6a8394;margin-left:4px}.music-entry>svg{margin-left:6px}
.music-feature{padding-top:64px;padding-bottom:76px}
.music-feature-layout{grid-template-columns:minmax(220px,1fr) 1.1fr;gap:clamp(40px,7vw,100px);max-width:1080px}
.music-art-button{max-width:430px}.music-art{border-radius:4px}
.music-feature-copy h2{font-size:clamp(36px,4.3vw,62px);line-height:1.28;font-weight:500;letter-spacing:.015em;overflow-wrap:anywhere;margin:0 0 15px}
.music-feature-artist{font:13px/1.7 Arial,sans-serif;letter-spacing:.08em;color:#446c83;margin:0 0 27px}
.music-kicker{margin-bottom:23px}.music-track-meta{display:flex;align-items:center;gap:17px;border-top:1px solid #ccdde7;padding:17px 0 0;margin-bottom:23px;font:9px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#567a90}.music-track-meta>span+span:not(.music-wave){border-left:1px solid #c2d5df;padding-left:17px}.music-track-meta .music-wave{margin-left:auto;color:#458aa9;width:36px;height:16px}.music-feature-description{margin-bottom:26px;line-height:2.25}.music-mobile-break{display:none}
.music-feature-destination{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:360px;border-top:1px solid #ccdde7;margin-top:29px;padding:19px 0 0;font-size:12px;color:#305b76;transition:color .2s}.music-feature-destination small{display:block;font-size:10px;letter-spacing:.04em;color:#698396;margin-bottom:6px}.music-feature-destination:hover{color:#2587b3}.music-feature-destination svg{width:17px;height:17px}
.music-dialog-header{padding:15px 25px}.music-dialog-layout{padding:36px;gap:36px;align-items:start}.music-record-caption{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:.09em}.music-detail h2{font-size:34px;line-height:1.3}.music-detail .music-kicker{line-height:1.8}.music-play-state{font-size:10px}.music-times{font-size:10px}.music-dock-info strong{font-size:12px}.music-feature button[aria-busy=true],.music-dialog button[aria-busy=true]{opacity:.7}
@media(max-width:760px){.music-feature{padding:40px 24px 49px}.music-feature-layout{grid-template-columns:1fr;gap:32px}.music-art-button{max-width:320px;width:90%}.music-feature-copy{max-width:440px}.music-feature-copy h2{font-size:37px;margin-bottom:12px}.music-feature-artist{font-size:11px;margin-bottom:22px}.music-kicker{font-size:10px;margin-bottom:16px}.music-track-meta{font-size:8px;margin-bottom:20px;padding-top:14px}.music-feature-description{font-size:12px;margin-bottom:23px}.music-mobile-break{display:block}.music-feature-actions{gap:16px}.music-feature-destination{max-width:none;margin-top:25px}.music-dialog-layout{padding:23px;gap:25px}.music-record{width:78%;max-width:260px}.music-record-caption{font-size:6px;letter-spacing:.04em}.music-dialog-header{padding:10px 15px}.music-detail h2{font-size:30px}.music-entry{margin-top:15px}.music-dock-inner{gap:6px}.music-dock .music-wave{display:none}}

/* Quiet entry, with song details revealed only when the listener opens them. */
.music-entry{gap:9px;padding:8px 2px;min-height:44px;font-size:11px;letter-spacing:.055em;scroll-margin-top:120px}
.music-entry>svg{width:15px;height:15px;margin:0;opacity:.9}.music-entry .music-wave{width:23px;height:18px;gap:2px;margin-left:5px;color:#6d9ab3;opacity:.65}.music-entry .music-wave i{width:1.5px}.music-entry .music-wave i:nth-child(n+8){display:none}
.music-dock{width:342px}.music-dock-inner{padding:0 9px 0 0;gap:0}.music-dock-info{padding:10px 6px 10px 10px;gap:11px;min-height:64px;border-radius:12px;transition:background .2s}.music-dock-info:hover{background:#e8f1f6}.music-dock-copy{flex:1;min-width:0;display:block}.music-dock-info .music-dock-expand{display:flex;align-items:center;justify-content:center;width:24px;height:32px;flex-shrink:0;color:#52768e}.music-dock-expand svg{width:14px;height:14px}.music-dock-info:focus-visible{outline-offset:-3px}.music-dock-inner>.music-round{margin-left:3px}
.music-dock .music-wave{width:19px;margin:0 3px;gap:1.5px}.music-dock-info .music-wave{display:inline-flex}
dialog.music-dialog[open]{animation:music-dialog-enter .24s cubic-bezier(.2,.7,.3,1) both}@keyframes music-dialog-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){.music-dock{width:auto;max-width:390px}.music-dock-info{gap:10px}.music-entry{margin-top:15px}.music-dock .music-wave{display:none}}
.motion-paused dialog.music-dialog[open]{animation:none}@media(prefers-reduced-motion:reduce){dialog.music-dialog[open]{animation:none}.music-dock-info{transition:none}}
