/* Dealroom global theme reland c3078d0. */
html[data-theme="light"] {
    color-scheme: light;
    --navy: #ffffff;
    --navy-light: #f5f7fb;
    --navy-lighter: #e6edf7;
    --blue: #3E64E0;
    --blue-hover: #3154c7;
    --teal: #3E64E0;
    --purple: #6d28d9;
    --amber: #b45309;
    --orange: #b45309;
    --orange-accent: #c2410c;
    --white: #101828;
    --text-light: rgba(16, 24, 40, 0.72);
    --text-lighter: rgba(16, 24, 40, 0.7);
    --text-faint: rgba(16, 24, 40, 0.62);
    --border-light: rgba(16, 24, 40, 0.11);
    --border-mid: rgba(16, 24, 40, 0.2);
    --blue-light: rgba(37, 99, 235, 0.1);
    --mint: #3E64E0;
    --mint-soft: rgba(62, 100, 224, 0.12);
    --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
    --shadow-md: 0 8px 20px rgba(16, 24, 40, 0.08);
    --shadow-lg: 0 18px 44px rgba(16, 24, 40, 0.1);
    --shadow-xl: 0 28px 70px rgba(16, 24, 40, 0.14);
}

html[data-theme="dark"] {
    color-scheme: dark;
    --navy: #141B2D;
    --navy-light: #1E2A45;
    --navy-lighter: #2A3A5A;
    --white: #FFFFFF;
    --text-light: rgba(255, 255, 255, 0.7);
    --text-lighter: rgba(255, 255, 255, 0.5);
    --text-faint: rgba(255, 255, 255, 0.35);
    --border-light: rgba(255, 255, 255, 0.1);
    --border-mid: rgba(255, 255, 255, 0.2);
}

nav.hero-breadcrumb {
    position: static;
    inset: auto;
    z-index: auto;
    padding: 0;
    height: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html,
body {
    overflow-x: clip;
}

html[data-theme="light"] body {
    background: #ffffff;
    color: #101828;
}

html[data-theme="light"] .announcement-banner {
    background: #3E64E0;
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

html[data-theme="light"] body > nav,
html[data-theme="light"] nav.site-nav {
    background: rgba(255, 255, 255, 0.92) !important;
    border-bottom-color: rgba(16, 24, 40, 0.11) !important;
    box-shadow: 0 1px 0 rgba(16, 24, 40, 0.02), 0 12px 30px rgba(16, 24, 40, 0.04);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link.active,
html[data-theme="light"] .btn-ghost:hover {
    color: #101828;
    background: rgba(16, 24, 40, 0.055);
}

html[data-theme="light"] .btn-primary,
html[data-theme="light"] body > nav .nav-right .btn-primary,
html[data-theme="light"] nav.site-nav .nav-right .btn-primary,
html[data-theme="light"] .nav-right .btn-primary,
html[data-theme="light"] .mobile-nav-cta,
html[data-theme="light"] body > nav .mobile-nav-cta,
html[data-theme="light"] nav.site-nav .mobile-nav-cta,
html[data-theme="light"] .submit-mm-btn-primary,
html[data-theme="light"] .announcement-banner a,
html[data-theme="light"] button[type="submit"].btn-primary {
    color: #ffffff !important;
    background: #3E64E0 !important;
    border-color: #3E64E0 !important;
    box-shadow: 0 10px 24px rgba(62, 100, 224, 0.2);
}

html[data-theme="light"] .btn-primary:hover,
html[data-theme="light"] body > nav .nav-right .btn-primary:hover,
html[data-theme="light"] nav.site-nav .nav-right .btn-primary:hover,
html[data-theme="light"] .nav-right .btn-primary:hover,
html[data-theme="light"] .mobile-nav-cta:hover,
html[data-theme="light"] body > nav .mobile-nav-cta:hover,
html[data-theme="light"] nav.site-nav .mobile-nav-cta:hover,
html[data-theme="light"] .submit-mm-btn-primary:hover,
html[data-theme="light"] .announcement-banner a:hover,
html[data-theme="light"] button[type="submit"].btn-primary:hover {
    background: #3154c7 !important;
    border-color: #3154c7 !important;
}

html[data-theme="light"] .btn-outline,
html[data-theme="light"] .btn-ghost {
    border-color: rgba(16, 24, 40, 0.16);
}

html[data-theme="light"] .btn-white {
    background: #101828;
    color: #ffffff;
}

html[data-theme="light"] footer {
    background: #f7f9fc;
    border-top-color: rgba(16, 24, 40, 0.1);
}

html[data-theme="light"] .cta-form {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

html[data-theme="light"] .cta-form input {
    color: #101828;
}

html[data-theme="light"] .nav-dropdown-panel,
html[data-theme="light"] .nav-dropdown-menu,
html[data-theme="light"] .nav-mega-menu,
html[data-theme="light"] .dropdown-menu,
html[data-theme="light"] .mobile-nav {
    background: rgba(255, 255, 255, 0.97) !important;
    border-color: rgba(16, 24, 40, 0.12) !important;
    box-shadow: 0 24px 60px rgba(16, 24, 40, 0.14);
}

html[data-theme="light"] .nav-dropdown-item,
html[data-theme="light"] .nav-dropdown-link,
html[data-theme="light"] .dropdown-item,
html[data-theme="light"] .nav-profile-link,
html[data-theme="light"] .nav-profile-link-wide {
    color: #101828;
}

html[data-theme="light"] .nav-dropdown-item:hover,
html[data-theme="light"] .nav-dropdown-link:hover,
html[data-theme="light"] .dropdown-item:hover {
    background: rgba(16, 24, 40, 0.055);
}

html[data-theme="light"] .nav-dropdown-description,
html[data-theme="light"] .nav-dropdown-subtitle,
html[data-theme="light"] .dropdown-description {
    color: #667085;
}

html[data-theme="light"] .nav-dropdown-icon,
html[data-theme="light"] .dropdown-icon {
    background: #eef2f7;
    color: #2563eb;
}

html[data-theme="light"] .nav-profile-link-wide {
    background: rgba(16, 24, 40, 0.035);
}

html[data-theme="light"] .nav-profile-icon {
    background: rgba(16, 24, 40, 0.065);
}

html[data-theme="light"] .mobile-menu-toggle span {
    background: #101828;
}

html[data-theme="light"] .hero,
html[data-theme="light"] .hero.is-entity {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(37, 99, 235, 0.11) 0%, rgba(255, 255, 255, 0) 58%),
        #ffffff;
}

html[data-theme="light"] .ranking-strip,
html[data-theme="light"] section.body-section.alt,
html[data-theme="light"] .resources-section,
html[data-theme="light"] .cta-section {
    background-color: #f7f9fc;
}

html[data-theme="light"] .hero-map {
    background: #eaf0f8;
}

html[data-theme="light"] .hero-map .lm-c {
    fill: #cbd5e1;
    stroke: #f8fafc;
}

html[data-theme="light"] .hero-map-caption {
    background: rgba(255, 255, 255, 0.78);
    color: #101828;
}

html[data-theme="light"] .kpi-card,
html[data-theme="light"] .hero-stat,
html[data-theme="light"] .alumni-stat,
html[data-theme="light"] .alumni-card,
html[data-theme="light"] .backer-card,
html[data-theme="light"] .resource-card,
html[data-theme="light"] .report-card,
html[data-theme="light"] .pricing-card,
html[data-theme="light"] .solution-card,
html[data-theme="light"] .feature-card,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .metric-card,
html[data-theme="light"] .card {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.11);
    box-shadow: 0 12px 34px rgba(16, 24, 40, 0.06);
}

html[data-theme="light"] .pricing-card.popular {
    background: #ffffff;
    border: 1px solid rgba(62, 100, 224, 0.28);
    transform: none;
    box-shadow: 0 18px 48px rgba(62, 100, 224, 0.12), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

html[data-theme="light"] .pricing-card.popular:hover {
    transform: translateY(-4px);
    border-color: rgba(62, 100, 224, 0.42);
    box-shadow: 0 22px 54px rgba(62, 100, 224, 0.16);
}

html[data-theme="light"] .popular-badge {
    top: 1.35rem;
    right: 1.5rem;
    left: auto;
    transform: none;
    background: #3E64E0;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(62, 100, 224, 0.2);
}

html[data-theme="light"] .pricing-card.popular .card-icon {
    background: #eef3ff;
}

html[data-theme="light"] .pricing-card.popular .card-icon svg,
html[data-theme="light"] .pricing-card.popular .features-list li svg {
    color: #3E64E0;
}

html[data-theme="light"] .pricing-card.popular .plan-desc,
html[data-theme="light"] .pricing-card.popular .price-period,
html[data-theme="light"] .pricing-card.popular .features-list li {
    color: rgba(16, 24, 40, 0.72);
}

html[data-theme="light"] .pricing-card.popular .card-btn {
    background: #101828;
    color: #ffffff;
}

html[data-theme="light"] .pricing-card.popular .card-btn:hover {
    background: #1f2937;
}

html[data-theme="light"] .pl-card {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.11);
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.06);
}

html[data-theme="light"] .pl-card:hover {
    background: #ffffff;
    border-color: rgba(180, 83, 9, 0.28);
    box-shadow: 0 18px 44px rgba(16, 24, 40, 0.09);
}

html[data-theme="light"] .pl-card h3 {
    color: #101828;
}

html[data-theme="light"] .pl-card p,
html[data-theme="light"] .pl-card-stat {
    color: rgba(16, 24, 40, 0.66);
}

html[data-theme="light"] .pl-card-badge {
    color: #3154c7;
    background: #eef3ff;
    border-color: rgba(62, 100, 224, 0.24);
    box-shadow: none;
}

html[data-theme="light"] .pl-card-visual {
    color: rgba(180, 83, 9, 0.72);
}

html[data-theme="light"] .cta-band {
    background: linear-gradient(165deg, rgba(37, 99, 235, 0.09), rgba(180, 83, 9, 0.06));
    border-color: rgba(16, 24, 40, 0.11);
}

html[data-theme="light"] .cta-band h2 {
    color: #101828;
}

html[data-theme="light"] .cta-band p {
    color: rgba(16, 24, 40, 0.66);
}

html[data-theme="light"] .comparison-section {
    background: #f6f8fb;
}

html[data-theme="light"] .comparison-table {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.1);
    box-shadow: 0 18px 48px rgba(16, 24, 40, 0.075);
}

