/* Teal, graphite and silver, drawn from the approved member artwork. */
:root,:root[data-theme],:root:not([data-theme="light"]){color-scheme:dark!important;--bg:#101315!important;--card:#191f22!important;--surface:#191f22!important;--fg:#eef2f1!important;--ink:#eef2f1!important;--mute:#b8c7cb!important;--muted:#b8c7cb!important;--line:#4a5a5f!important;--primary:#64d5d0!important;--accent:#93dcd8!important;--soft:#1c2a2c!important;--lav:#64d5d0!important;--lav-soft:#1c2a2c!important;--teal:#64d5d0!important;--teal-ink:#101315!important;--teal-soft:#1c2a2c!important;--gold:#64d5d0!important;--gold-ink:#101315!important;--gold-soft:#1c2a2c!important;--gold-line:#5d9697!important;--warn:#e6c593!important}
body{background:var(--bg);color:var(--fg)}
.hero{background:linear-gradient(125deg,#101718,#192528)!important}
.hero h1{color:var(--fg)!important}
.challenges .card{border-top-color:var(--primary)!important}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--primary)!important;outline-offset:4px}
.rx-entry{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:44px;align-items:center;padding-block:38px 42px}
.rx-entry h1{font:400 clamp(2.8rem,6vw,4.8rem)/1.04 Anton,Impact,sans-serif;margin:12px 0 18px;letter-spacing:-.01em;color:var(--fg);text-wrap:balance}
.rx-entry p{max-width:44ch}.rx-entry .rx-role{color:var(--mute);font-size:1rem}
.rx-member-art{border:1px solid #819a9d;border-radius:9px;background:#0e1516;box-shadow:0 16px 48px #0005;overflow:hidden;aspect-ratio:2/3}
.rx-member-art img{width:100%;height:100%;object-fit:contain;display:block}
.rx-founder-photo{aspect-ratio:3/4}.rx-founder-photo img{object-fit:cover;object-position:50% 65%}.rx-music-photo{aspect-ratio:1}.rx-music-photo img{object-fit:cover}
.rx-card-back{height:100%;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:8px double #718b8e;gap:16px}
.rx-card-back[hidden],#rx-front[hidden]{display:none}.rx-card-back img{height:95px;width:95px;object-fit:contain}.rx-card-back strong{font:400 2.9rem/1 Anton,Impact,sans-serif;color:var(--primary)}
.rx-turn{animation:rx-flip .55s ease-out}.rx-controls{display:flex;justify-content:center;margin-top:12px}.rx-controls button{background:transparent;color:var(--accent);border:1px solid var(--line);border-radius:5px;padding:10px 15px;font:inherit;font-size:.9rem;cursor:pointer;min-height:44px}
.rx-entry .cta{margin-top:22px}.rx-entry .rx-small{font-size:.9rem;color:var(--mute);margin-top:16px}
.rx-privacy{margin:0 auto;padding:20px 18px;border-top:1px solid var(--line);max-width:1080px;font:14px/1.6 system-ui,sans-serif;color:var(--mute);display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.rx-privacy button{background:var(--soft);color:var(--fg);font:inherit;border:1px solid var(--line);padding:8px 12px;border-radius:4px;min-height:44px;cursor:pointer}.rx-owner-link{margin-left:auto}
.rx-privacy [hidden]{display:none}.rx-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.rx-team img{max-width:100%;height:auto}
@keyframes rx-flip{from{transform:perspective(900px) rotateY(-18deg);opacity:.8}to{transform:perspective(900px) rotateY(0);opacity:1}}
@media(max-width:650px){.rx-entry{grid-template-columns:1fr;gap:24px;padding-block:24px 30px}.rx-art-column{max-width:280px;width:100%;margin:auto}.rx-entry h1{font-size:2.8rem}.rx-owner-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.rx-turn{animation:none}html{scroll-behavior:auto!important}}
