:root{color:#f4f4f4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000}html{background:#000}body{min-width:320px}#root{min-height:100vh}*{box-sizing:border-box}body{color:#f4f4f4;background:#000;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page,.authPage,.adminPage{background:#000;min-height:100vh}.nav{border-bottom:1px solid #d9d9d924;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:18px 0;display:flex}.marketingNav{justify-content:flex-end}.navActions,.nav div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.brand{align-items:center;min-width:0;display:inline-flex}.logoImage{object-fit:contain;max-width:100%;height:auto;display:block}.brand .logoImage{width:156px;max-height:58px}.appNav{z-index:10;background:#000000f5;border-bottom-color:#d9d9d92e;width:100%;padding:14px clamp(18px,4vw,42px);position:sticky;top:0}.appNav .brand .logoImage{width:112px;max-height:44px}.appNavLinks{flex:1;justify-content:center}.navPill{color:#bdbdbd;border:1px solid #0000;border-radius:6px;align-items:center;min-height:36px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.navPill:hover,.navPill.active{color:#fff;background:#111;border-color:#bf2dff73}.navIdentity{justify-content:flex-end}.avatarLink{color:#fff;background:radial-gradient(circle at 30% 20%,#2a2a2a,#050505 72%);border:1px solid #d9d9d947;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand .wordmarkFallback{font-size:23px}.wordmarkFallback{color:#f7f7f7;letter-spacing:.08em;flex-direction:column;align-items:center;gap:2px;font-weight:800;line-height:1;display:inline-flex}.wordmarkFallback small{letter-spacing:.68em;color:#d9d9d9;padding-left:.68em;font-size:.42em;font-weight:600}.navBtn,.primary,.secondary,button{color:#f4f4f4;cursor:pointer;letter-spacing:0;background:#111;border:1px solid #d9d9d938;border-radius:6px;min-height:42px;padding:11px 17px;font-weight:700}.navBtn:hover,.secondary:hover,button:hover{background:#1b1b1b;border-color:#d9d9d98c}.primary,form button{color:#fff;background:#7f12c9;border-color:#bf2dff94}.primary:hover,form button:hover{background:#9425df}.secondary{background:0 0}.marketingPage{flex-direction:column;display:flex}.hero{text-align:center;width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(42px,7vw,84px) 0 clamp(28px,5vw,56px)}.heroLogo{width:min(760px,92vw);max-height:340px;margin:0 auto 28px}.hero .wordmarkFallback{margin-bottom:28px;font-size:clamp(56px,13vw,168px)}.eyebrow{color:#d9d9d9;text-transform:uppercase;letter-spacing:.32em;margin:0 0 16px;font-size:12px;font-weight:800}.hero h1{color:#fff;max-width:930px;margin:0 auto 18px;font-size:clamp(38px,6.5vw,82px);font-weight:780;line-height:1}.hero p{color:#c8c8c8;max-width:720px;margin:0 auto;font-size:clamp(16px,2vw,20px);line-height:1.65}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.serviceBand{background:#111111db;border:1px solid #d9d9d929;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1180px,100% - 40px);margin:auto auto 32px;display:grid}.serviceItem{color:#d9d9d9;letter-spacing:.18em;text-align:center;text-transform:uppercase;border-right:1px solid #d9d9d91f;place-items:center;min-height:86px;padding:18px;font-size:13px;font-weight:800;display:grid}.serviceItem:last-child{border-right:0}.authPage{justify-content:center;align-items:center;padding:28px;display:flex}.card{background:#050505;border:1px solid #d9d9d92e;border-radius:8px;width:min(100%,460px);padding:clamp(24px,5vw,38px);box-shadow:0 28px 80px #000000e0}.authLogo{width:min(300px,100%);max-height:145px;margin:0 auto 22px}.compactAuthLogo{width:min(230px,100%)}.card .wordmarkFallback{margin-bottom:22px;font-size:46px}.card h1,.panel h2{color:#fff;margin:0 0 18px;line-height:1.12}input,select,textarea{color:#f4f4f4;background:#050505;border:1px solid #d9d9d929;border-radius:6px;outline:none;width:100%;margin:9px 0;padding:14px 15px}input:focus,select:focus,textarea:focus{border-color:#bf2dffad}textarea{resize:vertical;min-height:180px;line-height:1.5}input::placeholder,textarea::placeholder{color:#818181}select{appearance:none}.card button{width:100%;margin-top:12px;padding:14px}.card p{color:#cfcfcf;min-height:22px}.card a{color:#d9d9d9;margin:8px 12px 0 0;font-size:14px;display:inline-block}.adminHero{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(34px,6vw,64px) 0 18px}.adminHero h1{color:#fff;max-width:880px;margin:0 0 10px;font-size:clamp(34px,5.6vw,66px);line-height:1}.adminHero p:not(.eyebrow){color:#bdbdbd}.dashboardHero,.releaseHero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.dashboardHero .eyebrow,.releaseHero .eyebrow{grid-column:1/-1}.heroAction{align-self:center}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1180px,100% - 40px);margin:0 auto;padding:18px 0;display:grid}.stat,.panel{background:#050505;border:1px solid #d9d9d926;border-radius:8px;padding:22px}.stat h3{color:#b8b8b8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px}.stat strong{color:#f4f4f4;font-size:clamp(28px,4vw,42px);line-height:1}.panel{width:min(1180px,100% - 40px);margin:16px auto}.row{border-top:1px solid #d9d9d91a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.row span,.row>a{color:#f4f4f4;font-weight:800}.row small{color:#a9a9a9}.statusBadge{color:#f4f4f4;text-transform:uppercase;background:#111;border:1px solid #d9d9d938;border-radius:999px;align-items:center;width:max-content;min-height:30px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-submitted,.status-under_review{color:#f1d8ff;border-color:#bf2dff8c}.status-approved,.status-distributed{color:#c7ffdf;border-color:#78dcaa80}.status-rejected{color:#ffd0d0;border-color:#ff5f5f80}.releaseRow{min-height:70px}.workflowPanel h2,.statusHistoryPanel h2{margin-bottom:18px}.workflowTimeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.workflowStep{background:#000;border:1px solid #d9d9d91f;border-radius:8px;min-height:116px;padding:14px}.workflowStep span{background:#050505;border:1px solid #d9d9d94d;border-radius:50%;width:14px;height:14px;margin-bottom:12px;display:block}.workflowStep.complete{background:#080808;border-color:#bf2dff59}.workflowStep.complete span{background:#bf2dff;border-color:#bf2dffbf}.workflowStep strong{color:#f4f4f4;font-size:13px;line-height:1.2;display:block}.workflowStep small{color:#a9a9a9;margin-top:8px;font-size:12px;display:block}.statusHistoryPanel .row p{color:#d6d6d6;width:100%;margin:0;line-height:1.5}.adminReviewRow{align-items:stretch}.adminReviewRow>div:first-child{gap:6px;min-width:220px;display:grid}.adminReviewRow textarea{flex:300px;min-height:92px;margin:0}.reviewActions{align-content:start;gap:8px;min-width:170px;display:grid}.splitEditor{border-top:1px solid #d9d9d91a;margin-top:14px;padding-top:14px}.panelHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.panelHeader h2{margin:0}.ecosystemPage .adminHero{padding-top:clamp(42px,7vw,78px)}.discoveryHero h1{max-width:980px}.showcaseGrid{grid-template-columns:1.3fr repeat(2,minmax(0,1fr));gap:12px;width:min(1180px,100% - 40px);margin:18px auto 42px;display:grid}.showcaseFeature,.showcaseTile{background:#050505;border:1px solid #d9d9d926;border-radius:8px;min-height:180px;padding:24px}.showcaseFeature{background:linear-gradient(#0000,#000c),linear-gradient(135deg,#050505,#111 62%,#050505);flex-direction:column;grid-row:span 2;justify-content:flex-end;min-height:372px;display:flex}.showcaseFeature h2{color:#fff;margin:0 0 12px;font-size:clamp(34px,5vw,58px);line-height:1}.showcaseFeature p:not(.eyebrow),.showcaseTile strong{color:#c8c8c8}.showcaseTile{flex-direction:column;justify-content:space-between;display:flex}.showcaseTile span{color:#d9d9d9;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.showcaseTile strong{font-size:22px;line-height:1.15}.profileShell{width:min(1180px,100% - 40px);margin:28px auto 48px}.profileBanner{background-color:#050505;background-image:linear-gradient(135deg,#050505,#111 54%,#050505),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d9d9d926;border-radius:8px;align-items:flex-end;min-height:clamp(180px,28vw,320px);padding:22px;display:flex}.profileBanner span,.verifiedLine{color:#a9a9a9}.profileHeader{align-items:flex-end;gap:22px;margin-top:-54px;padding:0 24px 24px;display:flex}.profileAvatar{color:#fff;background:#000;border:1px solid #d9d9d961;border-radius:50%;place-items:center;width:132px;height:132px;font-size:48px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 8px #000}.profileAvatar img{object-fit:cover;width:100%;height:100%;display:block}.profileHeader h1{color:#fff;margin:0 0 8px;font-size:clamp(38px,6vw,72px);line-height:1}.profileGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profileEditGrid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:12px;display:grid}.profilePanel,.profileEditor{width:auto;margin:0}.profileEditor label{color:#d9d9d9;margin:14px 0;font-size:13px;font-weight:800;display:block}.profileUploadStack{gap:12px;display:grid}.profileUploadStack button,.publicProfileLink{text-align:center;justify-content:center;width:100%;margin-top:10px}.publicArtistPage{background:#000}.publicProfileShell{margin-top:42px}.publicBioPanel{margin-top:4px}.publicBioPanel p{color:#d4d4d4;max-width:780px;line-height:1.7}.socialLinks{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.socialLinks a{color:#fff;background:#111;border:1px solid #d9d9d933;border-radius:6px;align-items:center;min-height:38px;padding:9px 12px;font-weight:800;display:inline-flex}@media (width<=860px){.nav{align-items:flex-start;width:min(100% - 28px,1180px)}.appNav{align-items:center;width:100%}.appNavLinks{order:3;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.brand .logoImage{width:116px}.navActions,.nav div{gap:8px}.navBtn,.primary,.secondary,button{padding:10px 12px;font-size:14px}.hero,.adminHero,.grid,.panel,.showcaseGrid,.profileShell,.serviceBand{width:min(100% - 28px,1180px)}.serviceBand{grid-template-columns:1fr 1fr}.serviceItem:nth-child(2){border-right:0}.dashboardHero,.releaseHero{grid-template-columns:1fr}.heroAction{width:100%}.grid{grid-template-columns:1fr 1fr}.workflowTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}.showcaseGrid,.profileGrid,.profileEditGrid{grid-template-columns:1fr}.showcaseFeature{grid-row:auto;min-height:280px}}@media (width<=560px){.nav:not(.appNav){flex-direction:column}.appNav{grid-template-columns:auto auto;gap:12px;display:grid}.appNavLinks{grid-column:1/-1}.navIdentity{justify-self:end}.navActions,.nav:not(.appNav) div{justify-content:stretch;width:100%}.navBtn{text-align:center;flex:1}.hero h1{font-size:clamp(34px,12vw,54px)}.eyebrow{letter-spacing:.2em}.serviceBand,.grid{grid-template-columns:1fr}.serviceItem{border-bottom:1px solid #d9d9d91f;border-right:0}.serviceItem:last-child{border-bottom:0}.row{flex-direction:column;align-items:flex-start}.workflowTimeline{grid-template-columns:1fr}.reviewActions,.adminReviewRow textarea{width:100%}.panelHeader,.profileHeader{flex-direction:column;align-items:flex-start}.profileHeader{margin-top:-42px}.profileAvatar{width:104px;height:104px;font-size:38px}}
