/* Theme bridge for public pages that use their own compact layout. */
body{font-family:Poppins,Aptos,"Segoe UI",sans-serif!important}
:root[data-theme=dark] body{background:#07111e!important;color:#f4f8fb!important}
:root[data-theme=dark] .hero,:root[data-theme=dark] .feature,:root[data-theme=dark] .source-box,:root[data-theme=dark] .train,:root[data-theme=dark] .card,:root[data-theme=dark] .wrap{background:#0b1727!important;border-color:#23405c!important;color:#f4f8fb!important}
:root[data-theme=dark] .summary,:root[data-theme=dark] .intro,:root[data-theme=dark] .small,:root[data-theme=dark] .feature p,:root[data-theme=dark] p,:root[data-theme=dark] .date,:root[data-theme=dark] .train-meta{color:#a8b8c8!important}
:root[data-theme=dark] .meta span,:root[data-theme=dark] .insight,:root[data-theme=dark] .latest-badge{background:#132b43!important;border-color:#23405c!important;color:#c9d7e3!important}
:root[data-theme=dark] .train-body,:root[data-theme=dark] .release-row,:root[data-theme=dark] label{border-color:#23405c!important}
:root[data-theme=dark] .version,:root[data-theme=dark] .release-nav strong{color:#f4f8fb!important}
:root[data-theme=dark] .release-nav a{background:#0b1727!important;border-color:#23405c!important}
:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#102236!important;color:#f4f8fb!important;border-color:#315779!important}
:root[data-theme=light] body{background:#f5f7f9!important;color:#17212b!important}