html[data-theme="light"] .table-header {
    background: #f8fafc;
    border-bottom-color: rgba(16, 24, 40, 0.11);
}

html[data-theme="light"] .table-header-cell {
    color: #101828;
}

html[data-theme="light"] .table-header-cell.highlight {
    background: #182235;
    color: #ffffff;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.08), inset -1px 0 0 rgba(255, 255, 255, 0.08);
}

html[data-theme="light"] .table-row {
    border-bottom-color: rgba(16, 24, 40, 0.09);
}

html[data-theme="light"] .table-row:hover {
    background: rgba(16, 24, 40, 0.025);
}

html[data-theme="light"] .table-cell:first-child {
    color: #475467;
}

html[data-theme="light"] .table-cell.highlight {
    background: #f3f6fb;
    box-shadow: inset 1px 0 0 rgba(16, 24, 40, 0.045), inset -1px 0 0 rgba(16, 24, 40, 0.045);
}

html[data-theme="light"] .check-icon {
    background: #182235;
    box-shadow: 0 6px 14px rgba(16, 24, 40, 0.12);
}

html[data-theme="light"] .check-icon svg {
    color: #ffffff;
}

html[data-theme="light"] .dash {
    background: #667085;
}

html[data-theme="light"] .cell-value {
    color: #101828;
}

html[data-theme="light"] .map-city-pill,
html[data-theme="light"] .map-city-pill strong {
    color: #101828;
}

html[data-theme="light"] .backer-card:hover,
html[data-theme="light"] .alumni-card:hover,
html[data-theme="light"] .resource-card:hover,
html[data-theme="light"] .report-card:hover,
html[data-theme="light"] .solution-card:hover {
    background: #ffffff;
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 16px 42px rgba(16, 24, 40, 0.09);
}

html[data-theme="light"] .report-date-badge {
    color: #ffffff;
    background: rgba(16, 24, 40, 0.82);
    border-color: rgba(255, 255, 255, 0.18);
}

html[data-theme="light"] .report-date-badge svg {
    color: #ffffff;
}

html[data-theme="light"] .backer-stage-header {
    border-bottom-color: rgba(16, 24, 40, 0.12);
}

html[data-theme="light"] .backer-stage-chip {
    font-weight: 700;
    color: #344054;
    background: #ffffff;
    border: 1px solid rgba(16, 24, 40, 0.14);
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

html[data-theme="light"] .backer-stage-chip.stage-Seed {
    color: #3154c7;
    background: #eef3ff;
    border-color: #b7c6ff;
}

html[data-theme="light"] .backer-stage-chip.stage-SeriesA {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #93c5fd;
}

html[data-theme="light"] .backer-stage-chip.stage-SeriesB,
html[data-theme="light"] .backer-stage-chip.stage-SeriesBp,
html[data-theme="light"] .backer-stage-chip.stage-SeriesCp,
html[data-theme="light"] .backer-stage-chip.stage-Late {
    color: #6d28d9;
    background: #f5f3ff;
    border-color: #c4b5fd;
}

html[data-theme="light"] .backer-stage-count {
    color: #667085;
}

html[data-theme="light"] .backer-card {
    gap: 0.95rem;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.045);
}

