@font-face{font-family:DM;src:url('./dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('./dm-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Basteleur;src:url('./basteleur-moonlight.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('./ibm-plex-mono-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#171816;--paper:#e3dfd3;--muted:#a7a89d;--line:#3b3d36;--gutter:clamp(24px,5.6vw,100px);--ease:cubic-bezier(.22,.68,.22,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.5 DM,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{border:0}::selection{background:var(--paper);color:var(--ink)}[hidden]{display:none!important}.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}.skip-link{position:fixed;z-index:100;left:20px;top:-80px;background:var(--paper);color:var(--ink);padding:12px 18px}.skip-link:focus{top:16px}.wrap{padding-inline:var(--gutter)}.micro{font:400 10px/1.5 Plex,monospace;letter-spacing:.09em;text-transform:uppercase}.icon{width:20px;height:20px;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:24px;padding:12px 0;min-height:44px}.text-link .icon{transition:transform .35s var(--ease)}.text-link:hover .icon{transform:translate(3px,-3px)}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.home{display:block;padding:10px 0}.home svg{height:33px;width:35px}.site-nav{display:flex;gap:clamp(24px,3vw,48px);font-size:13px}.site-nav a{padding:12px 0;position:relative}.site-nav a::after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-nav a:hover::after{transform:scaleX(1)}
.hero{min-height:min(860px,93svh);display:flex;flex-direction:column}.hero-word{margin:clamp(66px,8.5vh,110px) -2.1% 35px;line-height:0}.hero-logo{width:100%;height:auto;overflow:visible}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:auto;padding-block:18px 58px}.hero-note{margin:0;max-width:330px;font-size:clamp(18px,1.6vw,23px);line-height:1.35;letter-spacing:-.025em}.hero-byline{display:block;color:var(--muted);font-size:12px;letter-spacing:0;margin-top:14px}.hero-actions{display:flex;gap:34px;align-items:center}.primary-link{background:transparent;border:0;padding:0;text-align:left;display:inline-flex;align-items:center;gap:22px;min-height:60px;font-size:14px}.primary-link .round{width:58px;height:58px;border:1px solid #85877c;border-radius:50%;display:grid;place-items:center;transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.primary-link:hover .round{background:var(--paper);color:var(--ink);transform:rotate(-8deg)}.primary-link svg{width:17px;height:17px}.hero-index{font-size:10px;color:var(--muted);display:flex;gap:12px;align-items:center}.hero-index::before{content:'';height:1px;width:35px;background:var(--muted)}
.ink-trace{fill:none;stroke:white;stroke-width:230;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.ink-fill{fill:white;opacity:1}@media(prefers-reduced-motion:no-preference){.js .hero-logo .ink-trace{animation:ink-draw 1.8s cubic-bezier(.28,.55,.15,1) calc(.1s + var(--i)*.08s) both}.js .hero-logo .ink-fill{animation:ink-settle .48s ease calc(1.42s + var(--i)*.08s) both}}@keyframes ink-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ink-settle{from{opacity:0}to{opacity:1}}
.listen{background:var(--paper);color:var(--ink);padding-top:70px;padding-bottom:88px;color-scheme:light}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #b6b5a9}.section-heading{margin:40px 0 52px}.section-heading h2{font:400 clamp(46px,6vw,86px)/1.05 Basteleur,Georgia,serif;letter-spacing:-.04em;margin:0}.section-heading p{font-size:15px;max-width:340px;margin:0 0 5px;line-height:1.65;color:#62645a}.listening-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(350px,1.2fr);gap:clamp(50px,8vw,140px);align-items:start}.listening-deck{max-width:440px;position:sticky;top:30px}.art-wrap{position:relative;aspect-ratio:1;border-radius:50%;background:#c7c6b9;overflow:hidden}.art-wrap img{width:100%;height:100%;object-fit:cover}.art-label{display:block;color:#62645a;margin-bottom:10px;font-size:9px;letter-spacing:.08em}.now-playing{margin-top:24px}.now-playing h3{font-size:clamp(21px,2vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 7px}.now-playing p{margin:0;color:#616359;font-size:14px}.transport{display:flex;gap:18px;align-items:center;margin-top:22px}.play-toggle{background:var(--ink);color:var(--paper);width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;transition:transform .25s var(--ease)}.play-toggle:hover{transform:scale(1.05)}.play-toggle svg{width:21px;height:21px}.pause-icon{display:none}.is-playing .pause-icon{display:block}.is-playing .play-icon{display:none}.progress-wrap{flex:1;min-width:0}.preview-progress{width:100%;margin:0;height:26px;cursor:pointer;accent-color:var(--ink);appearance:none;background:transparent}.preview-progress::-webkit-slider-runnable-track{height:2px;background:#999b8f}.preview-progress::-webkit-slider-thumb{appearance:none;width:9px;height:9px;margin-top:-3.5px;border-radius:50%;background:var(--ink)}.preview-progress::-moz-range-track{height:2px;background:#999b8f}.preview-progress::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--ink)}.preview-time{display:flex;justify-content:space-between;font-size:9px;color:#62645a;letter-spacing:0}.skip-track{background:transparent;min-width:44px;min-height:44px;display:grid;place-items:center;padding:9px}.skip-track svg{height:20px;width:20px}.preview-status{margin:20px 0 8px;min-height:32px;color:#62645a;font-size:10px;letter-spacing:0;text-transform:none}.apple-link{border-top:1px solid #b6b5a9;border-bottom:1px solid #b6b5a9;width:100%;font-size:12px;justify-content:space-between}.apple-link svg{height:16px;width:16px}.track-list{list-style:none;margin:0;padding:0;border-top:1px solid #b6b5a9}.track-row{display:grid;grid-template-columns:25px minmax(0,1fr) 23px;gap:18px;align-items:center;padding:20px 6px 20px 0;width:100%;min-height:83px;text-align:left;border-bottom:1px solid #b6b5a9;background:none;transition:padding .3s var(--ease),background .3s var(--ease)}.track-row:hover{padding-left:10px;background:#d5d2c6}.track-row[aria-pressed=true]{background:#d5d2c6;padding-left:10px}.track-number{font-size:10px;color:#74766c}.track-copy{min-width:0;display:block}.track-name{font-size:16px;letter-spacing:-.02em;line-height:1.25;display:block}.track-artist{color:#6d6f64;font-size:12px;display:block;margin-top:5px}.track-row svg{width:15px;height:18px}.track-row .row-pause{display:none}.track-row.is-playing .row-play{display:none}.track-row.is-playing .row-pause{display:block}.more-tracks{width:100%;background:transparent;padding:22px 0;display:flex;justify-content:space-between;text-align:left;min-height:60px;font-size:11px;letter-spacing:.02em}.tracklist-note{margin:16px 0 0;color:#74766c;font-size:10px;max-width:370px;letter-spacing:0;text-transform:none}
.sessions{padding-block:84px 110px}.sessions .section-kicker{border-color:var(--line);color:var(--muted)}.session-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(70px,10vw,170px);align-items:center;margin-top:56px}.session-art{position:relative;aspect-ratio:1;overflow:hidden;background:var(--paper);color:var(--ink)}.session-art>img{width:100%;height:100%;object-fit:cover}.session-art svg{width:100%;height:100%;display:block}.session-art .cover-gesture{transform-origin:50% 60%}.session-art.revealed .cover-gesture{animation:cover-unfold 1.6s cubic-bezier(.22,.66,.25,1) both}@keyframes cover-unfold{from{transform:translate(-22px,20px) rotate(-7deg) scale(1.06)}to{transform:translate(0,0) rotate(0deg) scale(1)}}.session-status{display:inline-flex;align-items:center;gap:10px;color:var(--muted);margin:0 0 24px}.session-status::before{content:'';width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.session-copy h2{font:400 clamp(48px,6vw,90px)/1.03 Basteleur,Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}.session-description{font-size:16px;color:var(--muted);max-width:330px;line-height:1.65}.session-rule{width:100%;height:1px;background:var(--line);margin:37px 0 14px}.session-copy .text-link{font-size:12px}.player-area:empty{display:none}.player-area audio{width:100%}.player-area iframe{width:100%;border:0;min-height:166px}.player-area .video{aspect-ratio:16/9;min-height:0}.mix-list{list-style:none;padding:0;margin:60px 0 0}.mix-list li{border-top:1px solid var(--line)}.mix-list a{display:flex;justify-content:space-between;padding:20px 0}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-block:70px;border-block:1px solid var(--line)}.about p{font-size:clamp(24px,2.6vw,38px);line-height:1.35;letter-spacing:-.035em;margin:0;max-width:720px}.about .micro{color:var(--muted);margin-top:8px}.site-footer{padding-block:58px 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-logo{display:block;width:min(46%,550px);margin-left:-1.5%}.footer-logo svg{width:100%;height:auto}.back-top{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-top:40px;color:var(--muted);font-size:10px}.socials{display:flex;flex-wrap:wrap;gap:28px}.socials a{padding-block:10px}.footer-bottom p{margin:0}.motion-fallback{display:none}
@media(min-width:1600px){.wrap{max-width:1800px;margin-inline:auto}.listen{max-width:none}.listen-inner{max-width:1600px;margin-inline:auto}}
@media(max-width:1000px){.hero-index{display:none}.hero-bottom{padding-bottom:44px}.hero-actions{gap:0}.section-heading{gap:50px}.listening-grid{gap:55px;grid-template-columns:minmax(240px,.85fr) 1.15fr}.session-grid{gap:60px}.track-row{gap:12px}.session-copy h2{font-size:60px}}
@media(max-width:700px){:root{--gutter:24px}.site-header{height:74px}.home svg{height:28px;width:30px}.site-nav{gap:23px;font-size:12px}.hero{min-height:0}.hero-word{margin:64px -2.1% 36px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:48px;margin-top:0}.hero-note{font-size:19px;max-width:270px}.hero-byline{font-size:11px;margin-top:10px}.primary-link{min-height:50px;gap:16px;font-size:13px}.primary-link .round{width:48px;height:48px}.listen{padding-top:43px;padding-bottom:50px}.section-kicker{padding-bottom:22px;font-size:9px;gap:10px}.section-heading{grid-template-columns:1fr;gap:20px;margin:29px 0 32px}.section-heading h2{font-size:52px}.section-heading p{font-size:13px;max-width:32ch;line-height:1.6}.listening-grid{grid-template-columns:1fr;gap:36px}.listening-deck{position:static;max-width:none;display:grid;grid-template-columns:106px 1fr;gap:0 19px;align-items:center}.art-wrap{grid-column:1;grid-row:1/3;width:106px}.art-label{display:none}.now-playing{grid-column:2;margin:0;align-self:center}.now-playing h3{font-size:21px;line-height:1.2}.now-playing p{font-size:12px}.transport{grid-column:1/-1;gap:17px;margin-top:22px}.play-toggle{width:48px;height:48px;flex-basis:48px}.preview-status{grid-column:1/-1;margin-top:15px;min-height:20px;font-size:10px}.apple-link{grid-column:1/-1;font-size:11px}.track-row{padding-block:17px;min-height:76px}.track-name{font-size:15px}.track-artist{font-size:11px}.more-tracks{padding-block:18px}.tracklist-note{font-size:9px;margin-top:10px}.sessions{padding-top:46px;padding-bottom:60px}.session-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.session-art{max-width:440px}.session-copy h2{font-size:55px}.session-status{margin-bottom:18px;font-size:9px}.session-description{font-size:14px}.session-rule{margin-top:25px}.about{grid-template-columns:1fr;gap:26px;padding-block:40px}.about p{font-size:26px;line-height:1.4}.about .micro{margin:0;font-size:9px}.site-footer{padding-top:32px;padding-bottom:25px}.footer-logo{width:62%}.footer-top{gap:18px}.back-top span{display:none}.footer-bottom{padding-top:24px;font-size:9px;flex-wrap:wrap;gap:16px}.socials{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ink-fill{opacity:1!important}.ink-trace{stroke-dashoffset:0!important}}

/* The approved o becomes the record; its axis stays fixed through the morph. */
.record-turn{transform-box:view-box;transform-origin:310px -278px}
.record-details{opacity:0;pointer-events:none}
.vinyl-body{transition:fill .9s ease,stroke .9s ease;stroke:transparent;stroke-width:3}
.record-grooves{stroke:#999a89;opacity:.36}
.record-sheen{stroke:#d3d0bf;opacity:.1}
.record-label{fill:var(--paper)}
.label-rule{stroke:#797b6e}
.record-imprint{color:var(--ink)}
.label-type{fill:var(--ink);font:24px Plex,monospace;letter-spacing:3px}
.record-hole{fill:var(--ink)}
.record-index{stroke:var(--paper);opacity:.65}


.edition-line{display:flex;justify-content:space-between;gap:24px;margin:0 0 50px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}
.edition-side{color:var(--paper)}
@media(prefers-reduced-motion:no-preference){
.js .hero.is-vinyl .record-turn{animation:record-spin 8s linear infinite}
.js .hero.is-vinyl .vinyl-body{fill:#252723;stroke:#a2a18f}
.js .hero.is-vinyl .record-details{animation:record-detail-in .75s ease .2s both}

}
@keyframes record-spin{from{transform:rotate(0turn)}to{transform:rotate(1turn)}}
@keyframes record-detail-in{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.hero-actions{justify-content:flex-start;width:100%}.hero-word{margin-bottom:25px}.edition-line{margin-bottom:32px;padding-top:14px;font-size:8px;gap:12px}.edition-line>span:nth-child(2){display:none}.hero-note{font-size:22px}}

/* Quiet platform names; missing profiles stay as plain text. */
.site-footer .footer-top{display:grid;grid-template-columns:auto 1fr auto;gap:32px}
.site-footer .footer-logo{width:clamp(140px,17vw,210px);margin-left:-6px}
.site-footer .socials{justify-self:end;display:flex;align-items:center;flex-wrap:wrap;gap:clamp(20px,3vw,42px);color:var(--muted);font-size:13px}
.social-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding-block:10px;position:relative;white-space:nowrap}
a.social-link{transition:color .25s ease}
a.social-link::after{content:'';position:absolute;bottom:8px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
a.social-link:hover,a.social-link:focus-visible{color:var(--paper)}
a.social-link:hover::after,a.social-link:focus-visible::after{transform:scaleX(1)}
.external-mark{font-size:12px;opacity:.65}
.site-footer .back-top span{display:none}
@media(max-width:700px){.site-footer .footer-top{grid-template-columns:1fr auto;gap:14px}.site-footer .footer-logo{width:150px}.site-footer .socials{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between;gap:12px;font-size:12px}.site-footer .back-top{grid-column:2;grid-row:1}.site-footer .footer-bottom{padding-top:22px}.social-link{gap:5px}}

.missing-page{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding-block:60px}.missing-page img{width:min(70vw,480px);height:auto}.missing-page h1{font-size:clamp(24px,4vw,42px);font-weight:400;margin:0}.missing-page p{margin:0;color:var(--muted)}
