/* Light version of the homepage/studio constellation (owner, 2026-10-09). The approved dark handoff
   (studio.css, constellation.css) stays the default; these overrides apply only when the visitor's
   resolved theme is light (html[data-scheme=light], set by ThemeInit.astro). Artwork keeps its colors;
   the H.A.L. viewer stage and brand tiles stay dark like the art they frame. */
:root[data-scheme=light]{--ink:#1b1a17;--muted:#5f5852;--panel:#ffffff;--handle-color:#8f6210;color:var(--ink)}
:root[data-scheme=light] body{background:radial-gradient(ellipse at 50% 46%,#e7d6bf73,transparent 56%),var(--bg);color:var(--ink)}

/* Constellation */
:root[data-scheme=light] .orbit-lines{border-color:#9b7a4775}
:root[data-scheme=light] .orbit-lines:before{border-color:#9b7a4766}
:root[data-scheme=light] .signature-anchor>img{filter:brightness(.2)}
:root[data-scheme=light] .signature-anchor p{color:#4f4943}
:root[data-scheme=light] .orbit{color:#1b1a17}
:root[data-scheme=light] .project-link small{color:#5f5852}
:root[data-scheme=light] .project-link b{color:#8a5a1a}
:root[data-scheme=light] .orbit:hover .project-link>span,:root[data-scheme=light] .orbit:focus-visible .project-link>span{color:var(--accent)}
:root[data-scheme=light] .orbit:focus-visible,:root[data-scheme=light] .project-link:focus-visible{outline-color:var(--accent)}
:root[data-scheme=light] .app-mark{background:linear-gradient(140deg,#ffffff,#ece7df);border-color:#1b1a1726;box-shadow:0 12px 30px #3a2a1a1f}
:root[data-scheme=light] .app-mark span{color:#1b1a17}
:root[data-scheme=light] .handle-object,:root[data-scheme=light] .cria-object img{box-shadow:0 12px 30px #3a2a1a26}
:root[data-scheme=light] .cria-object img{box-shadow:none;filter:drop-shadow(0 10px 18px #3a2a1a26)}
:root[data-scheme=light] .constellation-hint{color:#5f5852}
:root[data-scheme=light] #hal-character{background:#ffffffd9;color:#3a332b;border-bottom-color:#1b1a1740}
:root[data-scheme=light] #hal-character option{background:#fff;color:#1b1a17}

/* K.O.R.A.'s bubble, composer and model picker */
:root[data-scheme=light] .speech-bubble{background:linear-gradient(135deg,#ffffff,#eef4f7);border-color:#3d7d9966;color:#1b1a17}
:root[data-scheme=light] .speech-bubble:before{background:#fbfcfd;border-color:#3d7d9966}
:root[data-scheme=light] .speech-bubble strong,:root[data-scheme=light] .thinking-spinner{color:#1f5a75}
:root[data-scheme=light] #local-kora-answer[data-typing]:after{background:#2b7fa6}
:root[data-scheme=light] .speech-bubble:has([data-typing]){border-color:#3d8fb5;box-shadow:0 0 22px #3d8fb526}
:root[data-scheme=light] #local-kora-question{background:#fff;border-color:#1b1a1740;color:#1b1a17}
:root[data-scheme=light] #local-kora-question::placeholder{color:#6b655e}
:root[data-scheme=light] #local-kora-form button{border-color:#2f6f8a66;background:#2f6f8a0d;color:#1f5a75}
:root[data-scheme=light] .chat-footnote{color:#4a5560}
:root[data-scheme=light] .chat-footnote #local-model-choice,:root[data-scheme=light] .settings-controls select{background:#fff;color:#1b2a33;border-color:#2f6f8a66}
:root[data-scheme=light] .settings-controls input[role=switch]{accent-color:#2f6f8a}

/* Dialogs (projects, settings) */
:root[data-scheme=light] dialog{background:#fbfaf7;color:#1b1a17;border-color:#1b1a1730;box-shadow:0 25px 100px #3a2a1a40}
:root[data-scheme=light] dialog::backdrop{background:#ece7dfc4}
:root[data-scheme=light] .dialog-bar{background:#f3efe8;border-bottom-color:#1b1a1720}
:root[data-scheme=light] .dialog-bar button{border-color:#1b1a1740;color:#1b1a17}
:root[data-scheme=light] #local-model-active{border-left-color:#2f6f8a;background:#2f6f8a0d;color:#1b2a33}
:root[data-scheme=light] .settings-content{color:#3a4148}
:root[data-scheme=light] .settings-content a{color:#1f5a75}
:root[data-scheme=light] .local-model-actions button{background:#0000000a;border-color:#1b1a1740;color:#1b1a17}
:root[data-scheme=light] #local-model-status{color:#4a5560}
:root[data-scheme=light] .station{background:#ffffffe8;border-color:#1b1a1724}
:root[data-scheme=light] #project-dialog .station{background:transparent}
:root[data-scheme=light] #project-dialog .cria-station{background:#fff}
:root[data-scheme=light] .station-top{color:#5f5852;border-bottom-color:#1b1a1724}
:root[data-scheme=light] .station-top>span:last-child:not(:first-child){color:#4f6b78}
:root[data-scheme=light] .hal-greeting{background:#ffffffd9;border-color:#a8481a40}
:root[data-scheme=light] .hal-greeting:before{background:#fff;border-color:#a8481a40}
:root[data-scheme=light] .hal-greeting p{color:#2d2823}
:root[data-scheme=light] .hal-questions button{color:#1b1a17}
:root[data-scheme=light] .character-role{color:#2f6f8a}
:root[data-scheme=light] :is(dialog,.station) :is(label,legend){color:#4f4943}
:root[data-scheme=light] :is(dialog,.station) :is(input:not([type=checkbox]),select){background:#fff;color:#1b1a17;border-color:#1b1a1740}
:root[data-scheme=light] #hal-orbit-mount .viewer-tools button{background:#ffffffd9;border-color:#1b1a1740;color:#1b1a17}
:root[data-scheme=light] .swatches button{border-color:#fff}
:root[data-scheme=light] .swatches button[aria-pressed=true]{outline-color:#1b1a17}
:root[data-scheme=light] dialog details{color:#4f4943}
:root[data-scheme=light] dialog summary{color:#3d5a3b}
:root[data-scheme=light] .project-copy h2 em{color:#56637a}
:root[data-scheme=light] .project-copy>p:not(.eyebrow){color:#48433d}
:root[data-scheme=light] .project-copy strong{color:#1b1a17}

/* Loading splash */
:root[data-scheme=light] .kora-splash::before{background:radial-gradient(circle at 50% 35%,#ffffff,#e6e0d6 70%)}
:root[data-scheme=light] .kora-splash-close{border-color:#2f6f8a66;background:#fff;color:#1b2a33}
:root[data-scheme=light] .kora-splash-close:hover{background:#eef4f7;border-color:#2f6f8aa0}

/* Full-size image reader */
:root[data-scheme=light] #image-viewer .image-zoom-tools button{background:#fff;border-color:#1b1a1759;color:#1b1a17}
:root[data-scheme=light] #image-original{color:#1f5a75}
:root[data-scheme=light] #image-viewer .image-viewport{background:#e6e0d6}
