:root {
    --site-bg: #080b16;
    --site-surface: #11182a;
    --site-surface-2: #18223a;
    --site-border: rgba(148, 163, 184, .18);
    --site-text: #edf2ff;
    --site-muted: #aab6d0;
    --site-primary: #8b5cf6;
    --site-primary-dark: #6d3ed1;
    --site-accent: #22d3ee;
    --site-radius: 1.1rem;
}

html { scroll-behavior: smooth; }
body.min-vh-100 {
    min-height: 100vh;
    color: var(--site-text) !important;
    background: radial-gradient(circle at 8% -10%, rgba(139, 92, 246, .2), transparent 32rem), radial-gradient(circle at 92% 0%, rgba(34, 211, 238, .1), transparent 28rem), var(--site-bg) !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}
.skip-link { position: absolute; z-index: 2000; top: .75rem; left: .75rem; padding: .65rem 1rem; color: #fff; background: var(--site-primary-dark); border-radius: .5rem; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-nav { background: rgba(8, 11, 22, .82) !important; border-bottom: 1px solid var(--site-border); box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .16); backdrop-filter: blur(18px); }
.site-nav__inner { min-height: 4.5rem; }
.site-brand { display: inline-flex; align-items: center; gap: .65rem; font-weight: 750; letter-spacing: -.02em; }
.site-brand__logo { display: block; width: 2.15rem; height: 2.15rem; object-fit: cover; border-radius: .7rem; box-shadow: 0 0 .8rem rgba(34, 211, 238, .2); }
.site-nav .nav-link { color: var(--site-muted); border-radius: .55rem; }
.site-nav .nav-link:hover, .site-nav .nav-link:focus { color: #fff; background: rgba(139, 92, 246, .15); }
.site-nav__actions { display: flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; gap: 1rem; margin-left: 1rem; }
.site-nav__faq { color: #e2e8f0 !important; }
.site-search { display: flex; flex: 0 1 23rem; gap: .5rem; width: min(100%, 23rem); }
.site-search .form-control { min-width: 0; }
.site-search__field { position: relative; flex: 1 1 auto; min-width: 0; }
.site-search__suggestions { position: absolute; z-index: 30; top: calc(100% + .35rem); right: 0; left: 0; overflow: hidden; border: 1px solid var(--site-border); border-radius: .75rem; background: var(--site-surface-2); box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.3); }
.site-search__heading { padding: .55rem .8rem; color: var(--site-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--site-border); }
.site-search__suggestion { display: flex; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; padding: .6rem .8rem; color: var(--site-text); text-align: left; border: 0; border-bottom: 1px solid var(--site-border); background: transparent; }
.site-search__suggestion:last-child { border-bottom: 0; }
.site-search__suggestion:hover, .site-search__suggestion:focus { color: #fff; background: rgba(139,92,246,.25); }
.site-search__suggestion small { color: var(--site-muted); }
.site-search--home { width: 100%; max-width: 48rem; }
.site-search__recent { color: var(--site-muted); font-size: .9rem; }
.site-search__history-link { display: inline-block; margin: .2rem .4rem; color: #a5f3fc; }
.site-search .form-control, .form-control, .form-select { color: var(--site-text); background-color: rgba(17, 24, 42, .9); border-color: var(--site-border); }
.site-search .form-control { color: #f8fafc !important; background: rgba(24, 34, 58, .96); border: 1px solid rgba(103, 232, 249, .28); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04); }
.site-search .form-control:hover { border-color: rgba(103, 232, 249, .55); background-color: var(--site-surface-2); }
.site-search .form-control::placeholder { color: #f1f5f9 !important; opacity: 1 !important; }
.site-search .form-control:focus, .form-control:focus, .form-select:focus { color: #fff; background-color: var(--site-surface-2); border-color: var(--site-accent); box-shadow: 0 0 0 .2rem rgba(34, 211, 238, .15); }
.site-search .form-control:-webkit-autofill, .site-search .form-control:-webkit-autofill:hover, .site-search .form-control:-webkit-autofill:focus { -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0 1000px var(--site-surface-2) inset; transition: background-color 9999s ease-out; }
.btn-primary { background: linear-gradient(135deg, var(--site-primary), var(--site-primary-dark)); border: 0; }
.btn-primary:hover, .btn-primary:focus { background: linear-gradient(135deg, #9b75ff, var(--site-primary)); }
.month-switch {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: .5rem;
    width: 100%;
    margin-inline: 0;
}
.month-switch > [class*="col-"] {
    width: auto;
    max-width: none;
    min-width: 0;
    padding-inline: 0;
}
.month-switch > :not(p) { flex: 0 0 2.65rem; width: 2.65rem; }
.month-switch > :has(> [hidden]) { display: none; }
.month-switch > p { flex: 0 0 auto; }
.month-switch__button {
    display: inline-grid !important;
    width: 100%;
    min-height: 2.65rem;
    place-items: center;
    padding-inline: .5rem;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: .7rem;
}
.month-switch p { min-width: 0; margin-bottom: 0; white-space: nowrap; }
.profile-date-switch { display: none !important; }
.card, .bg-dark.border-secondary, .bg-black.bg-opacity-25 { background: linear-gradient(145deg, rgba(24, 34, 58, .92), rgba(13, 18, 34, .95)) !important; border: 1px solid var(--site-border) !important; border-radius: var(--site-radius) !important; box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .15); }
h1, h2, h3, h4 { letter-spacing: -.025em; }
h1 { font-weight: 800; }
a { color: #67e8f9; }
a:hover { color: #a5f3fc; }
.table { --bs-table-bg: transparent; --bs-table-color: var(--site-text); --bs-table-border-color: var(--site-border); }
.table thead th { color: var(--site-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.table-hover > tbody > tr:hover > * { --bs-table-accent-bg: rgba(139, 92, 246, .1); }
.dataTables_wrapper { color: var(--site-muted); }
.streamer-daily,
.streamer-top-chatters {
    color: #fff;
}
.streamer-daily h2,
.streamer-top-chatters h2,
.streamer-top-chatters p,
.streamer-daily label,
.streamer-top-chatters th,
.streamer-top-chatters td {
    color: #fff !important;
}
.streamer-top-chatters .dataTables_wrapper,
.streamer-top-chatters .dataTables_info,
.streamer-top-chatters .dataTables_length,
.streamer-top-chatters .dataTables_filter,
.streamer-top-chatters .dataTables_paginate {
    color: #fff !important;
}
.streamer-top-chatters .dt-container,
.streamer-top-chatters .dt-info,
.streamer-top-chatters .dt-length,
.streamer-top-chatters .dt-search,
.streamer-top-chatters .dt-paging {
    color: #fff !important;
}
.streamer-top-chatters .dt-length label,
.streamer-top-chatters .dt-search label {
    color: #fff !important;
}
.streamer-top-chatters .dataTables_filter input,
.streamer-top-chatters .dataTables_length select,
.streamer-top-chatters .dt-search input,
.streamer-top-chatters .dt-length select {
    color: #fff !important;
    background-color: rgba(24, 34, 58, .96) !important;
    border-color: rgba(255, 255, 255, .32) !important;
}
.streamer-top-chatters .dataTables_filter input::placeholder {
    color: rgba(255, 255, 255, .75) !important;
}
.streamer-top-chatters .dt-search input::placeholder {
    color: rgba(255, 255, 255, .75) !important;
}
.streamer-top-chatters .dataTables_paginate .page-link {
    color: #fff;
    background-color: transparent;
    border-color: var(--site-border);
}
.streamer-top-chatters .dataTables_paginate .page-item.active .page-link,
.streamer-top-chatters .dataTables_paginate .page-link:hover {
    color: #fff;
    background-color: var(--site-primary-dark);
    border-color: var(--site-primary);
}
.streamer-top-chatters .dataTables_paginate .page-item.disabled .page-link {
    color: rgba(255, 255, 255, .45);
    background-color: transparent;
}
.accordion-item { border-color: var(--site-border) !important; background: transparent; }
.accordion-button { color: var(--site-text); background: var(--site-surface); }
.accordion-button:not(.collapsed) { color: #fff; background: var(--site-surface-2); }
.site-footer { margin-top: 4rem; color: var(--site-muted); border-top: 1px solid var(--site-border); background: rgba(5, 7, 14, .82); }
.site-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.25rem 1.5rem; }
.site-footer__links { margin: 0; }
.site-footer .nav-link { color: var(--site-muted) !important; }
.site-footer .nav-link:hover, .site-footer .nav-link:focus { color: #fff !important; }
.compare-page {
    max-width: 1180px;
}
  
.compare-hero {
    padding: clamp(1.25rem, 3vw, 2.5rem);
    background: linear-gradient(
        135deg,
        rgba(139, 92, 246, .2),
        rgba(34, 211, 238, .08)
    );
}

.compare-hero h1 {
    color: #fff !important;
}

.compare-page .card h2 {
    color: #fff !important;
}

.compare-picker {
    position: sticky;
    top: .75rem;
    z-index: 5;
}

.compare-picker__input {
    min-height: 3rem;
}

.compare-suggestions {
    position: absolute;
    z-index: 20;
    top: calc(100% + .35rem);
    right: 0;
    left: 0;
    overflow: hidden;
    border: 1px solid var(--site-border);
    border-radius: .75rem;
    background: var(--site-surface-2);
    box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .3);
}

.compare-suggestions__item {
    display: block;
    width: 100%;
    padding: .65rem .85rem;
    color: var(--site-text);
    text-align: left;
    border: 0;
    border-bottom: 1px solid var(--site-border);
    background: transparent;
}

.compare-suggestions__item:last-child { border-bottom: 0; }
.compare-suggestions__item:hover,
.compare-suggestions__item:focus { color: #fff; background: rgba(139, 92, 246, .25); }

.compare-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin: .25rem .35rem .25rem 0;
    padding: .45rem .7rem;
    color: #fff;
    background: rgba(139, 92, 246, .22);
    border: 1px solid rgba(167, 139, 250, .45);
    border-radius: 999px;
}

.compare-chip button {
    color: #c4b5fd;
    border: 0;
    background: transparent;
    line-height: 1;
}

.compare-card {
    height: 100%;
    padding: 1.1rem;
}

.compare-card__avatar {
    width: 3.5rem;
    height: 3.5rem;
    object-fit: cover;
}

.compare-metric {
    min-height: 5.25rem;
    padding: .9rem;
    border: 1px solid var(--site-border);
    border-radius: .85rem;
    background: rgba(8, 11, 22, .32);
}

.compare-metric__label {
    display: block;
    color: var(--site-muted);
    font-size: .78rem;
}

.compare-metric__value {
    display: block;
    margin-top: .15rem;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 750;
}

.compare-metric__delta {
    font-size: .78rem;
}

.compare-metric__delta.is-up {
    color: #86efac;
}

.compare-metric__delta.is-down {
    color: #fda4af;
}

.compare-table th:first-child {
    min-width: 13rem;
    color: var(--site-muted);
    font-weight: 500;
}

.compare-table td,
.compare-table th {
    vertical-align: middle;
}

.compare-winner {
    color: #a5f3fc !important;
    font-weight: 750;
}

.compare-bar {
    height: .38rem;
    overflow: hidden;
    background: rgba(148, 163, 184, .16);
    border-radius: 99px;
}

.compare-bar > span {
    display: block;
    height: 100%;
    background: linear-gradient(
        90deg,
        var(--site-primary),
        var(--site-accent)
    );
    border-radius: inherit;
}

.growth-section {
    padding: clamp(1.1rem, 2.5vw, 2rem);
    border: 1px solid var(--site-border);
    border-radius: var(--site-radius);
    background: linear-gradient(145deg, rgba(24, 34, 58, .74), rgba(13, 18, 34, .78));
}

.growth-section__intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--site-border);
}

.growth-section__badge {
    flex: 0 0 auto;
    color: #cffafe;
    background: rgba(34, 211, 238, .1);
    border: 1px solid rgba(34, 211, 238, .28);
}

.growth-card {
    padding: 1.1rem;
    border: 1px solid var(--site-border);
    border-radius: .9rem;
    background: rgba(8, 11, 22, .3);
}

.growth-card--up { border-top: 2px solid rgba(134, 239, 172, .65); }
.community-section { max-width: 1180px; margin-inline: auto; padding: clamp(1.1rem, 2.5vw, 2rem); border: 1px solid var(--site-border); border-radius: var(--site-radius); background: linear-gradient(145deg, rgba(24,34,58,.82), rgba(13,18,34,.92)); }
.community-section__eyebrow { color: #a5f3fc; font-size: .75rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.community-section__header h2 { margin-top: .3rem; color: #fff; }
.community-section__description { color: var(--site-muted); }
.community-toolbar { display: flex; flex-wrap: wrap; align-items: end; justify-content: center; gap: .75rem; margin: 1.25rem 0; }
.community-mode-label { padding: .35rem .7rem; color: #c4b5fd; font-size: .82rem; border: 1px solid rgba(167,139,250,.35); border-radius: 999px; background: rgba(139,92,246,.12); }
.community-layout { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 1rem; }
.community-graph-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--site-border); border-radius: .95rem; background: radial-gradient(circle at 50% 45%, rgba(139,92,246,.12), rgba(8,11,22,.65) 55%), #080b16; }
.community-graph { width: 100%; height: 380px; }
.community-details { min-height: 12rem; padding: 1rem; border: 1px solid var(--site-border); border-radius: .95rem; background: rgba(8,11,22,.38); }
.community-details__empty { color: var(--site-muted); font-size: .9rem; }
.community-details h3 { margin-top: 0; color: #fff; font-size: 1.1rem; }
.community-details__avatar { width: 3rem; height: 3rem; margin-bottom: .75rem; object-fit: cover; border-radius: 50%; border: 2px solid var(--site-accent); }
.community-details__metric { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; color: var(--site-muted); border-bottom: 1px solid var(--site-border); }
.community-details__metric strong { color: #fff; }
.community-tooltip { position: absolute; z-index: 5; pointer-events: none; padding: .5rem .7rem; color: #111827; font-size: .82rem; border: 1px solid rgba(103,232,249,.65); border-radius: .55rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.35); }
.community-legend { display: flex; flex-wrap: wrap; gap: 1rem; padding: .7rem 1rem; color: var(--site-muted); font-size: .76rem; border-top: 1px solid var(--site-border); }
.community-legend span { display: inline-flex; align-items: center; gap: .4rem; }
.community-legend__dot, .community-legend__line { display: inline-block; flex: 0 0 auto; }
.community-legend__dot { width: .65rem; height: .65rem; border-radius: 50%; }
.community-legend__dot--center { background: #a78bfa; box-shadow: 0 0 .65rem #8b5cf6; }
.community-legend__line { width: 1.6rem; height: .18rem; border-radius: 99px; }
.community-legend__line--chatters { background: #8b5cf6; }
.community-mobile-note { margin: 1rem 0 0; color: var(--site-muted); font-size: .82rem; text-align: center; }
@media (max-width: 767.98px) {
    .community-layout { grid-template-columns: 1fr; }
    .community-graph { height: 265px; }
    .community-toolbar { align-items: stretch; justify-content: stretch; }
    #community-reset { width: 100%; }
}
.growth-card--down { border-top: 2px solid rgba(253, 164, 175, .65); }
.community-map-page { max-width: 1500px; }
.community-map-hero { margin: 1rem auto 1.5rem; padding: clamp(1.25rem, 3vw, 2.75rem); border: 1px solid var(--site-border); border-radius: var(--site-radius); background: linear-gradient(135deg, rgba(139,92,246,.2), rgba(34,211,238,.08)); }
.community-map-hero h1 { margin: .35rem 0 .5rem; color: #fff; }
.community-map-hero p { margin: 0; color: var(--site-muted); }
.community-map-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: .8rem; margin-bottom: 1rem; padding: 1rem; border: 1px solid var(--site-border); border-radius: var(--site-radius); background: rgba(17,24,42,.72); }
.community-map-toolbar label { min-width: 12rem; color: var(--site-muted); font-size: .78rem; }
.community-map-toolbar .form-control, .community-map-toolbar .form-select { margin-top: .25rem; }
.community-map-search-label { flex: 1 1 14rem; }
.community-map-layout { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: 1rem; }
.community-map-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--site-border); border-radius: var(--site-radius); background: radial-gradient(circle at 50% 45%, rgba(139,92,246,.16), rgba(8,11,22,.8) 55%), #080b16; }
.community-map-graph { width: 100%; height: min(72vh, 760px); min-height: 560px; }
.community-map-legend { display: flex; flex-wrap: wrap; gap: 1rem; padding: .75rem 1rem; color: var(--site-muted); font-size: .76rem; border-top: 1px solid var(--site-border); }
.community-map-summary { margin: .75rem 0 0; color: var(--site-muted); font-size: .85rem; text-align: right; }
.community-map-rank { color: #a5f3fc; font-size: .78rem; }
.community-map-related-title { margin: 1rem 0 .45rem; color: #fff; font-size: .95rem; }
.community-map-related { max-height: 25rem; margin: 0; padding-left: 1.2rem; overflow-y: auto; color: var(--site-muted); font-size: .85rem; }
.community-map-related li { display: flex; justify-content: space-between; gap: .5rem; padding: .25rem 0; }
.community-map-related a { overflow: hidden; color: #a5f3fc; text-overflow: ellipsis; white-space: nowrap; }
.community-map-related strong { color: #fff; }
@media (max-width: 900px) {
    .community-map-layout { grid-template-columns: 1fr; }
    .community-map-graph { min-height: 480px; height: 60vh; }
}
@media (max-width: 600px) {
    .community-map-toolbar label, .community-map-toolbar button { width: 100%; }
    .community-map-graph { min-height: 400px; height: 55vh; }
}
.growth-card--special { border-top: 2px solid rgba(165, 180, 252, .65); }
.growth-card h3 { color: #fff; }

.streamer-comparison {
    padding: clamp(1.1rem, 2.5vw, 2rem);
    border: 1px solid var(--site-border);
    border-radius: var(--site-radius);
    background: linear-gradient(145deg, rgba(24, 34, 58, .74), rgba(13, 18, 34, .78));
}

.streamer-comparison__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--site-border);
}

.streamer-comparison__description,
.streamer-comparison__note {
    color: var(--site-muted);
}

.streamer-comparison__badge {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    color: #cffafe;
    font-size: .78rem;
    font-weight: 700;
    border: 1px solid rgba(34, 211, 238, .28);
    border-radius: 999px;
    background: rgba(34, 211, 238, .1);
}

.streamer-comparison__table {
    margin-top: 1rem;
}

.streamer-comparison__table th,
.streamer-comparison__table td {
    vertical-align: middle;
}

.streamer-comparison__table tbody th {
    color: var(--site-text);
    font-weight: 600;
}

.streamer-comparison__change {
    font-weight: 750;
    white-space: nowrap;
}

.streamer-comparison__change.is-up { color: #86efac; }
.streamer-comparison__change.is-down { color: #fda4af; }
.streamer-comparison__change.is-flat { color: var(--site-muted); }

.streamer-comparison__note {
    margin-top: .85rem;
    font-size: .78rem;
}

.streamer-rankings {
    padding: 1rem;
    border: 1px solid var(--site-border);
    border-radius: .9rem;
    background: rgba(8, 11, 22, .28);
}

.streamer-rankings__header {
    margin-bottom: .8rem;
    color: var(--site-muted);
    font-size: .8rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.streamer-rankings__item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .15rem .6rem;
    height: 100%;
    padding: .75rem;
    border: 1px solid var(--site-border);
    border-radius: .75rem;
    background: rgba(24, 34, 58, .65);
}

.streamer-rankings__label,
.streamer-rankings__item small {
    color: var(--site-muted);
    font-size: .78rem;
}

.streamer-rankings__value {
    color: #dbeafe !important;
}

.streamer-rankings__item strong {
    color: #fff;
    font-size: 1.2rem;
    text-align: right;
}

.streamer-rankings__change {
    font-size: .78rem;
    font-weight: 700;
}

.streamer-rankings__change.is-up { color: #86efac; }
.streamer-rankings__change.is-down { color: #fda4af; }
.streamer-rankings__change.is-flat { color: var(--site-muted); }
.streamer-rankings__item small { grid-column: 1 / -1; }

.streamer-history {
    padding: clamp(1.1rem, 2.5vw, 2rem);
    border: 1px solid var(--site-border);
    border-radius: var(--site-radius);
    background: linear-gradient(145deg, rgba(24, 34, 58, .74), rgba(13, 18, 34, .78));
}

.streamer-history__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--site-border);
}

.streamer-history__description { color: var(--site-muted); }

.streamer-history__range {
    flex: 0 0 12rem;
    color: var(--site-muted);
    font-size: .78rem;
}

.streamer-history__range .form-select { margin-top: .3rem; }

.streamer-history__toggles {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 1rem 0;
}

.streamer-history__toggles label {
    padding: .35rem .65rem;
    color: var(--site-muted);
    font-size: .8rem;
    border: 1px solid var(--site-border);
    border-radius: 999px;
    background: rgba(8, 11, 22, .28);
    cursor: pointer;
}

.streamer-history__toggles label:has(input:checked) {
    color: #cffafe;
    border-color: rgba(34, 211, 238, .45);
    background: rgba(34, 211, 238, .1);
}

.streamer-history__toggles input { margin-right: .3rem; accent-color: var(--site-accent); }
.streamer-history__canvas { height: 380px; }

.community-indicators__description,
.community-indicators__note {
    color: var(--site-muted);
}

.community-indicators__note {
    margin-top: 1rem;
    font-size: .78rem;
}

.community-indicator {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 8rem;
    padding: 1rem;
    border: 1px solid var(--site-border);
    border-radius: .85rem;
    background: rgba(8, 11, 22, .3);
}

.community-indicator > span {
    color: var(--site-muted);
    font-size: .8rem;
}

.community-indicator strong {
    margin-top: .35rem;
    color: #fff;
    font-size: 1.35rem;
}

.community-indicator small {
    margin-top: auto;
    padding-top: .5rem;
    color: var(--site-muted);
    font-size: .75rem;
}

.growth-card__icon {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    color: #a5f3fc;
    border-radius: .7rem;
    background: rgba(34, 211, 238, .12);
}

.growth-card--down .growth-card__icon { color: #fda4af; background: rgba(244, 63, 94, .12); }

.growth-row {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding: .65rem 0;
    border-top: 1px solid rgba(148, 163, 184, .12);
}

.growth-row__position {
    width: 1.35rem;
    color: var(--site-muted);
    font-size: .8rem;
    text-align: center;
}

.growth-row__name {
    min-width: 0;
    flex: 1 1 auto;
    font-weight: 650;
}

.growth-row__change {
    flex: 0 0 auto;
    color: #86efac;
    font-size: .88rem;
    font-weight: 750;
}

.growth-card--down .growth-row__change { color: #fda4af; }

.growth-row__tag {
    flex: 0 0 auto;
    padding: .18rem .5rem;
    color: #c4b5fd;
    font-size: .72rem;
    border: 1px solid rgba(167, 139, 250, .35);
    border-radius: 999px;
}

@media (max-width: 767.98px) {
    .compare-picker {
        position: static;
    }

    .compare-table {
        min-width: 650px;
    }

    .compare-hero h1 {
        font-size: 1.8rem;
    }
}
@media (max-width: 991.98px) { .site-nav__actions { display: block; margin-left: 0; } .site-nav__faq { display: inline-block; margin-top: .25rem; } .site-search { width: 100%; padding: .5rem 0 1rem; } }
@media (max-width: 575.98px) { .site-footer__inner { align-items: flex-start; padding-inline: 1rem; } .site-footer__links { display: grid; grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) {
    .growth-section__intro { display: block; }
    .growth-section__badge { display: inline-block; margin-top: 1rem; }
}
@media (max-width: 575.98px) {
    .streamer-comparison__header { display: block; }
    .streamer-comparison__badge { display: inline-block; margin-top: 1rem; }
    .streamer-comparison__table { min-width: 650px; }
    .streamer-history__header { display: block; }
    .streamer-history__range { display: block; width: 100%; margin-top: 1rem; }
    .streamer-history__canvas { height: 300px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
