/* Site public dark theme */
.theme-toggle{border:1px solid var(--line);background:#fff;color:var(--ink);width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}
.theme-toggle:hover{background:var(--accent-soft);color:var(--accent)}
.theme-toggle .lucide{width:18px;height:18px}
html.dark{color-scheme:dark}
html.dark,html.dark body.public-site,html.dark body.shell-ui,html.dark body.public-site.home-page.shell-ui{--bg:#0b1220;--surface:#152033;--paper:#152033;--ink:#e7eef7;--muted:#9aacbc;--line:#2a3a4d;--accent:#2bb892;--accent-soft:#12352e;--danger:#f97066;--warning:#fdb022;--shadow:0 14px 36px rgba(0,0,0,.45);--surface-muted:#0f172a;--color-school:#2bb892;--color-school-soft:#12352e;--color-institute:#60a5fa;--color-institute-soft:#172554;--color-tutor:#fbbf24;--color-tutor-soft:#422006;--color-ad:#fb7185;--color-ad-soft:#4c0519;--color-learning-center:#22d3ee;--color-learning-center-soft:#083344}
html.dark body.shell-ui,html.dark body.public-site.home-page.shell-ui{background:var(--bg)!important;color:var(--ink)}
html.dark body.public-site{background:var(--bg);color:var(--ink)}
html.dark a{color:var(--accent)}
html.dark small,html.dark .muted{color:var(--muted)}
html.dark input:not([type=checkbox]),html.dark select,html.dark textarea{background:var(--bg);color:var(--ink);border-color:#3d5168}
html.dark input::placeholder,html.dark textarea::placeholder{color:#7f93a8}
html.dark .btn.secondary:hover,html.dark .theme-toggle:hover{background:#1c2b3d}
html.dark .btn.danger{background:#3f1219;color:#fda29b;border-color:#7a2734}
html.dark .alert{background:#12352e;border-color:#1f6b55;color:#9fe3c8}
html.dark .theme-toggle{background:var(--surface);color:var(--ink);border-color:var(--line)}
html.dark .theme-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:transparent}
html.dark .topbar,html.dark .topbar-wrap .topbar{background:var(--surface);border-color:var(--line);color:var(--ink)}
html.dark .ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}
html.dark .account{background:var(--accent-soft);color:var(--accent)}
html.dark .top-search{background:var(--bg);border-color:var(--line)}
html.dark .top-search select,html.dark .top-search input{color:var(--ink);background:transparent}
html.dark .top-search-toggle,html.dark .topbar-menu,html.dark .rail-toggle{background:#1a2a3d;color:var(--ink)}
html.dark .mob-tabbar{background:#152033f2;border-color:var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.35)}
html.dark .mob-tab{color:var(--muted)}
html.dark .mob-tab.is-on{color:var(--accent)}
html.dark .site-mobile-nav{background:var(--surface);border-color:var(--line);color:var(--ink)}
html.dark .site-mobile-nav a{color:var(--ink)}
html.dark .site-mobile-submenu{background:#1a2a3d;border-color:var(--line)}
html.dark .site-mobile-submenu-toggle:hover{background:#243447}
html.dark .rail{background:var(--surface);box-shadow:var(--shadow)}
html.dark .rail a{color:var(--muted)}
html.dark .rail a.is-on,html.dark .rail a:hover{color:var(--accent);background:var(--accent-soft)}
html.dark .rail-backdrop{background:#0008}
html.dark .top-search-backdrop{background:#0007}
html.dark .notice{background:#3b2f12;border-color:#854d0e;color:#fde68a}
html.dark .toast,html.dark .toast-stack .toast{background:var(--surface);color:var(--ink);border-color:var(--line)}
html.dark .site-image-lightbox{background:#000c}
html.dark .site-image-lightbox-panel{background:var(--surface);color:var(--ink)}
html.dark .compare-cart-count{background:var(--accent);color:#fff}
html.dark .main,html.dark #site-main{color:var(--ink)}
html.dark .btn.secondary,html.dark .icon-btn,html.dark table,html.dark th,html.dark td,html.dark hr{border-color:var(--line)}
html.dark th{background:#121c2b;color:var(--muted)}
html.dark tbody tr:hover{background:#1a2a3d}
html.dark .table-wrap{background:var(--surface);border-color:var(--line)}
html.dark .pagination a,html.dark .pagination span{background:var(--surface);border-color:var(--line);color:var(--ink)}
html.dark .pagination .is-on,html.dark .pagination [aria-current]{background:var(--accent);color:#fff;border-color:var(--accent)}
html.dark .home-hero-band,html.dark .soft-band,html.dark .home-discover-band,html.dark .home-how,html.dark .home-invite,html.dark .home-guide,html.dark .home-engage-band{background:var(--bg)}
html.dark .home-stat-card,html.dark .home-entry-card,html.dark .home-tool-card,html.dark .home-news-card,html.dark .home-engage-card,html.dark .post-card,html.dark .listing-card,html.dark .school-card,html.dark .profile-section,html.dark .profile-card,html.dark .schools-filters,html.dark .filter-panel,html.dark .contact-form-card,html.dark .faq-list,html.dark .faq-cta,html.dark .content-doc,html.dark .path-grid a,html.dark .facility-chip,html.dark .share-sheet,html.dark .share-sheet-panel{background:var(--surface)!important;border-color:var(--line);color:var(--ink)}
html.dark a.home-stat-card:hover{border-color:#3d5168;box-shadow:0 12px 28px rgba(0,0,0,.35)}
html.dark .home-catalog-section,html.dark .home-catalog-section--panel,html.dark .proto-home .home-catalog-section,html.dark .proto-home .home-catalog-section--panel,html.dark .home-catalog-section--school,html.dark .home-catalog-section--institute,html.dark .home-catalog-section--tutor,html.dark .home-catalog-section--learning-center,html.dark .home-catalog-section--kindergarten,html.dark .home-catalog-section--ad,html.dark .home-catalog-section--panel.home-catalog-section--institute,html.dark .home-catalog-section--panel.home-catalog-section--tutor,html.dark .home-catalog-section--panel.home-catalog-section--learning-center,html.dark .home-catalog-section--panel.home-catalog-section--kindergarten,html.dark .home-catalog-section--panel.home-catalog-section--ad{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink);--catalog-soft:#1a2a3d;--catalog-ink:var(--ink);box-shadow:var(--shadow)}
html.dark .home-catalog-card,html.dark .home-catalog-list .home-catalog-card,html.dark .home-catalog-empty,html.dark .home-catalog-compare-btn{background:var(--bg);border-color:var(--line);color:var(--ink)}
html.dark .home-catalog-heading h2,html.dark .home-catalog-heading a{color:var(--ink)}
html.dark .home-discover-list a,html.dark .home-discover-band-cta{background:var(--surface);border-color:var(--line);color:var(--ink)}
html.dark .home-discover-list a em{background:#1a2a3d;color:var(--accent)}
html.dark .plan{background:var(--surface)}
html.dark .ghost{background:var(--surface)}
html.dark .topbar{background:var(--surface)}
html.dark .result{background:var(--surface)}
html.dark .sidebar{background:var(--surface)}
html.dark .faq-cta{background:var(--surface)}
html.dark .icon-btn{background:var(--surface)}
html.dark .site-nav{background:var(--surface)}
html.dark .rail-sub{background:var(--surface)}
html.dark .faq-list{background:var(--surface)}
html.dark .post-card{background:var(--surface)}
html.dark .faq-empty{background:var(--surface)}
html.dark .skip-link{background:var(--surface)}
html.dark .top-search{background:var(--surface)}
html.dark .table-wrap{background:var(--surface)}
html.dark .blog-search{background:var(--surface)}
html.dark .public-site{background:var(--surface)}
html.dark .review-item{background:var(--surface)}
html.dark .school-card{background:var(--surface)}
html.dark .path-grid a{background:var(--surface)}
html.dark .hero-button{background:var(--surface)}
html.dark .blog-kicker{background:var(--surface)}
html.dark .home-how-nav{background:var(--surface)}
html.dark .site-submenu{background:var(--surface)}
html.dark .facility-chip{background:var(--surface)}
html.dark .owner-cta-btn{background:var(--surface)}
html.dark .profile-panel{background:var(--surface)}
html.dark .btn.secondary{background:var(--surface)}
html.dark .home-tool-card{background:var(--surface)}
html.dark .compare-notice{background:var(--surface)}
html.dark .home-city-chip{background:var(--surface)}
html.dark .filter-actions{background:var(--surface)}
html.dark .home-tool-icon{background:var(--surface)}
html.dark .home-news-card{background:var(--surface)}
html.dark .schools-filters{background:var(--surface)}
html.dark .home-entry-icon{background:var(--surface)}
html.dark .error-404-image{background:var(--surface)}
html.dark .home-guide-link{background:var(--surface)}
html.dark .site-mobile-nav{background:var(--surface)}
html.dark .seo-link-list a{background:var(--surface)}
html.dark .content-doc-icon{background:var(--surface)}
html.dark .tutor-specs-card{background:var(--surface)}
html.dark .home-hero-search{background:var(--surface)}
html.dark .blog-empty-visual{background:var(--surface)}
html.dark .contact-aside>div{background:var(--surface)}
html.dark .home-catalog-card{background:var(--surface)}
html.dark .contact-form-card{background:var(--surface)}
html.dark .share-sheet-panel{background:var(--surface)}
html.dark .home-listing-promo{background:var(--surface)}
html.dark .profile-staff-card{background:var(--surface)}
html.dark .compare-expand-btn{background:var(--surface)}
html.dark .tutor-reviews-card{background:var(--surface)}
html.dark .faq-home-about-more{background:var(--surface)}
html.dark .profile-share input{background:var(--surface)}
html.dark .home-featured-picks{background:var(--surface)}
html.dark .tutor-specs-table td{background:var(--surface)}
html.dark .home-catalog-section{background:var(--surface)}
html.dark .school-facility-chip{background:var(--surface)}
html.dark .compare-empty-visual{background:var(--surface)}
html.dark .home-entry-filters a{background:var(--surface)}
html.dark .post-card.is-featured{background:var(--surface)}
html.dark .public-site.home-page{background:var(--surface)}
html.dark .school-profile-sidebar{background:var(--surface)}
html.dark .profile-heading-symbol{background:var(--surface)}
html.dark .home-discover-band-cta{background:var(--surface)}
html.dark .school-testimonial-card{background:var(--surface)}
html.dark .home-catalog-empty--cta{background:var(--surface)}
html.dark .profile-primary-actions{background:var(--surface)}
html.dark .filter-search-wrap input{background:var(--surface)}
html.dark .compare-kind-tabs a span{background:var(--surface)}
html.dark .home-catalog-compare-btn{background:var(--surface)}
html.dark .public-site .school-card{background:var(--surface)}
html.dark .proto-home .home-how-card{background:var(--surface)}
html.dark .home-catalog-featured-mark{background:var(--surface)}
html.dark .filter-toggle input:before{background:var(--surface)}
html.dark .public-site .facility-chip{background:var(--surface)}
html.dark .home-discover-list a:hover{background:var(--surface)}
html.dark .public-site .compare-empty{background:var(--surface)}
html.dark .site-account .compare-cart{background:var(--surface)}
html.dark .public-site .btn.secondary{background:var(--surface)}
html.dark .newsletter-input-row input{background:var(--surface)}
html.dark .home-catalog-section--panel{background:var(--surface)}
html.dark .soft-band-hero .blog-search{background:var(--surface)}
html.dark .home-quick-search-tab.is-on{background:var(--surface)}
html.dark .public-site .schools-filters{background:var(--surface)}
html.dark body.shell-ui .home-hero-chip{background:var(--surface)}
html.dark .site-header-search-form input{background:var(--surface)}
html.dark .public-site .schools-hero-stat{background:var(--surface)}
html.dark .tutor-profile-hero-meta a:hover{background:var(--surface)}
html.dark .profile-gallery-item figcaption{background:var(--surface)}
html.dark .compare-school-heading .icon-btn{background:var(--surface)}
html.dark .comparison-page .compare-table td{background:var(--surface)}
html.dark .home-invite-actions .btn.secondary{background:var(--surface)}
html.dark .comparison-page .compare-table-wrap{background:var(--surface)}
html.dark .faq-section .faq-home-item.site-faq{background:var(--surface)}
html.dark .school-profile-content .review-item{background:var(--surface)}
html.dark .school-profile-content .profile-acc{background:var(--surface)}
html.dark .person-profile-page .person-hero-box{background:var(--surface)}
html.dark body.shell-ui .listing-ui .filter-acc{background:var(--surface)}
html.dark .schools-filter-discover-list a:hover{background:var(--surface)}
html.dark body.shell-ui .faq-home-about-links a{background:var(--surface)}
html.dark .public-site .filter-search-wrap input{background:var(--surface)}
html.dark body.shell-ui .listing-ui .school-card{background:var(--surface)}
html.dark .tutors-page .filter-search-wrap input{background:var(--surface)}
html.dark body.shell-ui .listing-ui .results-bar{background:var(--surface)}
html.dark .faq-section .faq-home-item.site-faq p{background:var(--surface)}
html.dark .comparison-page .compare-table thead th{background:var(--surface)}
html.dark body.shell-ui.tools-auth-page .auth-tabs{background:var(--surface)}
html.dark .proto-home .home-catalog-section--panel{background:var(--surface)}
html.dark body.shell-ui .listing-ui .schools-empty{background:var(--surface)}
html.dark .school-profile-content .profile-acc-body{background:var(--surface)}
html.dark .home-entry-card--tutors .home-entry-icon{background:var(--surface)}
html.dark body.shell-ui.tools-page .blog-categories{background:var(--surface)}
html.dark .public-site .directory-page .school-card{background:var(--surface)}
html.dark .person-profile-page .person-hero-tags li{background:var(--surface)}
html.dark input:not([type=checkbox]),html.dark select,html.dark textarea{background:var(--surface)}
html.dark .kindergarten-register-dock .owner-cta-btn{background:var(--surface)}
html.dark body.shell-ui .listing-ui .schools-filters{background:var(--surface)}
html.dark body.shell-ui .listing-ui .results-bar-map{background:var(--surface)}
html.dark .public-site .institutes-page .school-card{background:var(--surface)}
html.dark .institutes-page .filter-search-wrap input{background:var(--surface)}
html.dark .public-site .directory-page .schools-empty{background:var(--surface)}
html.dark .public-site .directory-page .filter-actions{background:var(--surface)}
html.dark .faq-section .faq-home-item.site-faq summary{background:var(--surface)}
html.dark body.shell-ui .profile-ui .profile-side-card{background:var(--surface)}
html.dark .home-entry-card--institutes .home-entry-icon{background:var(--surface)}
html.dark .public-site .directory-page .schools-filters{background:var(--surface)}
html.dark body.shell-ui .listing-ui .results-sort select{background:var(--surface)}
html.dark .public-site .institutes-page .schools-filters{background:var(--surface)}
html.dark body.shell-ui.tools-error-page .error-404-card{background:var(--surface)}
html.dark .person-profile-page .person-hero-icons a:hover{background:var(--surface)}
html.dark body.shell-ui.tools-contact-page .contact-aside{background:var(--surface)}
html.dark body.shell-ui.tools-error-page .error-404-image{background:var(--surface)}
html.dark .learning-centers-page .filter-search-wrap input{background:var(--surface)}
html.dark .public-site .home-ads-cta-actions .btn.secondary{background:var(--surface)}
html.dark .public-site :is(.schools-kicker,.compare-kicker){background:var(--surface)}
html.dark body.shell-ui .listing-ui .results-view-btn.is-on{background:var(--surface)}
html.dark body.shell-ui .listing-ui .listing-filters-toggle{background:var(--surface)}
html.dark .school-card-actions .linkish,html.dark .school-compare-btn{background:var(--surface)}
html.dark body.shell-ui .profile-ui .profile-share .icon-btn{background:var(--surface)}
html.dark .public-site .school-profile-content .profile-tabs{background:var(--surface)}
html.dark .public-site .directory-page .listing-filters-close{background:var(--surface)}
html.dark body.shell-ui.tools-compare-page .compare-kind-tabs{background:var(--surface)}
html.dark .public-site .directory-page .schools-kicker .lucide{background:var(--surface)}
html.dark .public-site .directory-page .listing-filters-toggle{background:var(--surface)}
html.dark .public-site .directory-page .results-bar-sort a.is-on{background:var(--surface)}
html.dark .public-site .directory-page.ads-page .classified-card{background:var(--surface)}
html.dark body.shell-ui .profile-ui .profile-facility-more:hover{background:var(--surface)}
html.dark body.shell-ui.directory-listing-page .home-discover-col{background:var(--surface)}
html.dark .public-site .directory-page .results-sort-mobile select{background:var(--surface)}
html.dark body.shell-ui .profile-ui .profile-side-card--meta-mobile{background:var(--surface)}
html.dark .home-quick-search-form select,html.dark .home-quick-search-form input{background:var(--surface)}
html.dark body.shell-ui .profile-ui .school-profile-content .profile-panel{background:var(--surface)}
html.dark body.shell-ui .profile-ui .profile-primary-actions .btn.secondary{background:var(--surface)}
html.dark .public-site .compare-hero:not(.soft-band-hero) .compare-hero-meta{background:var(--surface)}
html.dark .public-site :is(.schools-page,.school-profile-page) .btn.secondary{background:var(--surface)}
html.dark .public-site .school-profile-page--cards .profile-side-card--identity{background:var(--surface)}
html.dark .public-site .directory-page :is(.institute-card-mark,.tutor-card-mark){background:var(--surface)}
html.dark .public-site .institutes-page .home-filters-column .sponsored-banner-slot{background:var(--surface)}
html.dark .public-site .compare-hero:not(.soft-band-hero) .compare-hero-actions .check{background:var(--surface)}
html.dark .institutes-filter-discover-list a:hover,html.dark .tutors-filter-discover-list a:hover{background:var(--surface)}
html.dark body.shell-ui .profile-ui .school-profile-content .profile-tabs.is-stuck a.is-on{background:var(--surface)}
html.dark body.shell-ui .profile-ui .profile-contact-map-card:hover .profile-contact-map-btn{background:var(--surface)}
html.dark body.shell-ui .listing-ui .pagination a,html.dark body.shell-ui .listing-ui .pagination span{background:var(--surface)}
html.dark .public-site .compare-hero:not(.soft-band-hero) .compare-hero-actions .btn.secondary{background:var(--surface)}
html.dark body.shell-ui .listing-ui .school-compare-btn,html.dark body.shell-ui .listing-ui .school-compare{background:var(--surface)}
html.dark .public-site .school-profile-page--cards .profile-side-card--manage .profile-side-manage-btn{background:var(--surface)}
html.dark .public-site .institutes-page .home-filters-column .sponsored-banner:not(.sponsored-banner-photo){background:var(--surface)}
html.dark .public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta{background:var(--surface)}
html.dark .public-site .directory-page:is(.schools-page,.institutes-page,.tutors-page,.ads-page) .results-bar-map{background:var(--surface)}
html.dark .public-site .directory-page:is(.schools-page,.institutes-page,.tutors-page,.ads-page) .results-sort select{background:var(--surface)}
html.dark .public-site .directory-page:is(.schools-page,.institutes-page,.tutors-page,.ads-page) .results-view-toggle{background:var(--surface)}
html.dark body.shell-ui .profile-ui .profile-side-manage-btn,html.dark body.shell-ui .profile-ui .profile-side-card--manage .btn{background:var(--surface)}
html.dark body.shell-ui.tools-page .blog-search .btn,html.dark body.shell-ui.tools-page .compare-hero-actions .btn:not(.secondary){background:var(--surface)}
html.dark .public-site .directory-page:is(.schools-page,.institutes-page,.tutors-page,.ads-page) .school-card.school-card--tile{background:var(--surface)}
html.dark .public-site .directory-page:is(.schools-page,.institutes-page,.tutors-page,.ads-page) .school-card--tile .school-compare-btn{background:var(--surface)}
html.dark .public-site .directory-page:is(.schools-page,.institutes-page,.tutors-page,.ads-page) .school-card.school-card--tile.is-featured{background:var(--surface)}
html.dark .public-site .school-profile-page--cards .profile-side-card,html.dark .public-site .school-profile-page--cards .school-profile-content .profile-panel{background:var(--surface)}
html.dark .public-site .directory-page:is(.schools-page,.institutes-page,.tutors-page,.ads-page) .school-list[data-schools-view=list] .school-card.school-card-row{background:var(--surface)}
html.dark .public-site .directory-page:is(.schools-page,.institutes-page,.tutors-page,.ads-page) .school-list[data-schools-view=list] .school-card.school-card-row.is-featured{background:var(--surface)}
html.dark body.shell-ui.tools-page .article-card,html.dark body.shell-ui.tools-info-page .faq-list,html.dark body.shell-ui.tools-info-page .faq-cta,html.dark body.shell-ui.tools-info-page .faq-empty,html.dark body.shell-ui.tools-info-page .contact-form-card,html.dark body.shell-ui.tools-info-page .contact-aside{background:var(--surface)}
