:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;background:#000;color:#e7e7e9;--muted:#96969e;--line:#29292e}*{box-sizing:border-box}body{margin:0;min-width:280px}a{color:inherit;text-decoration:none}a:hover{color:#fff}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:1px solid #c9b4ff;outline-offset:7px}button:disabled{cursor:default}header{display:flex;justify-content:space-between;align-items:center;padding:30px 44px;gap:24px;min-height:96px}.brand{display:flex;align-items:center;gap:15px;min-height:44px}.brand img{width:30px;height:30px;object-fit:contain}.wordmark{text-transform:uppercase;font-size:12px;letter-spacing:.26em;font-weight:400}nav{display:flex;gap:30px;align-items:center;font-size:14px;color:#b3b3ba}nav a{padding:14px 0}nav a[aria-current=page]{color:#fff}nav .app-link{border-bottom:1px solid #777;padding-bottom:7px}.skip{position:fixed;top:-80px;left:20px;background:#111;padding:12px;z-index:10}.skip:focus{top:12px}.home{min-height:calc(100svh - 184px);display:flex;align-items:center;justify-content:center;text-align:center}.receiver{display:flex;flex-direction:column;align-items:center;width:100%;padding:22px 20px 36px}.artwork{width:clamp(230px,37vw,390px);aspect-ratio:620/660;position:relative;margin:0 0 26px}.artwork canvas,.grid-fallback{width:100%;height:100%;display:block}.grid-fallback{position:absolute;inset:0;object-fit:fill}.artwork canvas{position:relative}.tagline{font-size:14px;font-weight:400;letter-spacing:.085em;color:#b4b4bc;margin:0}.demo{margin-top:26px;min-height:66px}.listen{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:104px;min-height:44px;background:none;border:1px solid #3b3b42;border-radius:30px;font-size:14px;padding:10px 20px}.listen:not(:disabled):hover{border-color:#aaa}.listen:disabled{color:#85858e;border-color:#29292f}.play-icon{font-size:12px}.demo-status{font-size:12px;color:var(--muted);margin:13px 0 0;min-height:18px}.footer{min-height:88px;padding:18px 44px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.motion{width:44px;height:44px;display:grid;place-items:center;border:1px solid #29292f;border-radius:50%;background:none;font-size:13px}.motion:hover{border-color:#777}.document{max-width:660px;margin:72px auto 110px;padding:0 28px;min-height:calc(100svh - 400px)}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:25px}h1{font-size:36px;letter-spacing:-.035em;font-weight:400;margin:0 0 32px;line-height:1.2}.document p{font-size:16px;line-height:1.8;color:#babac2}.document h2{font-size:18px;font-weight:400;color:#eee;margin:35px 0 10px}.document a{border-bottom:1px solid #696971;padding-bottom:3px}.document .meta{font-size:12px;color:var(--muted)}.document .draft{border-left:1px solid #706277;padding-left:15px;font-size:14px}.store{display:inline-flex;min-height:52px;align-items:center;padding:14px 22px;margin-top:22px;border:1px solid #45454e!important;border-radius:5px;font-size:14px;color:#e5e5eb}.store.pending{color:#a5a5af}.app-art{width:80px;height:80px;object-fit:contain;margin:6px 0 38px}.no-js{color:#aaa;font-size:12px;text-align:center}.document .contact{color:#e3e3e8} @media(max-width:600px){header{padding:18px 22px;min-height:86px;gap:12px}.brand{gap:9px}.wordmark{font-size:10px;letter-spacing:.15em}.brand img{width:25px;height:25px}nav{gap:17px;font-size:12px}.home{min-height:calc(100svh - 168px)}.artwork{width:min(76vw,330px);margin-bottom:27px}.receiver{padding:12px 20px 20px}.footer{padding:15px 22px 23px;gap:14px;min-height:82px;font-size:12px}.footer .credit{max-width:220px;line-height:1.7}.document{margin:48px auto 75px;padding:0 25px}h1{font-size:32px}.tagline{font-size:13px}.demo{margin-top:23px}nav .support-nav{display:none}}@media(max-width:360px){header{padding:16px}.wordmark{font-size:9px}nav{gap:13px}.footer{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
[hidden]{display:none!important}
.receiver:focus-visible{outline:1px solid #86799f;outline-offset:-6px}.artwork{touch-action:pan-y}.symbols{height:34px;display:flex;justify-content:center;align-items:center;gap:25px;margin:-10px 0 24px}.symbols img{width:30px;height:30px;object-fit:contain;opacity:.82}.transport{display:flex;align-items:center;gap:25px;margin-top:24px}.transport .listen{width:54px;height:48px;min-width:0;padding:8px;border-color:#3b3b42}.step{width:44px;height:44px;background:none;border:0;font-size:27px;font-weight:200;color:#a9a9b1}.step:disabled{opacity:.22}.step:hover:not(:disabled){color:#fff}.player-status{font-size:12px;line-height:1.5;color:var(--muted);min-height:18px;margin:16px 0 0}.explanation{max-width:540px;line-height:1.8;white-space:pre-line;color:#babac2}.support-form{display:flex;flex-direction:column;gap:12px;position:relative}.support-form label{font-size:14px;color:#babac2}.support-form input,.support-form textarea{font:inherit;font-size:16px;line-height:1.6;color:#eee;border:1px solid #3c3c43;background:#070708;border-radius:3px;padding:12px;max-width:100%}.support-form textarea{resize:vertical;margin-bottom:8px}.support-form :focus-visible{outline:1px solid #c9b4ff;outline-offset:3px}.support-form button{align-self:flex-start}.support-form .form-status{font-size:14px;margin:0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-form .meta{margin-top:0}.receiver audio{display:none}@media(max-width:600px){.symbols{margin-bottom:20px}.transport{margin-top:22px}.receiver{padding-bottom:20px}}@media(max-height:760px) and (max-width:600px){.artwork{width:min(66vw,275px);margin-bottom:18px}.symbols{margin-bottom:17px}.transport{margin-top:18px}}

.hero-secondary{font-size:13px;font-weight:400;letter-spacing:.085em;color:var(--muted);margin:10px 0 0}.credit a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#555}
nav a,nav .app-link{display:inline-flex;align-items:center;min-height:44px;padding:12px 0;box-sizing:border-box;border-bottom:1px solid transparent}nav a[aria-current=page]{border-bottom-color:#777}@media(max-width:600px){.home{padding-top:28px}.support-nav{display:inline-flex!important}nav{gap:13px}.wordmark{font-size:9px;letter-spacing:.12em}.brand{gap:6px}.tagline{max-width:320px;line-height:1.6}}
nav a{white-space:nowrap;flex-shrink:0}@media(max-width:360px){nav{gap:9px;font-size:11px}.wordmark{letter-spacing:.08em;font-size:8px}}

/* Station flow: receiver remains unchanged; utility access stays in normal flow. */
body{min-height:100svh;display:flex;flex-direction:column}.home{min-height:0;display:block;width:100%;max-width:760px;margin:0 auto;padding:50px 28px 38px;flex:1}.station-heading h1{font-size:15px;letter-spacing:.23em;margin:0;font-weight:400;line-height:1.6}.station-heading p{font-size:14px;color:#b4b4bc;margin:10px 0 0}.receiver{padding:32px 0 0}.transport{margin-top:0}.receiver .player-status{margin-bottom:0}.mix{margin:32px auto 0;max-width:640px;text-align:left;min-width:0}.mix-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mix h2{font-size:11px;letter-spacing:.08em;font-weight:400;margin:0;color:#b4b4bc}.mix-pause{font-size:11px;color:#96969e;background:none;border:0;min-height:44px;padding:8px 0}.mix-window{overflow:hidden;max-width:100%;border-block:1px solid #222;padding:13px 0}.mix-track{display:flex;width:max-content;animation:mix-drift 73.333s linear infinite;will-change:transform}.mix-track p{flex-shrink:0;white-space:nowrap;font-size:13px;line-height:1.7;color:#b4b4bc;margin:0;padding-right:16px}.mix:hover .mix-track,.mix:focus-within .mix-track,.mix.is-paused .mix-track,.mix.is-hidden .mix-track{animation-play-state:paused}@keyframes mix-drift{to{transform:translateX(-50%)}}.invitation{margin:37px auto 0;max-width:480px;text-align:left}.invitation h2{font-size:16px;font-weight:400;margin:0 0 10px}.invitation>p{font-size:13px;line-height:1.7;color:#96969e;margin:0 0 18px}.contribution-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.contribution-form textarea{width:100%;min-height:62px;resize:vertical;background:#070708;border:1px solid #3c3c43;border-radius:3px;color:#eee;padding:12px;font:inherit;font-size:16px;line-height:1.5}.contribution-form button{background:none;border:1px solid #3c3c43;border-radius:24px;min-height:44px;padding:10px 16px;font-size:13px}.contribution-form button:disabled{color:#85858e}.contribution-form [role=status]{grid-column:1/-1;font-size:12px;color:#96969e;margin:0;line-height:1.6}.contribution-form textarea:focus-visible,.mix-window:focus-visible{outline:1px solid #c9b4ff;outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.footer{margin-top:auto;padding:12px 44px 20px;min-height:76px;flex-wrap:wrap}.footer .credit{max-width:none}.footer nav{gap:12px;font-size:12px}.footer nav a{border:0}.document{flex:1}.mix-window:focus{outline-offset:3px}@media(max-width:600px){.home{padding:30px 22px 32px}.station-heading h1{font-size:13px;letter-spacing:.18em}.receiver{padding-top:28px}.mix{margin-top:24px}.invitation{margin-top:30px}.footer{padding:12px 22px 18px;gap:3px;flex-direction:column;align-items:flex-start}.footer nav{gap:12px}.artwork{margin-bottom:22px}.symbols{margin-bottom:18px}.transport{margin-top:0}}@media(prefers-reduced-motion:reduce){.mix-track{animation:none;will-change:auto;display:block;width:auto}.mix-track p{white-space:normal;padding:0}.mix-track p[aria-hidden]{display:none}.mix-pause{display:none}.mix-window{overflow:visible}}

/* Keep the credit and utility links visible, with space reserved below all content. */
body{padding-bottom:76px}.footer{position:fixed;bottom:0;left:0;right:0;z-index:5;background:#000;border-top:1px solid #191919;min-height:76px}.document{margin-bottom:45px}@media(max-width:600px){body{padding-bottom:106px}.footer{min-height:106px;justify-content:center}.home{padding-bottom:28px}}

.contribution-form{position:relative}

.station-logo{display:block;width:min(290px,75vw);height:auto;margin:0 auto 21px}.station-heading h1{letter-spacing:.07em}.invitation h2{text-align:center;margin-bottom:20px}.mix-heading{min-height:44px}.home{padding-top:32px}@media(max-width:600px){.station-logo{width:min(240px,72vw);margin-bottom:16px}.station-heading h1{letter-spacing:.07em}.home{padding-top:24px}}

/* Quiet identity and centred anonymous invitation. */
.station-title{display:flex;align-items:center;justify-content:center;gap:12px}.station-symbol{display:block;width:42px;height:42px;object-fit:contain}.station-heading h1{font-size:16px;letter-spacing:.035em;line-height:1.4}.station-heading p{font-size:12px;margin-top:9px;color:#96969e}.invitation{width:100%;text-align:center}.contribution-form{width:100%;max-width:440px;margin-inline:auto;text-align:center}.contribution-form [role=status]:empty{display:none}.contribution-form [role=status]{text-align:center}@media(max-width:600px){.station-symbol{width:36px;height:36px}.station-title{gap:10px}.station-heading h1{font-size:15px;letter-spacing:.035em}.station-heading p{font-size:12px}.contribution-form{max-width:400px}}

/* Optical alignment and restrained title typography — local review. */
.station-title{transform:translateX(-6px)}.station-heading h1{font-family:"Avenir Next Condensed","Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:.055em}.station-heading p{margin-top:14px}@media(max-width:600px){.station-title{transform:translateX(-5px)}.station-heading h1{font-size:17px;letter-spacing:.055em}.station-heading p{margin-top:14px}}

/* Tagline centred between transport and the ambient strip; source U unchanged. */
.station-symbol{filter:contrast(1.3)}.station-tagline{font-size:12px;line-height:20px;font-weight:400;color:#96969e;margin:34px auto 0}.station-tagline+.mix{margin-top:24px}

/* Store destinations stay inactive until real release links are supplied. */
.store-links{display:flex;justify-content:center;align-items:stretch;gap:14px;margin:28px auto 0}.store-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:126px;min-height:54px;padding:9px 16px;border:1px solid #29292e;border-radius:5px;font-size:13px;line-height:1.5;color:#b4b4bc}.store-choice small{font-size:10px;letter-spacing:.035em;color:#777780;margin-top:2px}.store-choice.is-pending{cursor:default}.store-links+.invitation{margin-top:28px}@media(max-width:360px){.store-links{gap:10px}.store-choice{min-width:116px;padding-inline:12px}}

/* Bring the tagline above the phone bottom edge without changing desktop spacing. */
@media(max-width:600px){.station-tagline{margin-top:4px;transform:translateY(-14px)}.station-tagline+.mix{margin-top:10px}}

/* Utility links occupy opposite corners, including on phones. */
.top-utility{position:absolute;top:16px;right:32px;display:flex;gap:20px;font-size:12px;z-index:6}.top-utility a{min-height:44px;display:inline-flex;align-items:center;border:0}.home{padding-top:72px}.footer{min-height:76px;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap}.footer .credit{line-height:1.7}.footer nav{flex-shrink:0}body{padding-bottom:76px}@media(max-width:600px){.top-utility{top:8px;right:22px;gap:18px}.home{padding-top:62px}.footer{min-height:76px;padding:12px 22px 18px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.footer .credit{max-width:220px}body{padding-bottom:76px}}@media(max-width:360px){.top-utility{right:16px}.footer{padding-inline:16px}.footer .credit{max-width:190px}}
