:root{color-scheme:dark;--ink:#eef1f8;--muted:#a9b4d2;--faint:#8a96b8;--ice:#bcd3f2;--lilac:#cdbdf0;--night:#0a0e18;--line:#c4cde640;font-family:"Cormorant Garamond",Georgia,serif;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;min-width:0;background:transparent;color:var(--ink)}body{padding:1px}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lilac);outline-offset:4px}button:disabled,input:disabled{cursor:not-allowed;opacity:.38}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.player{position:relative;isolation:isolate;max-width:1100px;width:100%;margin:0 auto;padding:24px 28px 20px;border:1px solid #3a4766;border-radius:24px;background:radial-gradient(ellipse at 10% 15%,#bcd3f216,transparent 55%),linear-gradient(155deg,#192239f5,#0a0e18fa);box-shadow:inset 0 0 0 5px #c4cde605,inset 0 1px 0 #eef1f824,0 12px 30px #05070d44;overflow:hidden}
.player:before,.player:after{content:"";position:absolute;width:20px;height:20px;border:1px solid #e8e4c077;pointer-events:none}.player:before{top:10px;left:10px;border-right:0;border-bottom:0;border-top-left-radius:10px}.player:after{bottom:10px;right:10px;border-left:0;border-top:0;border-bottom-right-radius:10px}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.brand{display:flex;gap:10px;align-items:center;font:500 18px/1 "Cinzel",Georgia,serif;letter-spacing:2px}.brand i{font-style:normal;color:var(--lilac);font-size:12px}.brand-star{color:#e8e4c0;font-size:20px;filter:drop-shadow(0 0 7px #e8e4c044)}.masthead-note{font:400 8px/1.6 "Cinzel",Georgia,serif;letter-spacing:2px;color:var(--faint);text-transform:uppercase}.masthead-note span{margin:0 6px;color:#d4dae880}
.record-room{display:flex;align-items:center;gap:34px;min-height:250px}.stack-space{position:relative;width:43%;flex-shrink:0;min-height:254px;display:flex;align-items:center;justify-content:center;padding-bottom:28px}.stack-orbit{position:absolute;inset:14px 0 22px;border:1px solid #bcd3f212;border-radius:50%;transform:rotate(-20deg);pointer-events:none}.stack-orbit:after{content:"✦";position:absolute;top:0;right:14%;font-size:13px;color:#bcd3f2aa}
.record-stack{position:relative;isolation:isolate;width:min(78%,204px);aspect-ratio:1}.album{position:absolute;inset:0;padding:0;border:1px solid #c4cde67a;border-radius:9px;background:#111829;overflow:hidden;box-shadow:0 10px 24px #05070d88;transform-origin:50% 70%;transition:transform .65s cubic-bezier(.22,.61,.36,1),box-shadow .65s ease,border-color .3s ease;will-change:transform}.album img{display:block;width:100%;height:100%;object-fit:cover}.album:after{content:"";position:absolute;inset:0;border-radius:inherit;border:5px solid #eef1f810;pointer-events:none;background:linear-gradient(160deg,#bcd3f218,transparent 50%)}.album[data-position="0"]{z-index:4;transform:translate(-9px,1px) rotate(-5deg);border-color:#dfe4f0;box-shadow:0 14px 28px #05070dbb,0 0 25px #bcd3f214}.album[data-position="1"]{z-index:3;transform:translate(16px,-6px) rotate(7deg) scale(.97)}.album[data-position="2"]{z-index:2;transform:translate(26px,-10px) rotate(14deg) scale(.94)}.album[data-position="3"]{z-index:1;transform:translate(32px,-13px) rotate(20deg) scale(.91)}.album:hover{border-color:#fff}.album[data-position="0"]:hover{transform:translate(-9px,-4px) rotate(-3deg)}.record-stack.selecting .album[data-position="0"]{animation:record-in .68s cubic-bezier(.22,.61,.36,1) both}.stack-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-style:italic;font-size:15px;color:#8a96b8}
.listening-room{flex:1;min-width:0;padding-top:4px}.eyebrow{font:400 8px/1.5 "Cinzel",Georgia,serif;text-transform:uppercase;letter-spacing:2px;color:#cdbdf0;display:flex;gap:10px;align-items:center}.signal{height:12px;display:flex;gap:3px;align-items:center}.signal i{width:2px;height:4px;border-radius:2px;background:var(--ice)}.signal i:nth-child(2){height:10px}.signal i:nth-child(3){height:7px}.is-playing .signal i{animation:equalizer 1.1s ease-in-out infinite alternate}.is-playing .signal i:nth-child(2){animation-delay:-.6s}.is-playing .signal i:nth-child(3){animation-delay:-.3s}.is-playing .signal i:nth-child(4){animation-delay:-.8s}.song-info{min-height:75px}.song-info h1{font:600 clamp(21px,3.6vw,31px)/1.2 "Cormorant Garamond",Georgia,serif;letter-spacing:.2px;margin:12px 0 3px}.song-info p{margin:0;color:var(--muted);font-size:16px;font-style:italic}.song-info.changing{animation:song-in .45s ease both}
.seek-area{margin-top:18px}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;display:block;margin:0;background:linear-gradient(90deg,#cdbdf0 var(--progress,0%),#c4cde62a var(--progress,0%));border-radius:99px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:var(--ice);border-radius:50%;border:0;box-shadow:0 0 8px #bcd3f244}input[type=range]::-moz-range-thumb{width:10px;height:10px;background:var(--ice);border:0;border-radius:50%}.timestamps{display:flex;justify-content:space-between;margin-top:9px;font:10px/1 Georgia,serif;letter-spacing:1px;color:var(--faint)}.transport{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.control{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:42px;border:0;border-radius:50%;background:none;color:#c4cde6;transition:transform .2s ease,color .2s ease,background .2s ease}.control:hover:not(:disabled){background:#c4cde60e;color:white;transform:translateY(-2px)}.control svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.rewind svg{width:24px;height:24px;fill:none;stroke-width:1.5}.rewind span{position:absolute;top:17px;font:8px/1 Georgia,serif}.play-button{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #eef1f899;border-radius:50%;background:linear-gradient(135deg,#cdbdf0,#bcd3f2);color:#111829;box-shadow:0 0 22px #cdbdf023;transition:transform .25s ease,box-shadow .25s ease}.play-button:hover:not(:disabled){transform:scale(1.065);box-shadow:0 0 25px #cdbdf05c}.play-button:active:not(:disabled){transform:scale(.94)}.play-button svg{width:22px;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;fill:currentColor}.play-button .play-icon{margin-left:-2px}.pause-icon{display:none;fill:none!important;stroke-width:3!important}.is-playing .play-icon{display:none}.is-playing .pause-icon{display:block}.play-loader{display:none;width:20px;height:20px;border:2px solid #11182944;border-top-color:#111829;border-radius:50%;animation:spin .85s linear infinite}.is-buffering .play-button svg{display:none}.is-buffering .play-loader{display:block}.playback-status{min-height:28px;margin:10px 0 0;font:12px/1.35 "Cormorant Garamond",Georgia,serif;color:var(--faint);text-align:center}
.track-list{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:10px;margin-top:19px}.track{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;border-radius:10px;padding:8px 10px;color:var(--muted);text-align:left;transition:background .3s ease,border-color .3s ease,transform .3s ease}.track:hover{background:#c4cde608;transform:translateX(3px)}.track[aria-pressed=true]{background:linear-gradient(90deg,#bcd3f216,#cdbdf009);border-color:#c4cde633;color:var(--ink)}.track-number{font:9px/1 "Cinzel",Georgia,serif;color:#8a96b8;min-width:17px}.track-cover{width:31px;height:31px;border-radius:4px;object-fit:cover;opacity:.8}.track[aria-pressed=true] .track-cover{opacity:1}.track-text{flex:1;min-width:0}.track-title{display:block;font:600 14px/1.3 "Cormorant Garamond",Georgia,serif}.track-artist{display:block;font:11px/1.3 "Cormorant Garamond",Georgia,serif;color:var(--faint);margin-top:1px}.track-mark{color:#cdbdf0;font:14px/1 Georgia,serif;width:18px;text-align:center}.track[aria-pressed=false] .track-mark{opacity:0}
.spotify-source{margin-top:15px;padding-top:12px;border-top:1px solid #c4cde621}.source-heading{display:flex;justify-content:space-between;gap:12px;font:7px/1.8 "Cinzel",Georgia,serif;text-transform:uppercase;letter-spacing:1.4px;color:var(--faint);margin-bottom:8px}.source-heading a{text-decoration:none;color:var(--ice)}.source-heading a:hover{text-decoration:underline}.spotify-embed{min-height:80px;border-radius:12px;overflow:hidden;background:#0a0e1855}.spotify-embed iframe{display:block;width:100%;height:80px;border:0;border-radius:12px}.service-note{margin:7px 0 0;color:var(--faint);font:11px/1.4 "Cormorant Garamond",Georgia,serif}.noscript{font-size:14px}
@keyframes record-in{0%{transform:translate(-9px,1px) rotate(-5deg) scale(.96);filter:blur(2px)}45%{transform:translate(-14px,-12px) rotate(-8deg) scale(1.02);filter:blur(0)}100%{transform:translate(-9px,1px) rotate(-5deg) scale(1);filter:blur(0)}}@keyframes song-in{from{opacity:.25;transform:translateY(7px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes equalizer{from{transform:scaleY(.55)}to{transform:scaleY(1.25)}}
@media(min-width:1000px){.record-room{gap:52px}.stack-space{width:40%}.record-stack{width:216px}.track-list{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}.stack-caption{font-size:16px}}
@media(max-width:560px){.player{padding:21px 20px 18px}.masthead{margin-bottom:12px}.masthead-note{font-size:6px;letter-spacing:1px}.brand{font-size:16px}.record-room{gap:20px;min-height:224px}.stack-space{width:40%;min-height:216px;padding-bottom:28px}.record-stack{width:84%}.stack-caption{font-size:12px}.stack-orbit{inset:24px -4px 38px}.song-info{min-height:72px}.song-info h1{font-size:23px}.song-info p{font-size:14px}.eyebrow{font-size:6px;letter-spacing:1.4px;gap:6px}.transport{gap:4px}.control{width:32px;height:42px}.play-button{width:45px;height:45px}.playback-status{font-size:11px}.seek-area{margin-top:12px}.track-list{margin-top:10px}}
@media(max-width:400px){.player{padding:21px 17px 17px}.record-room{flex-direction:column;gap:14px}.stack-space{width:100%;min-height:215px}.record-stack{width:164px}.stack-orbit{inset:0 16% 25px}.listening-room{width:100%;text-align:center}.eyebrow{justify-content:center;font-size:7px}.song-info{min-height:65px}.song-info h1{font-size:26px}.song-info p{font-size:15px}.transport{gap:12px}.playback-status{min-height:20px}.track-list{margin-top:12px}.masthead-note{max-width:100px;text-align:right}.source-heading{font-size:6.5px}.stack-caption{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Compact footprint inside the biography column, not only on full-width pages. */
@media(min-width:600px){.track-list{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}.record-room{min-height:230px}.stack-space{min-height:230px}.record-stack{width:min(78%,186px)}}
