.azibom-data-hub {
    overflow: hidden;
    background: radial-gradient(circle at 88% 16%, rgba(32, 165, 200, .11), transparent 23rem), var(--az-color-surface);
}

.azibom-data-hub__heading { position: relative; z-index: 1; }
.azibom-data-hub__heading h2, .azibom-data-hub__heading p { margin: 0; }
.azibom-data-hub__heading p:last-child { margin-top: .5rem; }
.azibom-data-hub__eyebrow, .azibom-data-hub__kicker { margin: 0 0 .3rem; color: #1081a2; font-size: var(--az-text-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.azibom-data-hub [dir] { unicode-bidi: isolate; }
.azibom-data-hub__eyebrow, .azibom-data-hub__kicker { display: block; text-align: right; }

.azibom-data-hub__canvas { overflow: hidden; border: 1px solid var(--az-color-border); border-radius: calc(var(--az-radius-lg) + .25rem); background: var(--az-color-surface); box-shadow: var(--az-shadow-raised); }
.azibom-data-hub__competitions { padding: clamp(1rem, 3vw, 1.5rem); background: linear-gradient(135deg, #f1fbfd, #f7f9fb 60%, #eef8fb); }
.azibom-data-hub__section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.azibom-data-hub__section-heading > div { min-width: 0; }
.azibom-data-hub__section-heading h3, .azibom-data-hub__section-heading a { margin: 0; }
.azibom-data-hub__section-heading a { flex: none; font-size: var(--az-text-xs); text-decoration: none; }
.azibom-data-hub__live-dot { display: inline-block; width: .55rem; height: .55rem; margin-inline-end: .45rem; border-radius: 50%; background: #15a6cb; box-shadow: 0 0 0 .3rem rgba(21, 166, 203, .13); }
.azibom-data-hub__competitions > .azibom-data-hub__section-heading > div { display: flex; align-items: center; }
.azibom-data-hub__section-heading > .azibom-data-hub__heading-copy { display: grid; align-items: start; gap: .15rem; text-align: right; }
.azibom-data-hub__notebooks > .azibom-data-hub__section-heading { display: none; }
.azibom-data-hub__news-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.azibom-data-hub__news-heading .azibom-data-hub__heading-copy { display: grid; gap: .15rem; text-align: right; }
.azibom-data-hub__news-heading h3, .azibom-data-hub__news-heading a { margin: 0; }
.azibom-data-hub__news-heading a { flex: none; font-size: var(--az-text-xs); text-decoration: none; }
.azibom-data-hub__empty-state { margin: 0; padding: 1rem; border: 1px dashed var(--az-color-border); border-radius: var(--az-radius-md); color: var(--az-color-muted); font-size: var(--az-text-sm); }
.azibom-data-hub__curated-link { display: grid; gap: .2rem; margin-top: 1rem; padding: .85rem 1rem; border: 1px solid #b9e3ed; border-radius: var(--az-radius-md); background: #f1fbfd; color: var(--az-color-ink); text-decoration: none; }
.azibom-data-hub__curated-link:hover { border-color: #79cbdc; box-shadow: var(--az-shadow-card); transform: translateY(-1px); }
.azibom-data-hub__curated-link strong { color: #0c6783; font-size: var(--az-text-sm); }
.azibom-data-hub__curated-link span { color: var(--az-color-muted); font-size: var(--az-text-xs); }

.azibom-data-hub__competition-layout { display: grid; gap: 1rem; }
.azibom-data-hub__featured-competition { position: relative; display: flex; min-height: 15rem; overflow: hidden; align-items: flex-end; justify-content: space-between; padding: clamp(1.2rem, 3vw, 1.75rem); border-radius: var(--az-radius-lg); background: linear-gradient(135deg, #0c506a, #147f9d 58%, #1ca8c9); color: #fff; text-decoration: none; isolation: isolate; }
.azibom-data-hub__featured-competition:hover { color: #fff; transform: translateY(-2px); }
.azibom-data-hub__featured-orb { position: absolute; top: -5rem; left: -2rem; z-index: -1; width: 17rem; height: 17rem; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; box-shadow: 0 0 0 2.8rem rgba(255,255,255,.055), 0 0 0 5.6rem rgba(255,255,255,.045); }
.azibom-data-hub__featured-content { display: grid; gap: .55rem; max-width: 34rem; }
.azibom-data-hub__competition-label { width: fit-content; padding: .25rem .55rem; border: 1px solid rgba(255,255,255,.32); border-radius: var(--az-radius-pill); background: rgba(255,255,255,.12); font-size: var(--az-text-xs); }
.azibom-data-hub__featured-content strong { color: #fff; font-size: clamp(1.3rem, 2.7vw, 2rem); font-weight: 600; line-height: 1.45; direction: ltr; text-align: left; }
.azibom-data-hub__featured-content small { color: rgba(255,255,255,.75); direction: ltr; text-align: left; }
.azibom-data-hub__featured-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .35rem; }
.azibom-data-hub__featured-meta span { padding: .28rem .55rem; border-radius: var(--az-radius-sm); background: rgba(0,0,0,.13); color: rgba(255,255,255,.88); font-size: var(--az-text-xs); }
.azibom-data-hub__arrow { align-self: flex-start; font-size: 1.5rem; }

.azibom-data-hub__competition-list, .azibom-data-hub__notebook-list, .azibom-data-hub__people-list { display: grid; margin: 0; padding: 0; list-style: none; }
.azibom-data-hub__competition-list { gap: .35rem; }
.azibom-data-hub__competition-list a { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .6rem .55rem; border-radius: var(--az-radius-md); color: var(--az-color-ink); text-decoration: none; }
.azibom-data-hub__competition-list a:hover { background: rgba(255,255,255,.8); transform: translateX(-2px); }
.azibom-data-hub__competition-index { color: #14809f; font-size: var(--az-text-xs); font-variant-numeric: tabular-nums; }
.azibom-data-hub__competition-copy { display: grid; min-width: 0; gap: .05rem; direction: ltr; text-align: left; }
.azibom-data-hub__competition-copy strong, .azibom-data-hub__notebook-copy strong { overflow: hidden; font-size: var(--az-text-sm); font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.azibom-data-hub__competition-copy small, .azibom-data-hub__notebook-copy small { overflow: hidden; color: var(--az-color-muted); font-size: var(--az-text-xs); text-overflow: ellipsis; white-space: nowrap; }
.azibom-data-hub__competition-timing { display: grid; gap: .05rem; text-align: right; white-space: nowrap; }
.azibom-data-hub__competition-timing strong { color: var(--az-color-text); font-size: var(--az-text-xs); font-weight: 500; }
.azibom-data-hub__competition-timing small { color: var(--az-color-muted); font-size: .68rem; }

.azibom-data-hub__stream { display: grid; }
.azibom-data-hub__notebooks, .azibom-data-hub__people { padding: clamp(1rem, 3vw, 1.5rem); }
.azibom-data-hub__people { border-top: 1px solid var(--az-color-border); background: var(--az-color-surface-soft); }
.azibom-data-hub__notebook-list { gap: .55rem; }
.azibom-data-hub__notebook-list a { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; padding: .45rem; border: 1px solid var(--az-color-border); border-radius: var(--az-radius-md); background: var(--az-color-surface); color: var(--az-color-ink); text-decoration: none; }
.azibom-data-hub__notebook-list a:hover { border-color: #a5dce9; box-shadow: var(--az-shadow-card); transform: translateY(-1px); }
.azibom-data-hub__notebook-chart { display: flex; align-items: flex-end; justify-content: center; gap: .16rem; height: 2.8rem; padding: .5rem; border-radius: var(--az-radius-sm); background: #edf9fc; }
.azibom-data-hub__notebook-chart i { width: .22rem; border-radius: .3rem; background: #20a7ca; }.azibom-data-hub__notebook-chart i:nth-child(1) { height: 32%; }.azibom-data-hub__notebook-chart i:nth-child(2) { height: 76%; }.azibom-data-hub__notebook-chart i:nth-child(3) { height: 54%; }.azibom-data-hub__notebook-chart i:nth-child(4) { height: 94%; }.azibom-data-hub__notebook-chart i:nth-child(5) { height: 65%; }
.azibom-data-hub__notebook-chart--violet { background: #f3f0ff; }.azibom-data-hub__notebook-chart--violet i { background: #7665d8; }.azibom-data-hub__notebook-chart--amber { background: #fff7e5; }.azibom-data-hub__notebook-chart--amber i { background: #dd961b; }.azibom-data-hub__notebook-chart--rose { background: #fff0f3; }.azibom-data-hub__notebook-chart--rose i { background: #dc6485; }
.azibom-data-hub__notebook-copy { display: grid; min-width: 0; gap: .05rem; direction: ltr; text-align: left; }.azibom-data-hub__vote { color: #ab700a; font-size: var(--az-text-xs); white-space: nowrap; }

.azibom-data-hub__people-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; direction: ltr; text-align: left; }
.azibom-data-hub__people-list li { min-width: 0; direction: ltr; text-align: left; }
.azibom-data-hub__people-list a { display: flex; align-items: center; justify-content: flex-start; gap: .55rem; min-width: 0; color: var(--az-color-ink); direction: ltr; text-align: left; text-decoration: none; }.azibom-data-hub__people-list a:hover strong { color: #13809f; }
.azibom-data-hub__people-list img, .azibom-data-hub__avatar-fallback { flex: none; width: 2.25rem; height: 2.25rem; border-radius: 50%; object-fit: cover; }.azibom-data-hub__avatar-fallback { display: grid; place-items: center; background: #d7f0f6; color: #0c6783; font-size: var(--az-text-sm); font-weight: 600; }
.azibom-data-hub__people-list a > span:last-child { display: grid; min-width: 0; gap: .05rem; direction: ltr; text-align: left; }.azibom-data-hub__people-list strong { overflow: hidden; font-size: var(--az-text-xs); font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }.azibom-data-hub__people-list small { overflow: hidden; color: var(--az-color-muted); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }

@media (min-width: 700px) { .azibom-data-hub__competition-layout { grid-template-columns: minmax(0, 1.1fr) minmax(16rem, .9fr); }.azibom-data-hub__competition-list { align-content: center; }.azibom-data-hub__stream { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }.azibom-data-hub__people { border-top: 0; border-inline-start: 1px solid var(--az-color-border); }.azibom-data-hub__people-list { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .azibom-data-hub__featured-competition { min-height: 13rem; }.azibom-data-hub__competition-list a { grid-template-columns: 1.65rem minmax(0, 1fr); }.azibom-data-hub__competition-timing { display: none; }.azibom-data-hub__people-list { grid-template-columns: 1fr; } }
