/* Reversible preview. Set html[data-theme="night"] to restore the base Night Sky palette. */
html[data-theme="light"]{color-scheme:light;--night:#fff;--surface:#f7f9fc;--text:#172b4d;--muted:#52647d;--accent:#245ecb;--line:#dce4ef;--paper:#f7f9fc;--ink:#172b4d;--ink-muted:#52647d;--paper-line:#dce4ef;--content:1320px}
html[data-theme="light"] body{background:#fff;color:var(--text)}
html[data-theme="light"] .sky::before{display:none}
html[data-theme="light"] .button{background:var(--accent);color:#fff;border-color:var(--accent)}
html[data-theme="light"] .button:hover{background:#194fae;border-color:#194fae}
html[data-theme="light"] .text-link{color:#244b86;text-decoration-color:#9bb1d3}
html[data-theme="light"] :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #2f6ed1;outline-offset:4px}
html[data-theme="light"] .hero-signature img{border-color:#d1ddec}
html[data-theme="light"] .menu-toggle{border-color:#c8d5e7;background:#fff}
html[data-theme="light"] .marquee-heading p{color:var(--muted)}
html[data-theme="light"] .marquee-window{background:#fff;border:1px solid #e3e9f1}
html[data-theme="light"] .help-grid article{background:#f7f9fc;border-color:#dce4ef}
html[data-theme="light"] .line-icon{color:#245ecb;border-color:#d6e1f1;background:#f8faff}
html[data-theme="light"] .step-index{color:#566e91}
html[data-theme="light"] .mini-flow{color:#5275a7}
html[data-theme="light"] .mini-flow>span{background:#bacde6}
html[data-theme="light"] .mini-app{border-color:#a4b9d5}
html[data-theme="light"] .mini-app :is(i,span){border-color:#9bb1d0}
html[data-theme="light"] .mini-app i{background:#678cbf}
html[data-theme="light"] .portfolio{background:#f7f9fc}
html[data-theme="light"] .light-section .eyebrow{color:#245ecb}
html[data-theme="light"] .extra-project{background:#fff;border-color:#dce4ef}
html[data-theme="light"] .project-plate{border-color:#dce4ef}
html[data-theme="light"] .project-plate figcaption{background:#fff}
html[data-theme="light"] .testimonials figure{border-color:#dce4ef}
html[data-theme="light"] .testimonials blockquote{color:#263e60}
html[data-theme="light"] .quote-mark{color:#527dc1}
html[data-theme="light"] .person-initial{border-color:#c9d8ed;background:#f6f9fd}
html[data-theme="light"] .about-photo>img{border-color:#dce4ef}
html[data-theme="light"] .about-points li{color:#425c7d}
html[data-theme="light"] .process-list li{border-color:#dce4ef}
html[data-theme="light"] .faq-list details{border-color:#dce4ef}
html[data-theme="light"] .booking-heading>p,html[data-theme="light"] .booking-heading .demo-notice,html[data-theme="light"] .booking-points,html[data-theme="light"] .contact .contact-note{color:#52647d}
html[data-theme="light"] .booking-heading .eyebrow{color:#245ecb}
html[data-theme="light"] .booking-points li::before{color:#245ecb}
html[data-theme="light"] .booking-widget{background:#fff;border-color:#dce4ef}
html[data-theme="light"] .booking-calendar{background:#f8faff;border-color:#dce4ef}
html[data-theme="light"] .booking-form{background:#fff}
html[data-theme="light"] .booking-form .button{background:#245ecb}
html[data-theme="light"] .calendar-day[aria-pressed="true"],html[data-theme="light"] .slot-grid button[aria-pressed="true"]{background:#245ecb;border-color:#245ecb;color:#fff}
html[data-theme="light"] .booking-message{background:#f0f5ff;border-color:#c8d9f0;color:#284c7d}
/* The animation is drawn on the page itself, without a dark panel, stars or glow. */
html[data-theme="light"] .live-flow{color:#172b4d;background:transparent}
html[data-theme="light"] .live-flow::before{display:none}
html[data-theme="light"] .live-flow-route{stroke:#bdcce0;stroke-width:1}
html[data-theme="light"] .live-flow-end{fill:#6f90bb;opacity:.8}
html[data-theme="light"] .live-flow-node{background:#fff;border-color:#d8e2ef;box-shadow:0 2px 0 #e9eef580}
html[data-theme="light"] .live-flow-node-icon{color:#4c6c98}
html[data-theme="light"] .live-flow-hub{background:#f3f7fd;border-color:#c7d8ee;box-shadow:0 3px 0 #e6edf7}
html[data-theme="light"] .live-flow-app-icon{background:#245ecb;box-shadow:none}
html[data-theme="light"] .live-flow-app-icon i{background:#fff}
html[data-theme="light"] .live-flow-app-icon i:last-child{background:#a5c4f7}
html[data-theme="light"] .live-flow-app-lines i{background:#aec3df}
html[data-theme="light"] .live-flow-object-glyph{stroke:#245ecb;fill:#fff}
html[data-theme="light"] .live-flow-object-glyph .moving-box-body{fill:#eed4ac;stroke:#8e6734}
html[data-theme="light"] .live-flow-object-glyph .moving-box-detail{stroke:#8e6734}
@media(prefers-contrast:more){html[data-theme="light"]{--muted:#354b69;--line:#92a7c3;--ink-muted:#354b69}html[data-theme="light"] .live-flow-route{stroke:#6e88ae}}
