/* Standard dark-blue app semantics. White editorial chapters deliberately stay white. */
:root,.landing{--night:var(--app-canvas);--canvas:var(--app-canvas);--white:var(--app-text-primary);--muted:var(--app-text-secondary);--cyan:var(--app-accent);--ink:var(--app-light-text-primary);--paper:#fff;--line:rgba(var(--app-border-rgb),.23);--paper-line:rgba(var(--app-light-border-rgb),.23)}
html,body{background:var(--app-canvas);color:var(--app-text-primary)}
.landing .nc-lead,.landing .nc-caption,.nc-topic,.nc-feature-index span,.nc-carousel-status{color:var(--muted)}
.nc-checks li{color:var(--white);border-color:var(--line)}
body .site-header{background:rgba(var(--app-canvas-rgb),.92);border-color:var(--line)}
.header-download,.mobile-navigation>summary,.language-switch>summary{background:var(--app-canvas);color:var(--app-text-primary);border-color:rgba(var(--app-border-rgb),.5)}
.language-options,.mobile-nav-panel,.mobile-links,.nc-gallery,.status-note,.contact-form,.contact-notice{background:var(--app-surface);color:var(--app-text-primary);border-color:var(--line)}
.language-switch[open]>summary,.mobile-navigation[open]>summary,.language-options a:hover,.language-options a[aria-current],:where(.language-switch>summary,.mobile-navigation>summary,.language-options a,.mobile-nav-panel a):focus-visible{background:var(--app-accent-soft);color:var(--app-accent)}
.button,.nc-primary,.contact-form .button{background:var(--app-action-fill);color:var(--app-action-text);border-color:var(--app-action-fill)}
.button:hover,.nc-primary:hover,.contact-form .button:hover{background:var(--app-action-fill);color:var(--app-action-text);border-color:var(--app-modal-contour)}
.contact-notice .button{background:transparent;color:var(--app-accent);border-color:rgba(var(--app-accent-rgb),.5)}
.contact-notice .button:hover,.nc-control:hover,.nc-carousel-arrow:hover:not(:disabled){background:var(--app-accent-soft);color:var(--app-accent);border-color:var(--app-accent)}
.search-field,.contact-form input,.contact-form textarea,.contact-form select{background:var(--app-surface);color:var(--app-text-primary);border-color:rgba(var(--app-border-rgb),.5)}
.search-field::placeholder{color:var(--app-text-secondary)}
.nc-control,.nc-carousel-arrow,.nc-hero-motion{background:var(--app-surface);color:var(--app-text-secondary);border-color:rgba(var(--app-border-rgb),.5)}
.nc-control[aria-pressed=true],.nc-topic[aria-current=true]{background:var(--app-accent-soft);color:var(--app-accent);border-color:var(--app-accent)}
.nc-topic:hover{background:rgba(var(--app-accent-rgb),.08);color:var(--app-text-primary)}
.nc-hero-motion:hover,.header-download:hover{background:var(--app-accent-soft);color:var(--app-accent)}
.nc-discovery,.nc-visual,.nc-duo,.nc-kosmos,.nc-facts,.nc-last{background:var(--app-canvas)}
.nc-carplay,.nc-offer{background:var(--app-accent-soft)}
.nc-kosmos h2 span{color:var(--app-accent)}
.nc-visual .nc-demo{background:var(--app-canvas)}
/* Same native ink family on intentionally white marketing surfaces. */
.paper,.nc-music{background:#fff;--white:var(--app-light-text-primary);--muted:var(--app-light-text-secondary);--cyan:var(--app-light-accent);--line:rgba(var(--app-light-border-rgb),.23);color:var(--app-light-text-primary);color-scheme:light}
.nc-music h2,.nc-music h3,.nc-music .nc-checks li{color:var(--app-light-text-primary)}
.nc-music .nc-lead,.nc-music .nc-caption,.paper .feature-row p,.paper .support-grid p{color:var(--app-light-text-secondary)}
.nc-music h2 span,.nc-music .eyebrow,.nc-music .nc-checks li:before,.nc-music a{color:var(--app-light-accent)}
.nc-music .nc-checks li{border-color:var(--line)}
/* Shared navigation and small supporting copy use the same native text semantics. */
.landing .main-nav a,.footer-links a{color:var(--app-text-secondary)}
.landing .main-nav a:hover,.landing .main-nav a[aria-current],.footer-links a:hover{color:var(--app-accent)}
.nc-hero-assurance,.nc-hero .availability,.hero-description,.section-index{color:var(--app-text-secondary)}
.paper .section-index,.nc-music .section-index{color:var(--app-light-text-secondary)}
.nc-gallery::backdrop{background:rgba(var(--app-canvas-rgb),.94)}