html[data-theme="light"] .backer-card.is-static:hover {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.11);
    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.045);
}

html[data-theme="light"] .backer-logo {
    width: 38px;
    height: 38px;
    padding: 5px;
    border-radius: 9px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-color: rgba(16, 24, 40, 0.12);
    box-shadow:
        0 1px 2px rgba(16, 24, 40, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.82) inset;
}

html[data-theme="light"] .backer-logo img {
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 5px;
    object-fit: contain;
    filter: contrast(0.9) saturate(0.96);
}

html[data-theme="light"] .backer-logo .backer-mono {
    border-radius: 5px;
    background: #f8fafc;
    color: #344054;
    border: 1px solid rgba(16, 24, 40, 0.12);
}

html[data-theme="light"] .backer-show-more {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #93c5fd;
}

html[data-theme="light"] .backer-show-more:hover {
    color: #1e40af;
    background: #dbeafe;
    border-color: #60a5fa;
}

html[data-theme="light"] .hero-eyebrow,
html[data-theme="light"] .section-eyebrow {
    color: #b45309;
}

html[data-theme="light"] .hero-subtitle .pill {
    color: #5b21b6;
    background: #f5f3ff;
    border-color: #c4b5fd;
}

html[data-theme="light"] .kpi-label,
html[data-theme="light"] .hero-stat-label,
html[data-theme="light"] .ranking-strip-label,
html[data-theme="light"] .sparkcard-label,
html[data-theme="light"] .dir-section-meta,
html[data-theme="light"] .dir-tab,
html[data-theme="light"] .dir-tab-count,
html[data-theme="light"] .breadcrumbs,
html[data-theme="light"] .hero-breadcrumb {
    color: rgba(16, 24, 40, 0.68);
}

html[data-theme="light"] .breadcrumbs a,
html[data-theme="light"] .hero-breadcrumb a {
    color: rgba(16, 24, 40, 0.72);
}

html[data-theme="light"] .breadcrumbs a:hover,
html[data-theme="light"] .hero-breadcrumb a:hover {
    color: #101828;
}

html[data-theme="light"] .breadcrumbs [aria-current="page"],
html[data-theme="light"] .hero-breadcrumb .current {
    color: #101828;
}

html[data-theme="light"] .kpi-range-caption,
html[data-theme="light"] .sparkcard-foot,
html[data-theme="light"] .head-kicker {
    color: rgba(16, 24, 40, 0.7);
}

html[data-theme="light"] .kpi-yoy.up,
html[data-theme="light"] .delta,
html[data-theme="light"] .rank-chip .rank-num,
html[data-theme="light"] .rank-pct,
html[data-theme="light"] .feedback-cta-eyebrow {
    color: #3154c7;
}

html[data-theme="light"] .mm-pill.active {
    background: #3E64E0;
    border-color: #3E64E0;
    color: #ffffff;
}

html[data-theme="light"] .mm-pill.active .mm-pill-count {
    color: rgba(255, 255, 255, 0.92);
}

html[data-theme="light"] .mm-pill .mm-pill-count {
    color: rgba(16, 24, 40, 0.66);
}

html[data-theme="light"] .dir-hero-banner {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #93c5fd;
}

html[data-theme="light"] .profile-search-input {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(16, 24, 40, 0.14);
    color: #101828;
}

html[data-theme="light"] .entity-index-hero {
    background:
        radial-gradient(ellipse at 50% -24%, rgba(37, 99, 235, 0.12), rgba(255, 255, 255, 0) 60%),
        #ffffff;
}

html[data-theme="light"] .entity-search-input {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(16, 24, 40, 0.14);
    color: #101828;
    box-shadow: 0 14px 32px rgba(16, 24, 40, 0.08), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

html[data-theme="light"] .entity-search-input::placeholder {
    color: rgba(16, 24, 40, 0.58);
}

html[data-theme="light"] .entity-search-input:focus {
    outline-color: #2563eb;
    border-color: rgba(37, 99, 235, 0.45);
    box-shadow: 0 16px 38px rgba(37, 99, 235, 0.13), 0 0 0 3px rgba(37, 99, 235, 0.12);
}

html[data-theme="light"] .entity-card {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.11);
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.07);
}

html[data-theme="light"] .entity-card:hover {
    background: #ffffff;
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 18px 44px rgba(16, 24, 40, 0.1);
}

html[data-theme="light"] .entity-card-name,
html[data-theme="light"] .entity-card-stat .num {
    color: #101828;
}

html[data-theme="light"] .entity-card-rank,
html[data-theme="light"] .entity-card-stat .label {
    color: rgba(16, 24, 40, 0.6);
}

html[data-theme="light"] .entity-card-tag {
    background: #f8fafc;
    border-color: rgba(16, 24, 40, 0.1);
    color: rgba(16, 24, 40, 0.66);
}

html[data-theme="light"] .entity-platform-pill,
html[data-theme="light"] .entity-card-platform {
    color: #3154c7;
    background: #eef3ff;
    border-color: rgba(62, 100, 224, 0.24);
}

html[data-theme="light"] .entity-tab {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.12);
    color: rgba(16, 24, 40, 0.72);
}

html[data-theme="light"] .entity-tab:hover {
    background: #f8fafc;
    border-color: rgba(16, 24, 40, 0.18);
    color: #101828;
}

html[data-theme="light"] .entity-tab.is-active {
    background: #eff6ff;
    border-color: rgba(37, 99, 235, 0.45);
    color: #101828;
}

html[data-theme="light"] .sparkcard,
html[data-theme="light"] .origin-col,
html[data-theme="light"] .feat-card {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.11);
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.055);
}

html[data-theme="light"] .sparkcard:hover,
html[data-theme="light"] .origin-col:hover,
html[data-theme="light"] .feat-card:hover {
    background: #ffffff;
    border-color: rgba(37, 99, 235, 0.22);
    box-shadow: 0 18px 44px rgba(16, 24, 40, 0.085);
}

html[data-theme="light"] .sparkcard-num,
html[data-theme="light"] .origin-row .origin-count,
html[data-theme="light"] .feat-card-name,
html[data-theme="light"] .feat-card-meta strong {
    color: #101828;
}

html[data-theme="light"] .sparkcard-label,
html[data-theme="light"] .origin-col-eyebrow {
    color: rgba(16, 24, 40, 0.62);
}

