/* Optional appearance controls. Theme changes do not recolor photos or artwork. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:1px solid #ded6e5;border-radius:13px;background:#f7f3f9;color:#4b365c;cursor:pointer}
.theme-toggle:hover{background:#ede4f2;border-color:#ba9dca}
.theme-toggle:focus-visible{outline:3px solid #9b4c91;outline-offset:3px}
.theme-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
html[data-theme=dark] .theme-toggle .theme-moon{display:none}
html[data-theme=dark] .theme-toggle .theme-sun{display:block}
.theme-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}
.blog-header .theme-header-actions .blog-language,.profile-header .theme-header-actions .profile-language{margin:0}
.home-page .header-controls{flex-shrink:0}
@media(max-width:600px){
 .theme-header-actions{gap:8px}
 .profile-page .profile-header{gap:12px;flex-wrap:wrap}
 .profile-page .profile-header .profile-brand{flex:1 0 100%}
 .profile-page .profile-header .theme-header-actions{justify-content:space-between;width:100%}
 .profile-page .profile-language select{width:145px;max-width:100%;min-height:44px}
 .blog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .blog-header .blog-brand{grid-column:1/-1}
 .blog-header nav{grid-column:1;order:initial;flex-basis:auto;flex-wrap:wrap;justify-content:flex-start;align-items:center;border:0;padding:0;margin:0;gap:4px 12px;min-width:0}
 .blog-header .theme-header-actions{grid-column:2;gap:6px}
 .blog-header .blog-language select{max-width:118px;min-height:44px}
}
@media(max-width:480px){
 .home-page .site-header{grid-template-columns:minmax(0,1fr);height:auto;min-height:116px;padding:12px 16px;gap:10px}
 .home-page .header-controls{width:100%;justify-content:flex-end;gap:8px}
 .home-page .header-controls .language-control{margin-inline-end:auto;padding:0 8px}
 .home-page .language-control select{width:132px;min-height:44px}
 .home-page .site-header .wordmark{font-size:17px}
 .home-page .site-header .wordmark small{font-size:9px;letter-spacing:2px}
 .home-page .site-header .wordmark svg{width:27px;height:27px}
 .home-page .mobile-nav{max-height:calc(100dvh - 150px)}
}
/* Shared dark palette; explicit surfaces cover legacy fixed colors. */
html[data-theme=dark]{color-scheme:dark;--bg:#111018;--surface:#1b1823;--ink:#f5f0fa;--muted:#c5b9d0;--line:#403649;--accent:#ffaccd;--violet:#c2abff;--blue:#9dbaff}
html[data-theme=dark] body{--bg:#111018;--surface:#1b1823;--ink:#f5f0fa;--muted:#c5b9d0;--line:#403649;--accent:#ffaccd;color-scheme:dark;background:#111018;color:var(--ink)}
html[data-theme=dark] ::selection{background:#744767;color:#fff}
html[data-theme=dark] :focus-visible{outline-color:#d2b6ff}
html[data-theme=dark] .skip-link{background:#f5f0fa;color:#211528}
html[data-theme=dark] .theme-toggle{color:#f8d8a3;background:#292333;border-color:#594663}
html[data-theme=dark] .theme-toggle:hover{background:#382c43}
html[data-theme=dark] .home-page{background:radial-gradient(ellipse 850px 450px at 10% 0,#292341 0,transparent 74%),radial-gradient(ellipse 800px 450px at 100% 0,#37212e 0,transparent 76%),#111018}
html[data-theme=dark] .home-page .site-header,html[data-theme=dark] .home-page .site-header.is-scrolled,html[data-theme=dark] .home-page .mobile-nav,html[data-theme=dark] .blog-header{background:#1b1823f5;border-color:#403649;box-shadow:0 12px 32px #0003}
html[data-theme=dark] .wordmark,html[data-theme=dark] .blog-brand{color:#f5f0fa}
html[data-theme=dark] .wordmark small,html[data-theme=dark] .blog-brand small{color:#c5b9d0}
html[data-theme=dark] .home-page .language-control,html[data-theme=dark] .blog-language select{background:#272130;border-color:#493b55;color:#f5f0fa}
html[data-theme=dark] select option{background:#211b2b;color:#f5f0fa}
html[data-theme=dark] .home-page .desktop-nav a:hover,html[data-theme=dark] .home-page .desktop-nav a[aria-current],html[data-theme=dark] .home-page .mobile-nav a:hover,html[data-theme=dark] .home-page .mobile-nav a[aria-current],html[data-theme=dark] .home-page .menu-toggle:hover,html[data-theme=dark] .home-page .menu-toggle[aria-expanded=true]{background:#35243b;color:#ffb6d3}
html[data-theme=dark] .home-page .platform-hero{background:transparent;color:#f5f0fa}
html[data-theme=dark] .home-page .platform-hero .hero-eyebrow,html[data-theme=dark] .home-page .platform-hero-description,html[data-theme=dark] .home-page .platform-proof,html[data-theme=dark] .home-page .hero-selector>p,html[data-theme=dark] .home-page .manifesto-strip{color:#cbbcd5}
html[data-theme=dark] .home-page .platform-hero h1 em,html[data-theme=dark] .home-page .section h2 em{background-image:linear-gradient(105deg,#ffadd1,#ffc697 80%)}
/* The About panel uses solid text, unlike headings with clipped gradients. */
html[data-theme=dark] .home-page .about-layout h2 em{background:none;color:#ffd0e4;-webkit-text-fill-color:currentColor}
html[data-theme=dark] .home-page .platform-hero-scene:before{background:radial-gradient(ellipse at 53% 72%,#70478433,transparent 68%)}
html[data-theme=dark] .home-page .platform-primary,html[data-theme=dark] .catalog-play,html[data-theme=dark] .blog-pill{background:#edb7d1;color:#2a1428;border-color:#edb7d1}
html[data-theme=dark] .home-page .platform-primary:hover,html[data-theme=dark] .catalog-play:hover,html[data-theme=dark] .blog-pill:hover{background:#ffd5e6;color:#2a1428}
html[data-theme=dark] .home-page .platform-secondary,html[data-theme=dark] .home-page .search-field,html[data-theme=dark] .home-page .artist-card,html[data-theme=dark] .home-page .artist-card[data-has-media=false],html[data-theme=dark] .home-page .project-card,html[data-theme=dark] .home-page .network-brands>span,html[data-theme=dark] .home-page .rail-controls button{background:#1e1927;border-color:#42354c;color:#f5f0fa}
html[data-theme=dark] .home-page .artist-card:hover,html[data-theme=dark] .home-page .project-card:hover{border-color:#79516f;box-shadow:0 12px 32px #0003}
html[data-theme=dark] .home-page .artist-media-cover{background:#27212f}
html[data-theme=dark] .home-page .artist-media-caption,html[data-theme=dark] .home-page .project-meta>span:first-child{background:#38243d;color:#f2b7de}
html[data-theme=dark] .home-page .artist-number,html[data-theme=dark] .home-page .artist-profile-label,html[data-theme=dark] .home-page .project-text-details,html[data-theme=dark] .home-page .section-index,html[data-theme=dark] .home-page .release-tile-platform{color:#f3b3d7}
html[data-theme=dark] .home-page .artist-platform,html[data-theme=dark] .home-page .project-platform,html[data-theme=dark] .blog-platforms a{background:#2b2334;border-color:#50405c;color:#f5f0fa}
html[data-theme=dark] .home-page .artist-platform:hover,html[data-theme=dark] .home-page .project-platform:hover{background:#392b44;border-color:#8f699c}
html[data-theme=dark] .home-page .project-meta{color:#cab8d5}
html[data-theme=dark] .home-page .playlist-link,html[data-theme=dark] .home-page .technology-note{background:linear-gradient(120deg,#2c2033,#211e32);border-color:#4c3958}
html[data-theme=dark] .home-page .services-section{background:#15121d;border-color:#352b40}
html[data-theme=dark] .home-page .services-section:before{background:radial-gradient(ellipse,#74415c25,transparent 65%)}
html[data-theme=dark] .home-page .service,html[data-theme=dark] .home-page .service:nth-child(2),html[data-theme=dark] .home-page .service:nth-child(3){background:linear-gradient(145deg,#271c2d,#1b1824 85%);border-color:#45344d}
html[data-theme=dark] .home-page .service:nth-child(2){background:linear-gradient(145deg,#251e38,#1b1824 85%)}
html[data-theme=dark] .home-page .service:nth-child(3){background:linear-gradient(145deg,#1d263b,#1b1824 85%)}
html[data-theme=dark] .home-page .service-top>span,html[data-theme=dark] .home-page .technology-note .eyebrow{color:#e2afd1}
html[data-theme=dark] .home-page .technology-note div>p:last-child{color:#d4c4df}
html[data-theme=dark] .home-page .footer-brand{color:#f5f0fa}
html[data-theme=dark] .home-page .footer-brand>span{background-image:linear-gradient(110deg,#ffa9cd,#c4a7f1 50%,#a9c8ff)}
html[data-theme=dark] .home-page .footer-brand small,html[data-theme=dark] .home-page .footer-bottom a>span:last-child{color:#c5b9d0}
html[data-theme=dark] .home-page .manifesto-strip,html[data-theme=dark] .home-page .release-library,html[data-theme=dark] .home-page .distribution-network summary{border-color:#403649}
html[data-theme=dark] .home-page .hero-artist-tab{background:#211c2a;border-color:#493a53;color:#ded0e8}
html[data-theme=dark] .home-page .hero-artist-tab:hover{border-color:#aa739b}
html[data-theme=dark] .home-page .hero-artist-tab[aria-pressed=true]{background:#3d263c;border-color:#b87a9e;color:#ffd1e6}
html[data-theme=dark] .home-page .catalog-player{background:linear-gradient(135deg,#211b2b,#291d31);border-color:#503b5e;box-shadow:0 24px 60px #0003}
html[data-theme=dark] .catalog-player-brand,html[data-theme=dark] .catalog-now p,html[data-theme=dark] .catalog-track-select small{color:#cbbbd6}
html[data-theme=dark] .catalog-kicker,html[data-theme=dark] .catalog-profile,html[data-theme=dark] .catalog-player-brand>span:last-child{color:#f4afd2}
html[data-theme=dark] .catalog-track.is-selected{background:#33243b;border-color:#8c6084;box-shadow:none}
html[data-theme=dark] .catalog-platform{color:#dfcee9}
html[data-theme=dark] .catalog-platform:hover{background:#46314d;color:#ffc4df}
html[data-theme=dark] .network-extra span{background:#2d2238;color:#e1d4ec}
html[data-theme=dark] .label-impact{background:linear-gradient(120deg,#392438,#28243d 65%,#21382f)}
html[data-theme=dark] .impact-number strong{color:#f9d0e4}
html[data-theme=dark] .contact-section form{background:#211a2c;border-color:#4d3b5c}
html[data-theme=dark] .contact-section input,html[data-theme=dark] .contact-section select,html[data-theme=dark] .contact-section textarea{background:#17131f;color:#f5f0fa;border-color:#766082}
html[data-theme=dark] .contact-section :is(input,textarea)::placeholder{color:#b8a9c4;opacity:1}
html[data-theme=dark] .home-page .detail-dialog,html[data-theme=dark] .profile-page .profile-share-dialog{color-scheme:dark;background:#211a2b;border-color:#5d466a;color:#f5f0fa}
html[data-theme=dark] .home-page .dialog-close,html[data-theme=dark] .profile-page .profile-dialog-close{background:#3a2946;color:#f3d5ec}
html[data-theme=dark] .home-page .detail-dialog ul,html[data-theme=dark] .home-page .detail-dialog .detail-credit,html[data-theme=dark] .home-page .detail-dialog .detail-release-label{color:#d3bedf}
html[data-theme=dark] .home-page .detail-links a{background:#30233b;border-color:#624571;color:#e7d4f0}
html[data-theme=dark] .home-page .detail-links a:hover{background:#422c50}
html[data-theme=dark] .profile-page .profile-share-dialog h2{color:#f5e9fc}
html[data-theme=dark] .profile-page .profile-share-dialog .profile-section-kicker,html[data-theme=dark] .profile-page .profile-dialog-note,html[data-theme=dark] .profile-page .profile-qr-download,html[data-theme=dark] .profile-page .profile-share-status{color:#ddbee9}
html[data-theme=dark] .profile-page .profile-copy-url{background:#17111f;border-color:#775e86;color:#e6d5ef}
html[data-theme=dark] .profile-page .profile-native-share{background:#3c2a49;color:#efcffa}
/* A light profile keeps the artist's photographic hero dark and readable. */
html:not([data-theme=dark]) .profile-page{color-scheme:light;--bg:#f7f4fa;--surface:#fff;--ink:#2a2133;--muted:#675872;--line:#ded4e5;--accent:#a44378;background:#f7f4fa;color:#2a2133}
html:not([data-theme=dark]) .profile-page .profile-backdrop{background:#f7f4fa}
html:not([data-theme=dark]) .profile-page .profile-backdrop img{opacity:.1}
html:not([data-theme=dark]) .profile-page .profile-backdrop:after{background:linear-gradient(#f7f4fa66,#f7f4faf5 80%)}
html:not([data-theme=dark]) .profile-page .profile-header{background:#fffc;border-color:#ddd2e5}
html:not([data-theme=dark]) .profile-page .profile-brand{color:#2c2035}
html:not([data-theme=dark]) .profile-page .profile-brand svg{fill:#a44378}
html:not([data-theme=dark]) .profile-page .profile-brand small{color:#6e5b7b}
html:not([data-theme=dark]) .profile-page .profile-language select{color:#3f2b50}
html:not([data-theme=dark]) .profile-page .profile-language select option{background:#fff;color:#2c2035}
html:not([data-theme=dark]) .profile-page .profile-main{background:#fff;border-color:#e3dae9;box-shadow:0 24px 70px #3c255915}
html:not([data-theme=dark]) .profile-page .profile-hero{--ink:#f8f6fb;--muted:#c0b8ce;--line:#ffffff24;--accent:#f0b4d6;color:#f8f6fb}
html:not([data-theme=dark]) .profile-page .profile-tabs{background:#eee6f3;border-color:#d3c2df;box-shadow:0 5px 16px #4a2d6410}
html:not([data-theme=dark]) .profile-page .profile-tabs a{color:#594266}
html:not([data-theme=dark]) .profile-page .profile-tabs a:hover,html:not([data-theme=dark]) .profile-page .profile-tabs a[aria-current]{background:#4d315f;color:#fff}
html:not([data-theme=dark]) .profile-page :is(.profile-section-heading h2,.profile-release-info h3,.profile-video-info h3,.profile-audience-heading h2,.profile-metric-card>strong,.profile-metric-card h3,.profile-discover-heading h2){color:#33243f}
html:not([data-theme=dark]) .profile-page :is(.profile-section-kicker,.profile-release-meta,.profile-release-platform,.profile-section-note,.profile-video-platform,.profile-audience-heading>p,.profile-metric-platform,.profile-metric-period,.profile-metric-source,.profile-discover-heading>a){color:#70567f}
html:not([data-theme=dark]) .profile-page :is(.profile-video-watch,.profile-metric-source a){color:#883766}
html:not([data-theme=dark]) .profile-page :is(.profile-release-card,.profile-video-card,.profile-audience,.profile-other-artist,.discography-card){background:#faf7fc;border-color:#e0d3e9;box-shadow:none}
html:not([data-theme=dark]) .profile-page :is(.profile-metric-card,.profile-discover){border-color:#ddd0e7}
html:not([data-theme=dark]) .profile-page .profile-other-artist>span:first-of-type{color:#3e2c4a}
html:not([data-theme=dark]) .profile-page .profile-other-artist>span:last-child{color:#74577f}
html:not([data-theme=dark]) .profile-page .profile-footer{background:#fff;border-color:#e3dae9}
html:not([data-theme=dark]) .profile-page .profile-footer-brand{color:#51345f}
html:not([data-theme=dark]) .profile-page .profile-footer p{color:#776582}
html:not([data-theme=dark]) .profile-page .profile-content .platforms-more{background:#f4eef8;border-color:#d8c7e2}
html:not([data-theme=dark]) .profile-page .profile-content .platforms-count{background:#e5d8ed}
html:not([data-theme=dark]) .profile-page .profile-content .platforms-extra>a:hover{background:#e8d9f0}
html:not([data-theme=dark]) .profile-page .profile-release-destinations a{border-color:#d5c3df}
html:not([data-theme=dark]) .profile-page :focus-visible{outline-color:#944c9a}
/* Journal: long-form reading surfaces with clear hierarchy in dark mode. */
html[data-theme=dark] .blog-page{background:#131019;color:#f1eaf7}
html[data-theme=dark] .blog-header nav a:hover,html[data-theme=dark] .blog-header nav a[aria-current=page],html[data-theme=dark] .blog-kicker,html[data-theme=dark] .blog-card-meta span:first-child,html[data-theme=dark] .blog-card-action,html[data-theme=dark] .blog-text-link,html[data-theme=dark] .blog-more summary{color:#f5afd0}
html[data-theme=dark] .blog-intro,html[data-theme=dark] .blog-story-card,html[data-theme=dark] .blog-byline,html[data-theme=dark] .blog-sources,html[data-theme=dark] .blog-footer,html[data-theme=dark] .blog-editorial,html[data-theme=dark] .blog-header nav{border-color:#44344f}
html[data-theme=dark] .blog-story-card{background:#1e1727}
html[data-theme=dark] .blog-card-art{background:radial-gradient(circle at 10% 5%,#5a3440,transparent 60%),linear-gradient(135deg,#412238,#30213e)}
html[data-theme=dark] .blog-art-number{color:#e7bddb}
html[data-theme=dark] :is(.blog-intro>p:last-child,.blog-section-head p,.blog-card-meta,.blog-card-copy>p,.blog-discover p:not(.blog-kicker),.blog-footer,.blog-breadcrumb,.blog-article-deck,.blog-byline,.blog-original,.blog-cover-cta p,.blog-editorial,.translation-note){color:#cdbbd8}
html[data-theme=dark] .blog-prose{color:#ded1e8}
html[data-theme=dark] .blog-prose h2{color:#f5ebfc}
html[data-theme=dark] .blog-prose a,html[data-theme=dark] .blog-footer a{color:#f4b7d6}
html[data-theme=dark] .blog-discover,html[data-theme=dark] .blog-cover-cta{background:#2b1c31;border-color:#67465f}
html[data-theme=dark] .platforms-more{background:#ffffff06;border-color:#705679}
html[data-theme=dark] .platforms-count{background:#ffffff12}
html[data-theme=dark] .platforms-more[open]>summary,html[data-theme=dark] .platforms-social{border-color:#705679}
html[data-theme=dark] body .platforms-extra>a:hover{background:#bd7dac25}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
/* Monochrome Qobuz paths need a light mark on dark controls; round hero logos keep their white disk. */
html[data-theme=dark] a:not(.profile-platform-link) .brand-icon-qobuz [stroke],
html[data-theme=dark] .platforms-extra .brand-icon-qobuz [stroke]{stroke:#eee3f5}
html[data-theme=dark] a:not(.profile-platform-link) .brand-icon-qobuz [fill]:not([fill=none]),
html[data-theme=dark] .platforms-extra .brand-icon-qobuz [fill]:not([fill=none]){fill:#eee3f5}
html[data-theme=dark] .profile-page .profile-player-destinations .platforms-primary .brand-icon-qobuz [stroke]{stroke:#171a2d}
html[data-theme=dark] .profile-page .profile-player-destinations .platforms-primary .brand-icon-qobuz [fill]:not([fill=none]){fill:#171a2d}
@media(max-width:600px){
 .profile-page .profile-header .profile-brand{font-size:16px}
 .profile-page .profile-header .profile-brand small{font-size:10px}
 .blog-header .blog-brand{font-size:17px}
}
@media(max-width:480px){.home-page .site-header .wordmark small{font-size:10px}}
