@charset "UTF-8";
/* Solar atmosphere belongs to the site shell. Portraits, graphs and five pole colours are untouched. */
@property --sun-bg{syntax:'<color>';inherits:true;initial-value:#090c10}
@property --sun-panel{syntax:'<color>';inherits:true;initial-value:#10161b}
@property --sun-haze{syntax:'<color>';inherits:true;initial-value:#090c10}
@property --sun-hi{syntax:'<color>';inherits:true;initial-value:#1c2b39}
@property --sun-mid{syntax:'<color>';inherits:true;initial-value:#101b25}
@property --sun-low{syntax:'<color>';inherits:true;initial-value:#0c121a}
:root[data-solar]{--bg:var(--sun-bg);--panel:var(--sun-panel);--text:var(--sun-ink);--muted:var(--sun-quiet);--gold:var(--sun-accent);--line:var(--sun-edge)}
/* Real time is sampled each second; no dark-to-day animation on opening a page. */
html[data-solar] body:not(.world-radio-page){background-color:var(--bg);background-image:radial-gradient(ellipse 100vw 650px at 85% 100px,var(--sun-haze),transparent);color:var(--text)}
html[data-solar] .site-header{background:var(--sun-bg);border-color:var(--sun-edge)}
html[data-solar] .site-header .brand{color:var(--sun-ink)}
html[data-solar] .site-header .brand small{color:var(--sun-accent)}
html[data-solar] .site-header .site-nav a{color:var(--sun-quiet)}
html[data-solar] .site-header .site-nav a:hover,html[data-solar] .site-header .site-nav a[aria-current]{color:var(--sun-accent);box-shadow:0 1px var(--sun-accent)}
html[data-solar] .site-header .site-nav .nav-download{border-color:var(--sun-edge);color:var(--sun-accent)}
html[data-solar] .site-header .menu-toggle,html[data-solar] .site-header .site-nav.is-open{background:var(--sun-bg);color:var(--sun-ink);border-color:var(--sun-edge)}
html[data-solar] .site-header .site-nav .nav-download[aria-current]{box-shadow:none}
html[data-solar] .button:not(.secondary):not(.ghost),html[data-solar] .book-current .button:not(.secondary),html[data-solar] .presets-page .pr-chip[aria-pressed=true],html[data-solar] .presets-page .pr-actions .btn,html[data-solar] .support-page .wallet .actions button:not(.btn-soft){color:var(--sun-onAccent)}
html[data-solar] .button:not(.secondary):not(.ghost):hover{background:var(--sun-accent);filter:brightness(1.08)}
html[data-solar] .button.secondary,html[data-solar] .empty-state{border-color:var(--line)}
html[data-solar] .pill{color:var(--muted);border-color:var(--line)}

/* Dark optical benches remain physically legible in daylight; their atmospheric light follows the sky. */
html[data-solar] :is(.atelier-workbench,.lab-layout,.of-lab,.sf-instrument,.eq-lab,.eq-home,.vulan-lab,.ins-scene,.preset-instrument,.lp-scene,.effect-theatre,.effect-reveal,.lira-meeting-player,.lira-cinema,.home-brand-frame,.ep-showcase,.rl-lab,.vulan-case-result){
 --bg:#090c10;--panel:#10161b;--text:#eef1f0;--muted:#adbec9;--gold:#ddc493;--line:#c2dfef29;--sun-onAccent:#151a1e;color:var(--text);color-scheme:dark;
}
html[data-solar] :is(.atelier-viewport,.lab-canvas-frame,.eq-lab,.eq-home,.vulan-lab,.ins-scene,.lira-meeting-player,.effect-theatre,.home-brand-frame){background:radial-gradient(ellipse at 50% 12%,var(--sun-hi),var(--sun-mid) 48%,var(--sun-low) 95%)}
html[data-solar] :is(.atelier-workbench,.lab-layout,.effect-theatre,.ins-scene,.lp-scene,.eq-lab,.vulan-lab,.lira-meeting-player){border-color:var(--sun-edge);box-shadow:0 22px 65px #0823341a}
html[data-solar] .home-brand-frame{color:#eef1f0}
html[data-solar] .projection-v2.lira-meeting-player{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--sun-hi) 32%,transparent),transparent 68%),#08121d}
html[data-solar] :is(.atelier-modes,.orb-mode-buttons){background:var(--panel);border-color:var(--line)}
html[data-solar] :is(.atelier-modes button,.orb-mode-buttons button){color:var(--muted)}
html[data-solar] :is(.atelier-modes button,.orb-mode-buttons button)[aria-pressed=true]{background:var(--gold);color:var(--sun-onAccent)}

/* Reading surfaces use the daylight palette. Preserve photographic and paper artwork. */
html[data-solar] :is(.download-first-lead,.home-apk-note,.download-first-brand figcaption,.page-head .epigraph,.voice p,.eq-intro p,.eq-demo-label,.eq-lessons p,.eq-lessons article>span,.eq-model-note,.eq-model-note summary,.vulan-intro p,.vulan-lessons p,.vulan-lessons article>span,.vulan-explain .section-head>p,.vulan-note,.vulan-note summary,.effect-intro p,.effect-explanation p,.tech-hub p,.vulan-deep p,.effect-invite p,.tech-nav a,.lira-meeting-header>p,.lira-purpose>p,.lira-conversations p,.lira-future p,.atelier-story p,.atelier-demo-note,.atelier-disclaimer,.book-line,.contents nav a,.contents-note,.quick-paths span){color:var(--muted)}
html[data-solar] :is(.lira-conversations blockquote,.lira-future>strong,.tech-nav a[aria-current=page]){color:var(--text)}
html[data-solar] .release-card{background:var(--panel);border-color:var(--line)}
html[data-solar] :is(.release-notes,.release-card code){color:var(--muted)}
html[data-solar] .home-other-downloads a{background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-solar] .home-other-downloads :is(.home-store,.home-community){background:var(--panel);border-color:var(--line)}
html[data-solar] .home-other-downloads small{color:var(--muted)}
html[data-solar] .tech-portal{background:radial-gradient(ellipse at 90% 0,var(--portal-colour,#326e9518),transparent 80%),var(--panel);border-color:var(--line)}
html[data-solar] .tech-portal strong{color:var(--text)}
html[data-solar] .tech-portal p{color:var(--muted)}
html[data-solar] .tech-portal span{color:var(--gold)}
html[data-solar] .support :is(h1,.lead),html[data-solar] .help h2,html[data-solar] .coin-main span{color:var(--gold);text-shadow:none}
html[data-solar] .coin{color:var(--text)}
html[data-solar-tone=light] .presets-page{--teal:#12656a}
html[data-solar-tone=light] .wallet :is(.net,h2){color:var(--gold)}
html[data-solar-tone=light] .ep-edition-tabs a{border-color:var(--line)}
html[data-solar] :is(.lira-films-heading>p,.lira-film-note,.lira-film-manual a){color:var(--muted)}
html[data-solar] .lira-film-card{background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-solar] .lira-film-copy p,html[data-solar] .lira-film-links a{color:var(--muted)}
html[data-solar] .lira-film-manual a{border-color:var(--line)}
html[data-solar] :is(.ep-hero .ep-lead,.ep-tab,.ep-edition-copy>p,.ep-badge,.ep-points li,.ep-two-col p,.ep-comparison td,.ep-faq p,.ep-founder figcaption,.ep-manifest .ep-small,.ep-person p,.ep-team-intro p,.ep-milestones p,.ep-resource p,.ep-footer-sub,.ep-windows>div p){color:var(--muted)}
html[data-solar] .ep-comparison th,html[data-solar] .ep-comparison .ep-yes{color:var(--text)}
html[data-solar] .ep-badge.beta,html[data-solar] .ep-badge.stable{color:var(--gold)}
html[data-solar] :is(.ep-release,.ep-dialog,.ep-dialog form){background:var(--panel);color:var(--text)}
html[data-solar] :is(.ep-release p,.ep-release ul,.ep-release summary,.ep-release .ep-meta,.ep-copy,.ep-snapshot,.ep-dialog p){color:var(--muted)}
html[data-solar] .ep-hash{color:var(--text);background:var(--bg)}
html[data-solar] .manual-journey{--j-ink:var(--text);--j-muted:var(--muted);--j-gold:var(--gold);--j-line:var(--line);--j-surface:var(--panel)}
html[data-solar] .journey-step{background:var(--panel);border-color:var(--line)}
html[data-solar] .lp-scene :is(h2,h3){color:#eef1f0}
html[data-solar] .reading{--gold:#725a2b;--line:#d7d7cf}
html[data-solar] .reading :is(.chapter-number,.expand){color:#75613f}
html[data-solar] :is(.atelier-bottom>label,.honest-note,.of-heading p:last-child,.of-explainer p,.of-footnote,.sf-footnote,.effect-caption,.rl-hero>p,.rl-explanation>div>p,.rl-explanation li p,.rl-next p,.contents nav a span){color:var(--muted)}
html[data-solar] :is(.atelier-bottom output,.of-heading h2 em,.of-eyebrow,.effect-intro .eyebrow,.rl-explanation li>span,.rl-hero h1 em,.rl-explanation h2 em,.rl-next h2 em){color:var(--gold)}
html[data-solar] :is(.orbital-flow,.rl-page){color:var(--text)}
html[data-solar] :is(.of-heading h2,.of-explainer b,.rl-explanation h3){color:var(--text)}
html[data-solar] .of-footnote a{color:var(--gold)}
html[data-solar] .of-lab{--of-ink:#e3edf4;--of-muted:#91a5b5}
html[data-solar] .rl-page{--rl-gold:var(--gold);--rl-dim:var(--muted)}
html[data-solar] .rl-lab{--rl-gold:#ddc493;--rl-dim:#94a9b2}
html[data-solar] .vulan-case-result p{color:#bdd3df}
html[data-solar] :is(.sf-map-note,.sf-reference>p,.sf-reference dd,.lyrics p,.poem p){color:var(--muted)}
html[data-solar] :is(.sf-reference summary,.sf-reference dt){color:var(--text)}
html[data-solar] .sf-reference summary>span,html[data-solar] .ep-person .ep-person-letter{color:var(--gold)}
html[data-solar] :is(.direction-figure>div:last-child,.depth-bar,.spectrum-figure>small){color:var(--muted)}
html[data-solar] .reading .path-diagram figcaption{color:#696353}
html[data-solar] .reading .real-shot figcaption span{color:#ddc493}
html[data-solar] .world-radio-page{--bg:#090c10;--panel:#10161b;--text:#eef1f0;--muted:#a2adb0;--gold:#ddc493;--line:#ffffff1c}
html[data-solar] .world-radio-page{--header-height:151px}
@media(max-width:1250px) and (min-width:821px){html[data-solar] .world-radio-page{--header-height:167px}}
@media(max-width:820px){html[data-solar] .world-radio-page{--header-height:113px}}

/* Compact, stable shared control: no new navigation item or moving header buttons. */
.solar-strip{font-family:'Segoe UI',Arial,sans-serif;color:var(--sun-quiet,#a2adb0);font-size:11px;line-height:1.45;border-top:1px solid var(--sun-edge,#ffffff1c);background:transparent}
.solar-strip[hidden]{display:none}
.solar-strip-inner{max-width:1580px;margin:auto;padding:0 clamp(20px,4vw,64px);min-height:39px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.solar-summary{min-width:0;display:flex;gap:10px;align-items:center}
.solar-mark{width:9px;height:9px;flex:none;border-radius:50%;background:var(--sun-accent,#ddc493);box-shadow:0 0 15px color-mix(in srgb,var(--sun-accent,#ddc493) 30%,transparent)}
.solar-summary [data-solar-caption]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.solar-strip [data-solar-events]{margin-left:auto;white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums}
.solar-strip button{font:inherit;font-size:11px;line-height:1.3;color:var(--sun-accent,#ddc493);border:0;background:none;min-height:39px;padding:9px 0;white-space:nowrap;flex:none}
.solar-strip [data-solar-open]{display:flex;align-items:center;gap:8px}
.solar-strip [data-solar-open]::after{content:'↗';font-size:13px}
.solar-strip [data-solar-now]{text-decoration:underline;text-underline-offset:4px}
html:not([data-solar]) .solar-strip{display:none}

.solar-settings{position:fixed;inset:auto 22px 22px auto;width:480px;max-width:calc(100vw - 28px);max-height:calc(100svh - 36px);overflow:auto;overscroll-behavior:contain;margin:0;padding:27px 29px 24px;border:1px solid var(--sun-edge);border-radius:18px;box-shadow:0 22px 100px #00142055;background:var(--sun-panel);color:var(--sun-ink);font:14px/1.6 'Segoe UI',Arial,sans-serif;text-align:left;color-scheme:inherit}
.solar-settings::backdrop{background:#04131f55;backdrop-filter:blur(5px)}
.solar-settings *{box-sizing:border-box}
.solar-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.solar-kicker{font-size:9px;letter-spacing:.18em;color:var(--sun-accent)}
.solar-settings button{font:inherit;cursor:pointer;border:1px solid var(--sun-edge);background:transparent;color:var(--sun-ink);border-radius:6px;min-height:44px;padding:10px 12px;line-height:1.4}
.solar-settings button:hover{border-color:var(--sun-accent)}
.solar-settings button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--sun-accent);border-color:var(--sun-accent)}
.solar-settings button:disabled{opacity:.5;cursor:not-allowed}
.solar-settings :focus-visible,.solar-strip :focus-visible{outline:2px solid var(--sun-accent);outline-offset:4px}
.solar-settings [data-solar-close]{border:0;font-size:17px;margin:-12px -14px -10px 0;width:44px;height:44px;padding:5px;flex:none}
.solar-settings h2{font:400 38px/1.12 Georgia,serif;letter-spacing:-.035em;margin:18px 0 12px;color:var(--sun-ink)}
.solar-intro{font-size:13px;color:var(--sun-quiet);margin:0 0 17px}
.solar-sky{position:relative;height:92px;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse at var(--solar-x,50%) var(--solar-y,50%),var(--sun-glow),transparent 60%),linear-gradient(var(--sun-low),var(--sun-hi));color:#e3edf2;margin:0 0 17px}
.solar-horizon{position:absolute;inset:auto -5% 23px;height:38px;transform:rotate(-5deg);border-top:1px solid #d9edf67a;border-radius:50%;background:#102f4a38}
.solar-orb{position:absolute;left:clamp(4%,var(--solar-x,50%),96%);top:clamp(14%,var(--solar-y,40%),67%);width:14px;height:14px;border-radius:50%;background:#ffedbc;box-shadow:0 0 20px 5px #ffe4a75c;transform:translate(-50%,-50%)}
.solar-settings[data-phase=night] .solar-orb{background:#b1cee2;box-shadow:0 0 20px #96c7f477}
.solar-sky span{position:absolute;bottom:6px;font-size:9px;letter-spacing:.05em}.solar-sky span:nth-last-child(3){left:12px}.solar-sky span:nth-last-child(2){left:50%;transform:translateX(-50%)}.solar-sky span:last-child{right:12px}
.solar-reading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.solar-reading strong{display:block;font-size:21px;font-weight:500;line-height:1.2}.solar-reading span{display:block;font-size:12px;color:var(--sun-quiet);margin-top:5px}.solar-reading time{font-size:29px;font-weight:300;font-variant-numeric:tabular-nums}
.solar-events{display:flex;gap:25px;margin:15px 0 2px;font-size:12px;color:var(--sun-quiet)}.solar-events b{font-weight:500;color:var(--sun-ink);margin-left:5px;font-variant-numeric:tabular-nums}
.solar-zone{font-size:10px;color:var(--sun-quiet);margin:0 0 18px}.solar-polar{font-size:12px;margin:8px 0}
.solar-place-buttons{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.solar-place-buttons button{font-size:11px;padding:10px 9px}
.solar-status{font-size:11px;min-height:2.9em;margin:10px 0;color:var(--sun-quiet)}
.solar-demo{padding:15px 0;border-block:1px solid var(--sun-edge)}.solar-settings summary{cursor:pointer;color:var(--sun-accent);font-size:12px;min-height:28px;line-height:1.5;padding:5px 0}.solar-demo p{font-size:11px;color:var(--sun-quiet);margin:8px 0}.solar-demo label{display:block;font-size:11px;color:var(--sun-quiet);margin:16px 0 10px}.solar-demo input{display:block;width:100%;accent-color:var(--sun-accent);height:28px;margin:5px 0 0}.solar-jumps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.solar-jumps button{font-size:11px;padding:8px 3px}.solar-settings .solar-live{width:100%;margin-top:9px;background:var(--sun-accent);color:var(--sun-onAccent);border-color:var(--sun-accent);font-size:12px}
.solar-privacy{font-size:10px;color:var(--sun-quiet);margin:16px 0 9px}.solar-about p{font-size:11px;color:var(--sun-quiet);margin:10px 0 0}.solar-about summary{font-size:11px}
@media(max-width:820px){.solar-strip [data-solar-events]{display:none}.solar-strip-inner{padding-inline:20px;gap:12px}.solar-summary [data-solar-caption]{font-size:10px}.solar-strip [data-solar-open]{font-size:10px}html[data-solar] .site-header .site-nav{top:100%}html[data-solar] .site-header .site-nav a[aria-current]{box-shadow:inset 2px 0 var(--sun-accent)}}
@media(max-width:520px){.solar-settings{inset:auto 10px 10px;width:calc(100vw - 20px);max-width:none;max-height:calc(100svh - 20px);padding:23px 20px;border-radius:14px}.solar-settings h2{font-size:33px}.solar-strip-inner{gap:10px}.solar-summary{gap:7px}.solar-strip [data-solar-open]{font-size:0;gap:0;min-width:30px}.solar-strip [data-solar-open]::after{content:'☼';font-size:23px}.solar-strip [data-solar-now]{font-size:10px}.solar-place-buttons{grid-template-columns:1fr}.solar-place-buttons button{font-size:12px}.solar-settings .solar-dialog-head{min-height:25px}}
@media(prefers-reduced-motion:reduce){html[data-solar-mode=live]{transition:none}}