html[data-theme="light"] .sparkcard-foot,
html[data-theme="light"] .origin-rank,
html[data-theme="light"] .feat-card-meta {
    color: rgba(16, 24, 40, 0.64);
}

html[data-theme="light"] .origin-row .origin-name,
html[data-theme="light"] .origin-row .origin-name a {
    color: rgba(16, 24, 40, 0.72);
}

html[data-theme="light"] .origin-row .origin-name a:hover {
    color: #101828;
}

html[data-theme="light"] .origin-row .origin-bar {
    background: #edf1f6;
}

html[data-theme="light"] .origin-row .origin-bar-fill {
    background: linear-gradient(90deg, #5276c9, #7a6bb8);
}

html[data-theme="light"] .sparkcard-spark path:first-of-type {
    fill: rgba(82, 118, 201, 0.09);
}

html[data-theme="light"] .sparkcard-spark path[stroke] {
    stroke: rgba(82, 118, 201, 0.62);
}

html[data-theme="light"] .feat-card-logo {
    background: #ffffff;
    border: 1px solid rgba(16, 24, 40, 0.12);
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .feat-card-tier.tier-titan {
    color: #991b1b;
    background: #fee2e2;
    border-color: #fecaca;
}

html[data-theme="light"] .feat-card-tier.tier-decacorn,
html[data-theme="light"] .feat-card-tier.tier-unicorn {
    color: #5b21b6;
    background: #f5f3ff;
    border-color: #c4b5fd;
}

html[data-theme="light"] .feat-card-tier.tier-thoroughbred {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #93c5fd;
}

html[data-theme="light"] .feat-card-tier.tier-colt {
    color: #3154c7;
    background: #eef3ff;
    border-color: #b7c6ff;
}

html[data-theme="light"] .hot-row {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.11);
    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.045);
}

html[data-theme="light"] a.hot-row:hover {
    background: #ffffff;
    border-color: rgba(180, 83, 9, 0.24);
    box-shadow: 0 14px 36px rgba(16, 24, 40, 0.075);
}

html[data-theme="light"] .hot-name {
    color: #101828;
}

html[data-theme="light"] .hot-rank {
    color: #b45309;
}

html[data-theme="light"] .hot-chip.is-up {
    color: #3154c7;
    background: #eef3ff;
    border-color: rgba(62, 100, 224, 0.22);
}

html[data-theme="light"] .hot-chip.is-new {
    color: #5b21b6;
    background: #f5f3ff;
    border-color: rgba(91, 33, 182, 0.22);
}

html[data-theme="light"] .hot-chip.is-ev,
html[data-theme="light"] .hot-chip.is-type {
    color: rgba(16, 24, 40, 0.66);
    background: #f8fafc;
    border-color: rgba(16, 24, 40, 0.1);
}

html[data-theme="light"] .hot-bar-track {
    background: #edf1f6;
}

html[data-theme="light"] .hot-bar-fill {
    background: linear-gradient(90deg, #c97732, #b45309);
}

html[data-theme="light"] .hot-arrow,
html[data-theme="light"] .hot-foot {
    color: rgba(16, 24, 40, 0.56);
}

html[data-theme="light"] .teaser-card {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.11);
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.055);
}

html[data-theme="light"] .teaser-eyebrow,
html[data-theme="light"] .teaser-label {
    color: rgba(16, 24, 40, 0.62);
}

html[data-theme="light"] .teaser-title {
    color: #101828;
}

html[data-theme="light"] .teaser-row {
    border-top-color: rgba(16, 24, 40, 0.07);
}

html[data-theme="light"] .teaser-bar {
    background: linear-gradient(90deg, rgba(82, 118, 201, 0.34), rgba(122, 107, 184, 0.24));
    opacity: 0.7;
}

html[data-theme="light"] .teaser-fade {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff 88%);
}

html[data-theme="light"] .teaser-cta {
    color: #1d4ed8;
}

html[data-theme="light"] .teaser-cta:hover {
    color: #1e40af;
}

html[data-theme="light"] .profile-search-input::placeholder,
html[data-theme="light"] .profile-search-icon {
    color: rgba(16, 24, 40, 0.62);
}

html[data-theme="light"] .profile-search-pop {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.12);
    box-shadow: 0 20px 50px rgba(16, 24, 40, 0.14);
}

html[data-theme="light"] .profile-search-row:hover,
html[data-theme="light"] .profile-search-row.is-active {
    background: rgba(37, 99, 235, 0.07);
}

html[data-theme="light"] .role-badge.role-angel {
    color: #92400e;
    background: #fffbeb;
    border-color: #f59e0b;
}

html[data-theme="light"] .role-badge.role-founder {
    color: #1e40af;
    background: #eff6ff;
    border-color: #93c5fd;
}

html[data-theme="light"] .pinned-badge,
html[data-theme="light"] .feat-card-tier.tier-decacorn {
    color: #5b21b6;
    background: #f5f3ff;
    border-color: #c4b5fd;
}

html[data-theme="light"] .feat-card-tier.tier-titan {
    color: #991b1b;
    background: #fee2e2;
    border-color: #fecaca;
}

html[data-theme="light"] .browse-count,
html[data-theme="light"] .filter-bar-label {
    color: rgba(16, 24, 40, 0.7);
}

html[data-theme="light"] .peer-rank {
    color: rgba(16, 24, 40, 0.68);
}

