/* V32.2: deliberate, accessible dark theme. Visual only. */
@import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap');
html,body{color-scheme:dark}
body,body button,body input,body select,body textarea,body a,body p,body span,body small,body label,body li,body td,body th{font-family:'Play',Arial,sans-serif!important}
body h1,body h2,body h3,body h4,body strong{font-family:'Play',Arial,sans-serif!important}
main .comparison-table{border:1px solid #424a70!important;background:#191d35!important;overflow:hidden}
main .comparison-table .comparison-head{background:#292d49!important;border-bottom:1px solid #4e5474!important}
main .comparison-table .comparison-head span{color:#fff!important;font-size:16px!important;font-weight:700!important;opacity:1!important}
main .comparison-table>div:not(.comparison-head){background:#191d35!important;border-bottom:1px solid #454b68!important}
main .comparison-table>div:not(.comparison-head) span{color:#F4F5FF!important;opacity:1!important}
main .comparison-table>div:not(.comparison-head) strong{color:#B9A9FF!important;font-size:24px!important}
main .comparison-table>div:last-child{border-bottom:0!important}
main .comparison-table>div{grid-template-columns:minmax(0,1fr) 140px!important;gap:18px!important;padding:20px 24px!important}
main .comparison-table>div span:last-child,main .comparison-table>div strong:last-child{text-align:center}
main .section-foot{color:#D6D9EB!important}
main .section-title h2{color:#FCFCFF!important}
main .section-title p,main .section-title .section-lead{color:#D8DCF1!important}
main .metrics-grid article h3,main .metrics-grid article p{color:#F3F4FF!important}
main .metrics-grid article p{color:#D8DCF1!important}
main .sonic-showcase .sonic-showcase-metrics article strong,main .sonic-showcase .sonic-showcase-release strong{color:#fff!important}
main .sonic-showcase .sonic-showcase-cardhead h4{color:#fff!important}
main .sonic-showcase .sonic-showcase-welcome h3{color:#fff!important}
main .sonic-showcase .sonic-showcase-welcome p{color:#D9DCEF!important}
main .sonic-showcase .sonic-showcase-overline{color:#C8B7FF!important}
main .sonic-showcase .sonic-showcase-cardhead>span{background:#2B3051!important;color:#F5F5FF!important}
main .sonic-showcase .sonic-showcase-chip.done{background:#234634!important;color:#BAF6CE!important}
main .sonic-showcase .sonic-showcase-chip.review{background:#493A22!important;color:#FFE2A6!important}
main .sonic-showcase .sonic-showcase-chip.draft{background:#30364F!important;color:#E2E6FF!important}
main .sonic-showcase .sonic-showcase-activitynote{color:#D1D5ED!important}
main .faq-list details summary,main .v5-faq details summary{color:#FAFAFF!important}
main .faq-list details p,main .v5-faq details p{color:#D9DCF0!important}
main .final-cta .outline{color:#fff!important}
body .modal .dialog{background:#171b31!important;border:1px solid #414967!important;color:#fff!important}
body .modal .dialog h2,body .modal .dialog label,body .modal .dialog strong,body .modal .dialog span{color:#fff!important}
body .modal .dialog p,body .modal .dialog .muted{color:#D8DBF0!important}
body .modal .dialog input:not([type=checkbox]),body .modal .dialog select{background:#0D1022!important;color:#fff!important;border:1px solid #666D8A!important}
body .modal .dialog input::placeholder{color:#B7BDD5!important}
body .modal .dialog a{color:#BDB0FF!important}
body .modal .dialog button.primary{background:#FF6658!important;color:#fff!important}
body .modal .dialog button:focus-visible,body .modal .dialog input:focus-visible{outline:2px solid #BDB0FF!important;outline-offset:2px}
@media(max-width:600px){main .comparison-table>div{grid-template-columns:minmax(0,1fr) 75px!important;gap:8px!important;padding:16px 12px!important}main .comparison-table .comparison-head span{font-size:13px!important}}