html[data-theme="light"] .dashboard-preview {
    background: #ffffff;
    color: #101828;
    border: 1px solid rgba(16, 24, 40, 0.08);
    box-shadow: 0 24px 70px rgba(16, 24, 40, 0.12), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

html[data-theme="light"] .dashboard-chrome {
    background: #f8fafc;
    border-bottom-color: rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .chrome-url {
    background: #ffffff;
    color: #667085;
    border: 1px solid rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .dashboard-body {
    background: #ffffff;
    color: #101828;
}

html[data-theme="light"] .dashboard-sidebar {
    background: #f8fafc;
    border-right: 1px solid rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .sidebar-icon {
    color: #667085;
}

html[data-theme="light"] .sidebar-icon:hover,
html[data-theme="light"] .sidebar-icon.active {
    background: #edf4ff;
    color: #2563eb;
}

html[data-theme="light"] .dashboard-main {
    background: #f8fafc;
}

html[data-theme="light"] .dash-continuous,
html[data-theme="light"] .rank-card,
html[data-theme="light"] .news-timeline,
html[data-theme="light"] .cp-header,
html[data-theme="light"] .cp-card,
html[data-theme="light"] .dash-card,
html[data-theme="light"] .audience-chart {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.1);
    color: #101828;
}

html[data-theme="light"] .dash-map-container {
    background: linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%);
}

html[data-theme="light"] .dash-map-svg .continent,
html[data-theme="light"] .dash-map-svg .country {
    fill: #d7e0ec;
    stroke: #f8fafc;
}

html[data-theme="light"] .dash-triple-grid,
html[data-theme="light"] .dash-col + .dash-col,
html[data-theme="light"] .signal-item,
html[data-theme="light"] .sector-row,
html[data-theme="light"] .startup-row,
html[data-theme="light"] .rank-row,
html[data-theme="light"] .aud-founder-row + .aud-founder-row,
html[data-theme="light"] .aud-match-row + .aud-match-row,
html[data-theme="light"] .aud-mock-header {
    border-color: rgba(16, 24, 40, 0.09);
}

html[data-theme="light"] .dash-col-title,
html[data-theme="light"] .sector-meta,
html[data-theme="light"] .signal-meta,
html[data-theme="light"] .startup-time,
html[data-theme="light"] .startup-metric-label-single,
html[data-theme="light"] .rank-card-hint,
html[data-theme="light"] .rank-sub,
html[data-theme="light"] .rank-num,
html[data-theme="light"] .cp-card-sub,
html[data-theme="light"] .cp-head-sub,
html[data-theme="light"] .cp-kpi-label,
html[data-theme="light"] .aud-mock-title,
html[data-theme="light"] .aud-founder-meta,
html[data-theme="light"] .aud-founder-tag,
html[data-theme="light"] .aud-match-meta,
html[data-theme="light"] .aud-match-score .lbl,
html[data-theme="light"] .aud-filter-pill {
    color: #667085;
}

html[data-theme="light"] .signal-title,
html[data-theme="light"] .sector-name,
html[data-theme="light"] .startup-name,
html[data-theme="light"] .startup-metric-single,
html[data-theme="light"] .startup-metric-value,
html[data-theme="light"] .rank-card-title,
html[data-theme="light"] .rank-name,
html[data-theme="light"] .rank-value,
html[data-theme="light"] .cp-name,
html[data-theme="light"] .cp-card-title,
html[data-theme="light"] .cp-kpi-val,
html[data-theme="light"] .cp-sw-val,
html[data-theme="light"] .cp-rev-big,
html[data-theme="light"] .welcome-text,
html[data-theme="light"] .stat-label,
html[data-theme="light"] .stat-value,
html[data-theme="light"] .news-title,
html[data-theme="light"] .chart-title,
html[data-theme="light"] .aud-founder-name,
html[data-theme="light"] .aud-bar-label,
html[data-theme="light"] .aud-bar-value,
html[data-theme="light"] .aud-match-name {
    color: #101828;
}

html[data-theme="light"] .signal-title strong,
html[data-theme="light"] .alert-title strong {
    color: #2563eb;
}

html[data-theme="light"] .signal-avatar.icon,
html[data-theme="light"] .startup-logo,
html[data-theme="light"] .stat-label-icon,
html[data-theme="light"] .cp-badge {
    background: #eef2f7;
    color: #2563eb;
}

html[data-theme="light"] .global-network {
    background: #f6f8fb;
}

html[data-theme="light"] .clients,
html[data-theme="light"] .testimonials {
    background: #ffffff;
}

html[data-theme="light"] .clients {
    border-top: 1px solid rgba(16, 24, 40, 0.06);
    border-bottom: 1px solid rgba(16, 24, 40, 0.06);
}

html[data-theme="light"] .testimonial-card {
    background: #f8fafc;
    border-color: rgba(16, 24, 40, 0.1);
    box-shadow: 0 12px 34px rgba(16, 24, 40, 0.05);
}

html[data-theme="light"] .testimonial-header,
html[data-theme="light"] .testimonial-name {
    color: #101828;
}

html[data-theme="light"] .testimonial-quote,
html[data-theme="light"] .testimonial-company,
html[data-theme="light"] .testimonials-label,
html[data-theme="light"] .clients-label {
    color: #667085;
}

html[data-theme="light"] .aud-card {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.1);
    box-shadow: 0 18px 48px rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .aud-card:hover {
    border-color: rgba(37, 99, 235, 0.24);
}

html[data-theme="light"] .aud-headline {
    color: #101828;
}

html[data-theme="light"] .aud-mock {
    background: #f8fafc;
    border-color: rgba(16, 24, 40, 0.1);
}

html[data-theme="light"] .aud-filter-pill,
html[data-theme="light"] .aud-founder-tag {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.1);
}

html[data-theme="light"] .aud-kicker.vc { color: #2563eb; }
html[data-theme="light"] .aud-kicker.public { color: #3154c7; }
html[data-theme="light"] .aud-kicker.corp { color: #7c3aed; }
html[data-theme="light"] .aud-kicker.build { color: #b45309; }

html[data-theme="light"] .aud-free-pill {
    background: rgba(245, 158, 11, 0.13);
    color: #b45309;
}

html[data-theme="light"] .aud-match-score {
    color: #b45309;
}

html[data-theme="light"] .aud-bar-track,
html[data-theme="light"] .sector-signal-bar-container {
    background: #e8edf5;
}

html[data-theme="light"] .aud-bubble-stage {
    background:
        radial-gradient(circle at 30% 25%, rgba(124, 58, 237, 0.14), transparent 52%),
        radial-gradient(circle at 75% 75%, rgba(236, 72, 153, 0.11), transparent 55%),
        linear-gradient(180deg, #ffffff, #f3f6fb);
    border: 1px solid rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .aud-bubble-stage::before {
    background-image: radial-gradient(rgba(124, 58, 237, 0.2) 1px, transparent 1.4px);
    opacity: 0.28;
}

html[data-theme="light"] .aud-edge {
    stroke: rgba(124, 58, 237, 0.28);
}

html[data-theme="light"] .aud-node-label {
    fill: #101828;
}

html[data-theme="light"] .aud-node-val,
html[data-theme="light"] .aud-hub-label {
    fill: #6941c6;
}

html[data-theme="light"] .screenshot-wrapper,
html[data-theme="light"] .feature-visual,
html[data-theme="light"] .integration-visual,
html[data-theme="light"] .signals-visual {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.1);
    box-shadow: 0 20px 55px rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .browser-chrome,
html[data-theme="light"] .screenshot-header,
html[data-theme="light"] .integration-window-bar {
    background: #f8fafc;
    border-bottom-color: rgba(16, 24, 40, 0.09);
}

html[data-theme="light"] .browser-bar,
html[data-theme="light"] .screenshot-url,
html[data-theme="light"] .integration-window-url {
    background: #ffffff;
    border: 1px solid rgba(16, 24, 40, 0.08);
    color: #667085;
}

html[data-theme="light"] .mock-ui,
html[data-theme="light"] .mock-dashboard,
html[data-theme="light"] .mock-alerts,
html[data-theme="light"] .radar-mock,
html[data-theme="light"] .signals-table-mock {
    background: #f8fafc;
    color: #101828;
}

html[data-theme="light"] .mock-sidebar {
    background: #ffffff;
    border-right-color: rgba(16, 24, 40, 0.09);
}

html[data-theme="light"] .mock-sidebar-icon {
    background: #edf2f7;
}

html[data-theme="light"] .mock-sidebar-icon.active {
    background: #2563eb;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.22);
}

html[data-theme="light"] .mock-search,
html[data-theme="light"] .mock-card,
html[data-theme="light"] .mock-table,
html[data-theme="light"] .mock-alert-item,
html[data-theme="light"] .mock-map-panel,
html[data-theme="light"] .integration-window,
html[data-theme="light"] .integration-stat,
html[data-theme="light"] .integration-route-inline {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.1);
    color: #101828;
    box-shadow: 0 10px 26px rgba(16, 24, 40, 0.05);
}

html[data-theme="light"] .mock-table-header,
html[data-theme="light"] .mock-tag,
html[data-theme="light"] .mock-alert-tab,
html[data-theme="light"] .mock-alert-tag,
html[data-theme="light"] .mock-score-bar,
html[data-theme="light"] .rank-default,
html[data-theme="light"] .signal-bar-container {
    background: #edf2f7;
    color: #667085;
}

html[data-theme="light"] .mock-alert-tab.active {
    background: #2563eb;
    color: #ffffff;
}

html[data-theme="light"] .mock-title,
html[data-theme="light"] .mock-company-name,
html[data-theme="light"] .mock-alert-title,
html[data-theme="light"] .radar-chart-title,
html[data-theme="light"] .table-title,
html[data-theme="light"] .integration-copy,
html[data-theme="light"] .integration-copy h3,
html[data-theme="light"] .integration-panel-title,
html[data-theme="light"] .integration-stat strong,
html[data-theme="light"] .integration-route-inline {
    color: #101828;
}

html[data-theme="light"] .mock-card-title,
html[data-theme="light"] .mock-alert-meta,
html[data-theme="light"] .mock-alert-time,
html[data-theme="light"] .mock-map-stat-label,
html[data-theme="light"] .radar-chart-sub,
html[data-theme="light"] .radar-tooltip-metric,
html[data-theme="light"] .integration-copy p,
html[data-theme="light"] .integration-eyebrow,
html[data-theme="light"] .integration-stat span,
html[data-theme="light"] .signals-table th,
html[data-theme="light"] .signals-table td,
html[data-theme="light"] .signal-feature {
    color: #667085;
}

html[data-theme="light"] .mock-company-logo {
    background: #f8fafc;
    box-shadow: inset 0 0 0 1px rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .mock-table-row,
html[data-theme="light"] .signals-table th,
html[data-theme="light"] .signals-table td {
    border-color: rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .mock-map {
    background:
        radial-gradient(circle at 24% 22%, rgba(37, 99, 235, 0.1), transparent 28%),
        linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%);
}

html[data-theme="light"] .mock-map-grid {
    background-image:
        linear-gradient(rgba(37, 99, 235, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.07) 1px, transparent 1px);
}

html[data-theme="light"] .mock-map-continent {
    background: #d6e0ec;
    opacity: 0.9;
}

html[data-theme="light"] .radar-legend-chip {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.1);
    color: #344054;
    box-shadow: 0 6px 16px rgba(16, 24, 40, 0.04);
}

html[data-theme="light"] .radar-legend-chip:hover {
    background: #f8fafc;
    border-color: rgba(37, 99, 235, 0.18);
}

html[data-theme="light"] #solutionsRadar .radar-grid {
    fill: rgba(37, 99, 235, 0.025);
    stroke: rgba(16, 24, 40, 0.1);
}

html[data-theme="light"] #solutionsRadar .radar-axis {
    stroke: rgba(16, 24, 40, 0.12);
}

html[data-theme="light"] #solutionsRadar .radar-label {
    fill: rgba(16, 24, 40, 0.72);
}

html[data-theme="light"] #solutionsRadar .radar-label-sub {
    fill: rgba(16, 24, 40, 0.5);
}

html[data-theme="light"] #solutionsRadar .radar-dot {
    stroke: #ffffff;
}

html[data-theme="light"] .radar-tooltip {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(16, 24, 40, 0.12);
    color: #101828;
    box-shadow: 0 12px 34px rgba(16, 24, 40, 0.13);
}

html[data-theme="light"] .radar-tooltip-value {
    color: #101828;
}

html[data-theme="light"] .features-dark {
    background: #f6f8fb;
    border-top-color: rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .feature-content h2 {
    color: #101828;
}

html[data-theme="light"] .feature-content p {
    color: #667085;
}

html[data-theme="light"] .integration-visual {
    background: linear-gradient(135deg, #f7fbff 0%, #eef5ff 56%, #f8fafc 100%);
    border-color: rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .integration-showcase {
    background:
        radial-gradient(circle at 16% 18%, rgba(37, 99, 235, 0.13), transparent 30%),
        radial-gradient(circle at 84% 24%, rgba(20, 184, 166, 0.12), transparent 28%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.78) 0%, rgba(248, 250, 252, 0.92) 100%);
    border-color: rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .integration-showcase::before {
    background-image:
        linear-gradient(rgba(37, 99, 235, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.06) 1px, transparent 1px);
    opacity: 0.2;
}

html[data-theme="light"] .integration-chip {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(16, 24, 40, 0.1);
    color: #344054;
    box-shadow: 0 8px 18px rgba(16, 24, 40, 0.06);
}

html[data-theme="light"] .integration-window {
    box-shadow: 0 28px 68px rgba(16, 24, 40, 0.12);
}

html[data-theme="light"] .integration-badge,
html[data-theme="light"] .table-filter {
    background: rgba(37, 99, 235, 0.09);
    border-color: rgba(37, 99, 235, 0.16);
    color: #2563eb;
}

html[data-theme="light"] .signals-visual {
    background: #ffffff;
}

html[data-theme="light"] .signals-table tr:hover {
    background: rgba(37, 99, 235, 0.04);
}

html[data-theme="light"] .toc-sidebar {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(16, 24, 40, 0.11);
    box-shadow: 0 18px 46px rgba(16, 24, 40, 0.09);
}

html[data-theme="light"] .toc-sidebar::-webkit-scrollbar-thumb {
    background: rgba(16, 24, 40, 0.16);
}

html[data-theme="light"] .toc-eyebrow,
html[data-theme="light"] .toc-link,
html[data-theme="light"] .toc-link--sub,
html[data-theme="light"] .toc-num,
html[data-theme="light"] .toc-bullet {
    color: #667085;
}

html[data-theme="light"] .toc-link:hover,
html[data-theme="light"] .toc-link.active,
html[data-theme="light"] .toc-link--sub.active {
    background: rgba(37, 99, 235, 0.08);
    color: #101828;
}

html[data-theme="light"] .toc-link.active .toc-num,
html[data-theme="light"] .toc-link.active .toc-bullet,
html[data-theme="light"] .toc-link--sub.active .toc-bullet {
    color: #2563eb;
}

html[data-theme="light"] .toc-fab {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(16, 24, 40, 0.12);
    color: #667085;
    box-shadow: 0 14px 32px rgba(16, 24, 40, 0.12);
}

html[data-theme="light"] .toc-fab:hover {
    background: #edf4ff;
    color: #2563eb;
}

html[data-theme="light"] .data-screenshot-wrapper,
html[data-theme="light"] .data-mock,
html[data-theme="light"] .revenue-stat,
html[data-theme="light"] .revenue-chart-card,
html[data-theme="light"] .val-panel,
html[data-theme="light"] .val-round,
html[data-theme="light"] .compare-viz,
html[data-theme="light"] .rank-card .preview,
html[data-theme="light"] .ga-card .preview,
html[data-theme="light"] .mm-preview,
html[data-theme="light"] .fund-blurb {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.1);
    color: #101828;
}

html[data-theme="light"] .data-screenshot-wrapper,
html[data-theme="light"] .compare-viz,
html[data-theme="light"] .fund-blurb {
    box-shadow: 0 20px 55px rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .data-browser-chrome {
    background: #f8fafc;
    border-bottom-color: rgba(16, 24, 40, 0.09);
}

html[data-theme="light"] .data-browser-bar {
    background: #ffffff;
    border: 1px solid rgba(16, 24, 40, 0.08);
    color: #667085;
}

html[data-theme="light"] .data-feature-section.bg-alt {
    background: #f6f8fb;
}

html[data-theme="light"] .data-feature-content h3,
html[data-theme="light"] .revenue-company-name,
html[data-theme="light"] .revenue-stat-value,
html[data-theme="light"] .revenue-chart-title,
html[data-theme="light"] .val-chart-title,
html[data-theme="light"] .compare-side-head h3,
html[data-theme="light"] .rank-card h3,
html[data-theme="light"] .mm-title,
html[data-theme="light"] .fund-blurb p strong {
    color: #101828;
}

html[data-theme="light"] .data-feature-content p,
html[data-theme="light"] .data-feature-bullet,
html[data-theme="light"] .revenue-company-meta,
html[data-theme="light"] .revenue-stat-label,
html[data-theme="light"] .val-chart-sub,
html[data-theme="light"] .compare-card-region,
html[data-theme="light"] .rank-card .date,
html[data-theme="light"] .ga-card .body .meta,
html[data-theme="light"] .mm-tag,
html[data-theme="light"] .fund-blurb p {
    color: #667085;
}

html[data-theme="light"] .revenue-company-logo {
    background: linear-gradient(135deg, #eef2f7, #e6edf7);
    border-color: rgba(16, 24, 40, 0.1);
    color: #2563eb;
}

html[data-theme="light"] .revenue-chart-dot {
    stroke: #ffffff;
}

html[data-theme="light"] .revenue-chart-label {
    fill: rgba(16, 24, 40, 0.68);
}

html[data-theme="light"] .rank-card .preview,
html[data-theme="light"] .ga-card .preview,
html[data-theme="light"] .mm-preview {
    background: #f8fafc;
}

html[data-theme="light"] .compare-viz {
    background:
        linear-gradient(90deg, rgba(62, 100, 224, 0.07), transparent 35%, transparent 65%, rgba(62, 100, 224, 0.08)),
        #ffffff;
}

html[data-theme="light"] .breakout-panel,
html[data-theme="light"] .compare-panel,
html[data-theme="light"] .rank-panel,
html[data-theme="light"] .pre-timeline {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.1);
    box-shadow: 0 16px 42px rgba(16, 24, 40, 0.06);
}

html[data-theme="light"] .breakout-feed {
    background:
        linear-gradient(90deg, rgba(62, 100, 224, 0.09), transparent 24%),
        #f8fafc;
    border-color: rgba(16, 24, 40, 0.09);
}

html[data-theme="light"] .breakout-feed::before {
    background: linear-gradient(90deg, rgba(248, 250, 252, 0.98), transparent);
}

html[data-theme="light"] .breakout-feed::after {
    background: linear-gradient(270deg, rgba(248, 250, 252, 0.98), transparent);
}

html[data-theme="light"] .breakout-card {
    border-right-color: rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .breakout-card:hover {
    background: rgba(37, 99, 235, 0.04);
}

html[data-theme="light"] .breakout-meta,
html[data-theme="light"] .compare-meta,
html[data-theme="light"] .breakout-kicker,
html[data-theme="light"] .breakout-founder,
html[data-theme="light"] .rank-panel-meta,
html[data-theme="light"] .rank-panel-sub,
html[data-theme="light"] .map-region-label,
html[data-theme="light"] .map-count,
html[data-theme="light"] .map-foot {
    color: #667085;
}

html[data-theme="light"] .breakout-name,
html[data-theme="light"] .rank-panel-title,
html[data-theme="light"] .pre-timeline-title {
    color: #101828;
}

html[data-theme="light"] .map-card {
    background:
        radial-gradient(circle at 20% 18%, rgba(62, 100, 224, 0.045), transparent 30%),
        radial-gradient(circle at 80% 22%, rgba(62, 100, 224, 0.035), transparent 28%),
        #ffffff;
    border-color: rgba(16, 24, 40, 0.11);
}

html[data-theme="light"] .mn-node-label {
    fill: #344054;
    stroke: rgba(255, 255, 255, 0.94);
    stroke-width: 4px;
}

html[data-theme="light"] .mn-node-label.is-og {
    fill: #101828;
}

html[data-theme="light"] .mn-node-label.is-mafia,
html[data-theme="light"] .mn-node-label.is-vc,
html[data-theme="light"] .mn-node-label.is-outcome {
    fill: #344054;
}

html[data-theme="light"] .mn-node-label.is-alum {
    fill: #667085;
}

html[data-theme="light"] .mn-link {
    stroke: rgba(37, 99, 235, 0.14);
}

html[data-theme="light"] .mn-link.is-rel-founder {
    stroke: rgba(62, 100, 224, 0.34);
}

html[data-theme="light"] .mn-link.is-rel-employee {
    stroke: rgba(37, 99, 235, 0.28);
}

html[data-theme="light"] .mn-link.is-rel-acquisition,
html[data-theme="light"] .mn-link.is-rel-spinout {
    stroke: rgba(217, 119, 6, 0.28);
}

html[data-theme="light"] .mn-link.is-rel-investor {
    stroke: rgba(124, 58, 237, 0.3);
}

html[data-theme="light"] .map-card .mn-tip {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(16, 24, 40, 0.12);
    color: #101828;
    box-shadow: 0 14px 32px rgba(16, 24, 40, 0.14);
}

html[data-theme="light"] .map-card .mn-tip .row,
html[data-theme="light"] .map-card .mn-tip .row.people {
    color: #667085;
}

html[data-theme="light"] .map-card .mn-tip .row.mafia {
    color: #3154c7;
}

html[data-theme="light"] .map-card .mn-tip .row.og {
    color: #b45309;
}

html[data-theme="light"] .rank-tooltip {
    background: rgba(255, 255, 255, 0.985);
    border-color: rgba(16, 24, 40, 0.14);
    color: #475467;
    box-shadow: 0 18px 48px rgba(16, 24, 40, 0.18), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

html[data-theme="light"] .rank-tip-title,
html[data-theme="light"] .rank-tip-meta b,
html[data-theme="light"] .rank-tip-subhead,
html[data-theme="light"] .rank-tip-company strong {
    color: #101828;
}

html[data-theme="light"] .rank-tip-meta {
    color: #667085;
    border-top-color: rgba(16, 24, 40, 0.09);
    border-bottom-color: rgba(16, 24, 40, 0.09);
}

html[data-theme="light"] .rank-tip-stat span,
html[data-theme="light"] .rank-tip-company span,
html[data-theme="light"] .rank-tip-founder,
html[data-theme="light"] .rank-tip-note,
html[data-theme="light"] .rank-tip-loading {
    color: #667085;
}

html[data-theme="light"] .rank-tip-company:nth-child(odd) {
    background: #f6f8fb;
}

html[data-theme="light"] .rank-tip-company {
    border: 1px solid transparent;
}

html[data-theme="light"] .rank-tip-list {
    scrollbar-color: rgba(16, 24, 40, 0.2) transparent;
}

html[data-theme="light"] .map-foot .dot.alum {
    background: rgba(16, 24, 40, 0.35);
}

html[data-theme="light"] .map-foot a.full,
html[data-theme="light"] .map-foot button.full,
html[data-theme="light"] .map-region-btn,
html[data-theme="light"] .rank-outcome-toggle,
html[data-theme="light"] .rank-sort,
html[data-theme="light"] .rank-search {
    background: #ffffff;
    border-color: rgba(16, 24, 40, 0.12);
    color: #344054;
}

html[data-theme="light"] .map-region-btn:hover,
html[data-theme="light"] .map-region-btn.is-active,
html[data-theme="light"] .rank-outcome-toggle button.active,
html[data-theme="light"] .rank-sort button.active {
    background: #edf4ff;
    border-color: rgba(37, 99, 235, 0.26);
    color: #2563eb;
}

html[data-theme="light"] .rank-outcome-toggle button,
html[data-theme="light"] .rank-sort button {
    color: #667085;
}

html[data-theme="light"] .rank-outcome-toggle button:hover,
html[data-theme="light"] .rank-sort button:hover {
    color: #101828;
}

html[data-theme="light"] .hf-arrow {
    color: #667085;
}

html[data-theme="light"] .page-header {
    background: rgba(255, 255, 255, 0.9);
    border-bottom-color: rgba(16, 24, 40, 0.1);
    box-shadow: 0 16px 36px rgba(16, 24, 40, 0.06);
}

html[data-theme="light"] .page-title {
    color: #101828;
}

html[data-theme="light"] .tier-legend {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(16, 24, 40, 0.12);
    box-shadow: 0 16px 42px rgba(16, 24, 40, 0.12);
}

html[data-theme="light"] .tier-legend h4,
html[data-theme="light"] .tier-reset,
html[data-theme="light"] .tier-item {
    color: #667085;
}

html[data-theme="light"] .tier-reset:hover,
html[data-theme="light"] .tier-item:hover,
html[data-theme="light"] .tier-item.active {
    color: #101828;
}

html[data-theme="light"] .tier-item:hover,
html[data-theme="light"] .tier-item.active {
    background: rgba(37, 99, 235, 0.08);
    border-color: rgba(37, 99, 235, 0.22);
}

html[data-theme="light"] .map-overlay-hint {
    color: rgba(16, 24, 40, 0.45);
}

html[data-theme="light"] .map-overlay-hint strong {
    color: rgba(16, 24, 40, 0.72);
}

html[data-theme="light"] .map-overlay-sep {
    color: rgba(16, 24, 40, 0.28);
}

html[data-theme="light"] .cta-section h1,
html[data-theme="light"] .cta-section h2,
html[data-theme="light"] .cta-section h3,
html[data-theme="light"] .newsletter-section h2 {
    color: #ffffff;
}

html[data-theme="light"] .cta-section p,
html[data-theme="light"] .cta-section .section-subtitle,
html[data-theme="light"] .newsletter-section p {
    color: rgba(255, 255, 255, 0.86);
}

html[data-theme="light"] .newsletter-form input {
    color: #ffffff;
}

html[data-theme="light"] .cta-section .btn-outline,
html[data-theme="light"] .cta-section .btn-ghost,
html[data-theme="light"] .cta-section .btn-outline-white {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.08);
}

html[data-theme="light"] .cta-section .btn-outline:hover,
html[data-theme="light"] .cta-section .btn-ghost:hover,
html[data-theme="light"] .cta-section .btn-outline-white:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.62);
}

html[data-theme="light"] .theme-toggle {
    color: rgba(16, 24, 40, 0.72);
    background: rgba(16, 24, 40, 0.035);
    border-color: rgba(16, 24, 40, 0.12);
}

html[data-theme="light"] .theme-toggle:hover,
html[data-theme="light"] .theme-toggle:focus-visible {
    color: #101828;
    background: rgba(16, 24, 40, 0.075);
    border-color: rgba(16, 24, 40, 0.18);
}

.theme-toggle {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--border-light, rgba(255, 255, 255, 0.1));
    border-radius: 999px;
    color: var(--text-light, rgba(255, 255, 255, 0.72));
    background: rgba(255, 255, 255, 0.035);
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.theme-toggle:hover,
.theme-toggle:focus-visible {
    color: var(--white, #fff);
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--border-mid, rgba(255, 255, 255, 0.2));
    outline: none;
}

.theme-toggle:active {
    transform: scale(0.97);
}

.theme-toggle svg {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    stroke-width: 1.8;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 768px) {
    .theme-toggle {
        width: 2rem;
        height: 2rem;
        margin-right: 0.25rem;
    }
}
