.home-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1rem;
    color: rgba(149, 202, 255, 0.92);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* Shared community-support widget */
.supporters-widget {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid rgba(92, 133, 180, 0.34);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 63% 0, rgba(25, 112, 255, 0.11), transparent 34%),
        linear-gradient(145deg, rgba(5, 16, 33, 0.98), rgba(4, 12, 25, 0.98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.supporters-widget__intro,
.supporters-widget__intro-copy,
.supporters-widget__cta,
.supporters-widget__recent {
    min-width: 0;
}

.supporters-widget__intro {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(28rem, 0.85fr);
    align-items: center;
    gap: clamp(1.25rem, 3vw, 3rem);
    padding: 0.45rem 0.55rem;
}

.supporters-widget__eyebrow,
.supporters-widget__cta-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #69b7ff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.supporters-widget__eyebrow {
    padding: 0.52rem 0.75rem;
    border: 1px solid rgba(46, 139, 255, 0.55);
    border-radius: 0.65rem;
    background: rgba(6, 31, 65, 0.6);
}

.supporters-widget__intro h2 {
    margin: 1rem 0 0.6rem;
    color: #f5f8ff;
    font-family: inherit;
    font-size: clamp(1.55rem, 2.2vw, 2.2rem);
    font-weight: 700;
    letter-spacing: -0.025em;
}

.supporters-widget__intro-copy > p,
.supporters-widget__cta p {
    margin: 0;
    color: #c1cad8;
    font-size: 1rem;
    line-height: 1.65;
}

.supporters-widget__benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.supporters-widget__benefits > div {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    padding: 0.25rem 0.75rem;
    color: #f1f5fb;
    font-weight: 600;
    text-align: center;
}

.supporters-widget__benefits > div + div {
    border-left: 1px solid rgba(116, 144, 178, 0.25);
}

.supporters-widget__benefits i {
    color: #50aaff;
    font-size: 2rem;
}

.supporters-widget__cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
    border: 1px solid rgba(83, 102, 255, 0.72);
    border-radius: 0.9rem;
    background: linear-gradient(145deg, rgba(8, 28, 58, 0.94), rgba(15, 9, 43, 0.92));
    box-shadow: inset 0 1px 0 rgba(87, 182, 255, 0.25);
}

.supporters-widget__cta h3 {
    margin: 0;
    color: #f7f8ff;
    font-size: 1.35rem;
}

.supporters-widget__goal-heading,
.supporters-widget__goal-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.supporters-widget__goal-heading > span {
    flex: 0 0 auto;
    padding: 0.3rem 0.65rem;
    border: 1px solid rgba(82, 131, 255, 0.72);
    border-radius: 999px;
    color: #dce7ff;
    background: linear-gradient(135deg, rgba(27, 102, 211, 0.7), rgba(73, 28, 148, 0.72));
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.supporters-widget__goal-summary {
    margin-top: 1rem;
}

.supporters-widget__goal-summary > div:first-child {
    display: flex;
    align-items: baseline;
    gap: 0.65rem;
}

.supporters-widget__goal-summary > div:first-child strong {
    color: #3eacff;
    font-size: clamp(2rem, 3.5vw, 3.15rem);
    line-height: 1;
}

.supporters-widget__goal-summary > div:first-child span {
    color: #b5c0d0;
    font-size: 1rem;
}

.supporters-widget__goal-summary > div:last-child {
    display: grid;
    justify-items: end;
}

.supporters-widget__goal-summary > div:last-child strong {
    color: #42bcff;
    font-size: 1.7rem;
    line-height: 1;
}

.supporters-widget__goal-summary > div:last-child span {
    margin-top: 0.2rem;
    color: #9facc0;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.supporters-widget__progress {
    overflow: hidden;
    height: 0.75rem;
    margin-top: 0.85rem;
    border-radius: 999px;
    background: rgba(104, 126, 158, 0.25);
}

.supporters-widget__progress > span {
    display: block;
    min-width: 0.35rem;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2b9cff, #466dff 56%, #9942ee);
    box-shadow: 0 0 16px rgba(74, 132, 255, 0.45);
}

.supporters-widget__remaining {
    margin-top: 0.55rem !important;
    color: #e1e7f0 !important;
    font-size: 0.85rem !important;
}

.supporters-widget__goal-divider {
    height: 1px;
    margin-top: 0.85rem;
    background: rgba(108, 133, 166, 0.28);
}

.supporters-widget__cta-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    margin-top: 1rem;
    min-height: 3.2rem;
    font-weight: 700;
}

.supporters-widget__secure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 0.7rem;
    color: #aeb8c8;
    font-size: 0.82rem;
    text-align: center;
}

.supporters-widget__recent {
    overflow: hidden;
    border: 1px solid rgba(88, 119, 156, 0.38);
    border-radius: 0.85rem;
    background: rgba(9, 22, 40, 0.78);
}

.supporters-widget__recent > header {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 3.5rem;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid rgba(91, 121, 156, 0.32);
}

.supporters-widget__recent header i {
    color: #65b8ff;
    font-size: 1.45rem;
}

.supporters-widget__recent h3 {
    margin: 0;
    color: #f2f6fc;
    font-size: 1.05rem;
}

.supporters-widget__table-head,
.supporters-widget__row {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(7rem, 0.7fr) minmax(8.5rem, 0.7fr);
    align-items: center;
    gap: 0.75rem;
    padding: 0.62rem 1rem;
}

.supporters-widget__table-head {
    color: #aab7c9;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.supporters-widget__row {
    min-height: 3rem;
    border-top: 1px solid rgba(87, 116, 150, 0.24);
    color: #dce4ef;
}

.supporters-widget__identity {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.supporters-widget__identity > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supporters-widget__avatar {
    display: inline-grid;
    flex: 0 0 1.85rem;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #247cf2, #5535d9);
    font-size: 0.72rem;
    font-weight: 700;
}

.supporters-widget__avatar--1,
.supporters-widget__avatar--4 { background: linear-gradient(145deg, #8c3bda, #5425c4); }
.supporters-widget__avatar--2,
.supporters-widget__avatar--5 { background: linear-gradient(145deg, #138dd8, #2759be); }

.supporters-widget__row strong {
    color: #4db6ff;
}

.supporters-widget__row time {
    color: #bdc7d5;
}

.supporters-widget__empty {
    margin: 0;
    padding: 1.4rem 1rem;
    color: #bdc7d5;
}

@media (max-width: 991.98px) {
    .supporters-widget {
        grid-template-columns: 1fr;
    }

    .supporters-widget__intro {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

@media (max-width: 767.98px) {
    .supporters-widget {
        padding: 0.8rem;
    }

    .supporters-widget__intro,
    .supporters-widget__benefits {
        grid-template-columns: 1fr;
    }

    .supporters-widget__goal-heading {
        align-items: flex-start;
    }

    .supporters-widget__goal-heading h3 {
        font-size: 1.12rem;
    }

    .supporters-widget__goal-summary > div:first-child {
        display: grid;
        gap: 0.25rem;
    }

    .supporters-widget__goal-summary > div:first-child strong {
        font-size: 2.25rem;
    }

    .supporters-widget__benefits > div {
        grid-template-columns: 2rem 1fr;
        justify-items: start;
        text-align: left;
    }

    .supporters-widget__benefits > div + div {
        border-top: 1px solid rgba(116, 144, 178, 0.25);
        border-left: 0;
        padding-top: 0.8rem;
    }

    .supporters-widget__table-head {
        display: none;
    }

    .supporters-widget__row {
        grid-template-columns: minmax(0, 1fr) auto;
        padding-block: 0.8rem;
    }

    .supporters-widget__row time {
        grid-column: 1 / -1;
        padding-left: 2.55rem;
        font-size: 0.8rem;
    }
}

/* League, research, content, and admin rhythm ns117. */
.site-route-flow .league-section-row {
    margin-block: 0;
    --bs-gutter-x: var(--lar-gap-grid);
    --bs-gutter-y: var(--lar-gap-grid);
}

.site-route-flow .league-index-page {
    display: grid;
    gap: var(--lar-gap-section);
}

.site-route-flow .league-index-page > *,
.site-route-flow .league-page-nav,
.site-route-flow .league-surface,
.site-route-flow .league-page-card {
    margin-block: 0;
}

.site-route-flow .project-profile-overview,
.site-route-flow .project-profile-reference-grid,
.site-route-flow .project-profile-results,
.site-route-flow .project-overview-allocation,
.site-route-flow .project-overview-directory {
    margin-block: 0;
}

.site-route-flow .project-profile-overview__layout {
    padding: var(--lar-card-padding-feature);
}

.site-route-flow .project-profile-overview__facts {
    gap: var(--lar-gap-functional);
    padding-inline-start: var(--lar-card-padding-feature);
}

.site-route-flow .project-profile-overview__summary {
    padding-inline-end: var(--lar-card-padding-feature);
}

.site-route-flow .project-profile-reference-grid {
    gap: var(--lar-gap-grid);
}

.site-route-flow .project-profile-results__header {
    gap: var(--lar-gap-grid);
    padding-block: var(--lar-gap-functional);
}

.site-route-flow .project-profile-results__group {
    margin-block-start: var(--lar-gap-grid);
}

.site-route-flow > .container-fluid {
    padding-inline: 0;
}

.site-route-flow .legal-page__content {
    gap: var(--lar-gap-section);
}

.site-route-flow .legal-page__section,
.site-route-flow .legal-page__summary,
.site-route-flow .content-cms-post,
.site-route-flow .content-cms-directory {
    margin-block: 0;
}

.site-route-flow .admin-anomaly-report > .card-body {
    display: grid;
    gap: var(--lar-gap-section);
    padding: var(--lar-card-padding-feature);
}

.site-route-flow .admin-anomaly-report > .card-body > *,
.site-route-flow .admin-anomaly-report__header,
.site-route-flow .admin-anomaly-report__filters,
.site-route-flow .admin-anomaly-report__summary,
.site-route-flow .admin-anomaly-report__logic,
.site-route-flow .admin-anomaly-report__flash,
.site-route-flow .admin-anomaly-report__workflow,
.site-route-flow .admin-anomaly-report__table-shell {
    margin-block: 0;
}

@media (max-width: 767.98px) {
    .site-route-flow .project-profile-overview__layout {
        padding: var(--lar-card-padding-default);
    }

    .site-route-flow .project-profile-overview__facts {
        padding-inline-start: 0;
    }

    .site-route-flow .project-profile-overview__summary {
        padding-inline-end: 0;
    }

    .site-route-flow .legal-page__content,
    .site-route-flow .admin-anomaly-report > .card-body {
        gap: var(--lar-space-5);
    }

    .site-route-flow .admin-anomaly-report > .card-body {
        padding: var(--lar-card-padding-default);
    }
}

/* Site-wide visual layout standardization ns96. */
:root {
    --lar-route-gap: clamp(0.9rem, 1.6vw, 1.35rem);
    --lar-section-gap: clamp(0.75rem, 1.3vw, 1rem);
    --lar-functional-gap: 0.65rem;
}

#main-content > .container-fluid > * + * {
    margin-top: var(--lar-route-gap);
}

.site-followups--compact {
    padding-top: 0.7rem !important;
}

.site-followups--compact .site-update-banner {
    margin-bottom: 0.7rem;
}

.supporters-widget-compact {
    display: grid;
    grid-template-columns: minmax(18rem, 1.45fr) minmax(15rem, 0.9fr) auto;
    align-items: center;
    gap: 1rem 1.35rem;
    padding: 1rem 1.2rem;
    border: 1px solid rgba(69, 132, 202, 0.35);
    border-radius: var(--lar-radius-panel, 0.45rem);
    background: linear-gradient(110deg, rgba(4, 17, 34, 0.98), rgba(8, 16, 37, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.supporters-widget-compact__copy,
.supporters-widget-compact__goal {
    min-width: 0;
}

.supporters-widget-compact__eyebrow,
.supporters-widget-compact__goal-heading {
    color: #79c6ff;
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.supporters-widget-compact__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.supporters-widget-compact h2 {
    margin: 0.2rem 0 0.25rem;
    color: #f5f9ff;
    font-size: var(--lar-type-section-size);
    line-height: var(--lar-type-section-line);
}

.supporters-widget-compact p,
.supporters-widget-compact__amount {
    margin: 0;
    color: var(--lar-text-secondary, rgba(205, 219, 236, 0.82));
    font-size: var(--lar-type-support-size);
}

.supporters-widget-compact__goal-heading {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.45rem;
}

.supporters-widget-compact__goal-heading strong {
    color: #f1f7ff;
    white-space: nowrap;
}

.supporters-widget-compact__progress {
    height: 0.55rem;
    margin-bottom: 0.4rem;
    overflow: hidden;
    border-radius: 0.28rem;
    background: rgba(100, 126, 159, 0.25);
}

.supporters-widget-compact__progress > span {
    display: block;
    height: 100%;
    max-width: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2797ff, #9440ed);
}

.supporters-widget-compact__action {
    justify-content: center;
    gap: 0.5rem;
    min-width: 11.5rem;
    white-space: nowrap;
}

/* Controls retain readable values before moving into tablet layout. */
.rank-board-controls__grid {
    grid-template-columns: minmax(17rem, 2fr) repeat(4, minmax(10.25rem, 1fr)) auto;
    gap: 0.7rem;
}

.rank-board-controls .form-select {
    padding-right: 2.35rem;
    text-overflow: clip;
}

.rank-board-actions {
    align-self: end;
}

/* Section navigation and wide data regions visibly disclose horizontal overflow. */
.section-subnav__links {
    position: relative;
    scroll-padding-inline: 0.5rem;
}

.table-overflow[data-scroll-cue] {
    position: relative;
}

.table-overflow[data-scroll-cue]:focus-visible {
    outline: 2px solid rgba(94, 181, 255, 0.88);
    outline-offset: 2px;
}

/* League guide, boards, toolbars, empty states, and identity markers. */
.league-section-guide > summary {
    grid-template-columns: minmax(18rem, 1fr) minmax(9.5rem, auto) 4.5rem;
}

.league-section-guide__cycle {
    min-width: 9.5rem;
}

.league-section-guide__toggle {
    justify-self: end;
}

.league-surface .table-overflow,
.league-surface .dataTables_scrollBody,
.league-surface .league-user-overview {
    max-height: none !important;
    overflow-y: visible !important;
}

.league-page-toolbar,
.league-page-toolbar--team {
    gap: 0.55rem !important;
}

.league-filter-bar {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: end !important;
    gap: 0.6rem 1rem !important;
}

.league-filter-bar__group {
    width: auto !important;
    margin-left: 0 !important;
    justify-self: end;
}

.league-filter-bar__group .league-tabs__label {
    min-height: 0 !important;
}

.league-empty-state-row td {
    padding: 0.8rem !important;
}

.league-empty-state {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 3rem;
    color: var(--lar-text-secondary, rgba(196, 211, 229, 0.8));
    text-align: center;
}

.league-index-card.is-empty,
.league-page-card.is-empty,
.league-user-section-card.is-empty,
.league-user-sections .league-user-section-card {
    height: auto !important;
    min-height: 0 !important;
}

.league-user-section-card.is-empty .card-body {
    min-height: 0 !important;
}

.league-badge {
    vertical-align: -0.08em;
}

.page-title-box .league-badge,
.site-page-title .league-badge {
    gap: 0.32rem;
    vertical-align: 0.03em;
}

.breadcrumb .league-badge {
    gap: 0.22rem;
    vertical-align: -0.1em;
}

.league-page-card__title .league-badge,
.league-index-card__title .league-badge {
    vertical-align: -0.04em;
}

.event_rank_list .event {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0.18rem;
    padding: 0.15rem 0.45rem;
    border: 0;
    border-left: 2px solid #ff8a3d;
    border-radius: 0.2rem;
    background: rgba(255, 111, 52, 0.09);
    color: #ff9b5b !important;
    letter-spacing: 0.02em;
}

.league-time-range {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* Hardware summaries and stacked rank rows use content-led grids. */
.hardware-page-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-inline: 0 !important;
}

.hardware-page-summary-grid > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

/* Home media remains inspectable without making its copy section artificially tall. */
.home-feature-panel__media-inner {
    max-height: 34rem;
    overflow: hidden;
}

.home-feature-panel__media img {
    width: 100%;
    max-height: 34rem;
    object-fit: contain;
    object-position: top center;
}

.home-proof-strip {
    border-top: 0;
}

/* Projects and editorial routes join the shared surface and measure system. */
.project-overview-allocation {
    margin-inline: 0;
}

.project-overview-allocation > .card-body {
    margin: 0;
}

.project-overview-list-header {
    margin-top: var(--lar-section-gap);
}

.project-overview-list-header__freshness {
    display: block;
    color: var(--lar-text-secondary);
    text-align: right;
}

.project-allocation-column {
    padding-right: 0.5rem;
}

.project-allocation-entry + .project-allocation-entry {
    margin-top: 0.8rem;
}

.project-allocation-entry__label {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: baseline;
    margin-bottom: 0.25rem;
    color: #87b9ff;
}

.project-allocation-entry__cause {
    min-width: 0;
}

.project-allocation-entry__value {
    color: #dce6f2;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.project-allocation-entry .progress {
    height: 0.8rem;
    border-radius: 0.2rem;
    background: rgba(52, 10, 67, 0.55);
}

.project-allocation-entry .progress-bar {
    border-radius: inherit;
    background: #3e84ff;
}

.project-overview-table__group {
    padding: 0.75rem 0.85rem !important;
    background: rgba(18, 45, 71, 0.82) !important;
}

.project-overview-table__group h3 {
    margin: 0;
    font-size: var(--lar-type-card-size);
}

.project-overview-table__group h3 span {
    color: var(--lar-text-secondary);
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-label-size);
}

.project-profile-fact-card {
    height: 100%;
}

.project-profile-primary {
    display: grid;
    gap: var(--lar-section-gap);
}

.project-profile-glossary {
    overflow: hidden;
}

.project-profile-glossary__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
}

.project-profile-glossary__summary::-webkit-details-marker {
    display: none;
}

.project-profile-glossary__summary:focus-visible {
    outline: 2px solid rgba(94, 181, 255, 0.88);
    outline-offset: -2px;
}

.project-profile-glossary__toggle {
    color: #8ed0ff;
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    white-space: nowrap;
}

.project-profile-glossary[open] .project-profile-glossary__toggle i {
    display: inline-block;
    transform: rotate(180deg);
}

.project-profile-glossary__terms hr {
    margin-block: 0.8rem;
}

.legal-page__hero,
.legal-page__content {
    width: min(100%, 74ch);
    margin-inline: auto;
}

.legal-page__content {
    display: grid;
    gap: var(--lar-section-gap);
}

.legal-page__section,
.legal-page__summary {
    margin-top: 0 !important;
}

.content-directory-layout__aside .card,
.content-directory-layout__aside .followup-card {
    height: auto;
}

.admin-anomaly-filter .form-control:not(:disabled),
.admin-anomaly-filter .form-select:not(:disabled) {
    color: #f4f8fd;
    border-color: rgba(112, 165, 214, 0.58);
    background-color: rgba(13, 27, 43, 0.96);
}

@media (max-width: 1399.98px) {
    .rank-board-controls__grid {
        grid-template-columns: minmax(16rem, 1.7fr) repeat(2, minmax(10.5rem, 1fr));
    }

    .rank-board-controls__grid > :nth-child(4),
    .rank-board-controls__grid > :nth-child(5) {
        grid-column: auto;
    }

    .rank-board-controls__grid > .rank-board-actions {
        grid-column: span 1;
    }
}

@media (max-width: 1199.98px) {
    .supporters-widget-compact {
        grid-template-columns: minmax(0, 1.25fr) minmax(15rem, 0.85fr);
    }

    .supporters-widget-compact__action {
        grid-column: 1 / -1;
        width: 100%;
    }

    .league-section-guide > summary {
        grid-template-columns: minmax(12rem, 1fr) minmax(9.5rem, auto) 4.5rem;
    }

    .league-section-guide__title > span {
        display: none;
    }

    .hardware-page-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .table-overflow[data-scroll-cue]:not(.is-scroll-end)::before,
    .table-overflow[data-scroll-cue]:not(.is-scroll-start)::before {
        content: attr(data-scroll-cue);
        position: sticky;
        z-index: 4;
        left: 0.5rem;
        display: inline-flex;
        margin: 0.3rem 0.45rem;
        padding: 0.22rem 0.5rem;
        border: 1px solid rgba(93, 164, 224, 0.38);
        border-radius: 0.25rem;
        color: #9dd7ff;
        background: rgba(3, 14, 28, 0.92);
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        pointer-events: none;
    }

    .league-filter-bar {
        grid-template-columns: 1fr !important;
    }

    .league-filter-bar__group {
        justify-self: stretch;
    }

    .league-filter-bar__group .league-tabs {
        justify-content: flex-start !important;
    }

    .home-feature-panel__media-inner,
    .home-feature-panel__media img {
        max-height: 27rem;
    }
}

@media (max-width: 767.98px) {
    .supporters-widget-compact {
        grid-template-columns: 1fr;
        padding: 0.9rem;
    }

    .supporters-widget-compact__action {
        grid-column: auto;
    }

    .league-section-guide > summary {
        grid-template-columns: minmax(0, 1fr) minmax(8.5rem, auto);
    }

    .league-section-guide__toggle {
        display: none;
    }

    .section-subnav__links {
        padding-right: 1.7rem !important;
    }

    .hardware-page-summary-grid {
        grid-template-columns: 1fr;
    }

    .hardware-rank-table--stackable tr {
        display: grid;
        grid-template-columns: 4rem repeat(2, minmax(0, 1fr));
        gap: 0.55rem 0.8rem;
        padding: 0.75rem 0.8rem;
        border-radius: 0.42rem;
    }

    .hardware-rank-table--stackable td {
        width: auto;
        min-width: 0;
        padding: 0 !important;
    }

    .hardware-rank-table--stackable td:nth-child(2) {
        grid-column: 2 / -1;
    }

    .hardware-rank-table--stackable td:last-child {
        grid-column: 1 / -1;
    }

    .hardware-rank-table--stackable td::before {
        margin-bottom: 0.12rem;
    }

    .home-feature-panel__media-inner,
    .home-feature-panel__media img {
        max-height: 22rem;
    }

    .home-live-feed__scroller {
        min-height: 10rem;
        max-height: 13rem;
    }

    .project-overview-list-header__freshness {
        text-align: left;
    }

    .project-allocation-column {
        padding-right: 0;
    }

    .project-profile-glossary__summary {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 479.98px) {
    .supporters-widget-compact__goal-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.15rem;
    }

    .league-section-guide > summary {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .league-section-guide__cycle {
        min-width: 0;
    }

    .hardware-rank-table--stackable tr {
        grid-template-columns: 3.7rem minmax(0, 1fr);
    }

    .hardware-rank-table--stackable td:nth-child(2),
    .hardware-rank-table--stackable td:last-child {
        grid-column: auto;
    }

    .hardware-rank-table--stackable td:nth-child(n+3) {
        grid-column: span 1;
    }

    .hardware-rank-table--stackable td:last-child {
        grid-column: 1 / -1;
    }
}

/* Site-wide spacing and vertical-rhythm foundation ns114. */
:root {
    --lar-space-0: 0;
    --lar-space-1: 0.25rem;
    --lar-space-2: 0.5rem;
    --lar-space-3: 0.75rem;
    --lar-space-4: 1rem;
    --lar-space-5: 1.25rem;
    --lar-space-6: 1.5rem;
    --lar-space-8: 2rem;
    --lar-gap-compact: var(--lar-space-2);
    --lar-gap-functional: var(--lar-space-3);
    --lar-gap-grid: var(--lar-space-4);
    --lar-gap-page-start: var(--lar-space-5);
    --lar-gap-section: var(--lar-space-6);
    --lar-gap-editorial: var(--lar-space-8);
    --lar-card-padding-dense: var(--lar-space-3);
    --lar-card-padding-default: var(--lar-space-4);
    --lar-card-padding-feature: var(--lar-space-5);
}

/* The route shell owns space between direct page regions. Components own only
   their internal padding, so moving a module cannot create a doubled gap. */
.site-route-flow > * {
    margin-block: 0 !important;
}

.site-route-flow > * + * {
    margin-block-start: var(--lar-gap-section) !important;
}

.site-route-flow > .section-subnav-shell + * {
    margin-block-start: var(--lar-gap-page-start) !important;
}

.site-route-flow > .section-subnav-shell + .league-section-guide {
    margin-block-start: var(--lar-gap-functional) !important;
}

.site-route-flow > .league-section-guide + * {
    margin-block-start: var(--lar-gap-page-start) !important;
}

.section-subnav-shell {
    margin-block: 0;
}

.site-route-flow .page-title-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--lar-gap-compact) var(--lar-gap-grid);
    align-items: start;
    margin: 0;
    padding: 0;
}

.site-route-flow .page-title-box > .page-title-right {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    margin: 0;
}

.site-route-flow .page-title-box > .page-title,
.site-route-flow .page-title-box > .site-page-title {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}

.site-route-flow .page-title-box > .site-section-deck,
.site-route-flow .page-title-box > .hardware-page-subtitle,
.site-route-flow .page-title-box > .league-page-subtitle,
.site-route-flow .page-title-box > .project-profile-title-actions {
    grid-column: 1;
    margin: 0;
}

.site-route-flow .breadcrumb {
    margin: 0;
}

.site-followups {
    padding-block: var(--lar-gap-section) 0;
}

.site-followup-flow {
    display: grid;
    gap: var(--lar-gap-grid);
    padding-block: 0 !important;
}

.site-followup-flow > * {
    margin-block: 0 !important;
}

.site-followup-flow .followup-card__title {
    margin-block: 0 var(--lar-gap-functional);
}

.site-followup-flow .followup-card__row {
    --bs-gutter-x: var(--lar-gap-grid);
    --bs-gutter-y: var(--lar-gap-functional);
}

.site-footer {
    margin-block-start: var(--lar-gap-section);
    padding-block: var(--lar-space-8);
}

.site-footer__layout {
    --bs-gutter-x: var(--lar-gap-grid);
    --bs-gutter-y: var(--lar-gap-section);
}

.site-footer__description {
    margin-block: var(--lar-gap-grid) 0;
}

.site-footer__nav {
    margin-block: 0;
}

.site-footer__links {
    display: grid;
    gap: var(--lar-gap-compact);
    margin-block-start: var(--lar-gap-functional);
}

.site-footer__links > li {
    margin: 0;
}

.site-footer__legal {
    margin-block-start: var(--lar-gap-editorial);
}

@media (max-width: 767.98px) {
    .site-route-flow > * + *,
    .site-route-flow > .section-subnav-shell + *,
    .site-route-flow > .league-section-guide + * {
        margin-block-start: var(--lar-space-5) !important;
    }

    .site-route-flow > .section-subnav-shell + .league-section-guide {
        margin-block-start: var(--lar-gap-functional) !important;
    }

    .site-route-flow .page-title-box {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-route-flow .page-title-box > .page-title-right {
        grid-column: 1;
        grid-row: auto;
    }

    .site-route-flow .page-title-box > .page-title,
    .site-route-flow .page-title-box > .site-page-title,
    .site-route-flow .page-title-box > .site-section-deck,
    .site-route-flow .page-title-box > .hardware-page-subtitle,
    .site-route-flow .page-title-box > .league-page-subtitle,
    .site-route-flow .page-title-box > .project-profile-title-actions {
        grid-column: 1;
        grid-row: auto;
    }

    .site-followups,
    .site-footer {
        margin-block-start: 0;
        padding-block-start: var(--lar-space-5);
    }

    .site-footer {
        padding-block-end: var(--lar-space-6);
    }

    .site-footer__legal {
        margin-block-start: var(--lar-gap-section);
    }
}

/* Hardware list and brand-directory rhythm ns115. */
.site-route-flow > .site-page-header-row + * {
    margin-block-start: var(--lar-gap-page-start) !important;
}

.site-route-flow > .hardware-page-intro + .hardware-page-section {
    margin-block-start: var(--lar-gap-functional) !important;
}

.site-route-flow .hardware-page-intro,
.site-route-flow .hardware-page-section,
.site-route-flow .hardware-brand-directory {
    margin-block: 0;
}

.site-functional-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lar-gap-functional);
}

.site-functional-flow > *,
.site-functional-flow .rank-board-controls,
.site-functional-flow .compare-tray,
.site-functional-flow .board-explainer,
.site-functional-flow .rank-board-empty,
.site-functional-flow > .hardware-page-table-section {
    margin-block: 0;
}

.site-functional-flow .rank-board-controls > .card-body {
    padding: var(--lar-card-padding-dense) var(--lar-card-padding-default);
}

.site-functional-flow .rank-board-controls__header,
.site-functional-flow .compare-tray__header {
    margin-block-end: var(--lar-gap-functional);
}

.site-functional-flow .rank-board-controls__grid {
    gap: var(--lar-gap-functional);
}

.hardware-brand-directory {
    display: grid;
    gap: var(--lar-gap-grid);
}

.hardware-brand-directory__intro {
    gap: var(--lar-gap-section);
    margin-block: 0;
    padding: var(--lar-card-padding-feature);
}

.hardware-brand-directory__grid {
    gap: var(--lar-gap-grid);
}

.hardware-brand-directory__card > .card-body {
    gap: var(--lar-gap-grid);
    padding: var(--lar-card-padding-feature);
}

.hardware-brand-directory__card-footer {
    gap: var(--lar-gap-grid);
    padding-block-start: var(--lar-gap-functional);
}

@media (max-width: 767.98px) {
    .site-route-flow > .site-page-header-row + * {
        margin-block-start: var(--lar-gap-page-start) !important;
    }

    .site-route-flow > .hardware-page-intro + .hardware-page-section {
        margin-block-start: var(--lar-gap-functional) !important;
    }

    .hardware-brand-directory__intro,
    .hardware-brand-directory__card > .card-body {
        padding: var(--lar-card-padding-default);
    }
}

/* Hardware profile rhythm ns116. */
.site-route-flow > .hardware-page-section:has(.hardware-page-section-header) + .project_cpu_list {
    margin-block-start: var(--lar-gap-functional) !important;
}

.site-route-flow .model-profile-summary {
    margin-block: 0;
}

.site-route-flow .model-profile-summary > .card-body,
.site-route-flow .profile-trend > .card-body,
.site-route-flow .hardware-power-panel > .card-body,
.site-route-flow .hardware-page-analysis-group > .card-body {
    padding: var(--lar-card-padding-feature);
}

.site-route-flow .hardware-page-section-header,
.site-route-flow .related-hardware-section__header {
    margin-block-end: var(--lar-gap-functional);
}

.site-route-flow .hardware-page-section__title {
    margin-block: 0 var(--lar-gap-compact);
}

.site-route-flow .profile-trend__group-section {
    margin-block-start: var(--lar-gap-grid);
    padding-block-start: var(--lar-gap-grid);
}

.site-route-flow .profile-trend__group-section:first-of-type {
    margin-block-start: 0;
    padding-block-start: 0;
}

.site-route-flow .model-profile-summary__header {
    margin-block-end: var(--lar-gap-functional);
}

.site-route-flow .model-profile-summary__detail-section {
    margin-block-start: var(--lar-gap-grid);
    padding-block-start: var(--lar-gap-functional);
}

.site-route-flow .model-profile-summary__detail-header {
    margin-block-end: var(--lar-gap-functional);
}

.site-route-flow .hardware-project-variance-group__section + .hardware-project-variance-group__section,
.site-route-flow .hardware-power-panel__section + .hardware-power-panel__section {
    margin-block-start: var(--lar-gap-section);
    padding-block-start: var(--lar-gap-grid);
}

.site-route-flow .profile-action-cta,
.site-route-flow .related-hardware-grid,
.site-route-flow .hardware-page-table-section {
    margin-block: 0;
}

@media (max-width: 767.98px) {
    .site-route-flow .model-profile-summary > .card-body,
    .site-route-flow .profile-trend > .card-body,
    .site-route-flow .hardware-power-panel > .card-body,
    .site-route-flow .hardware-page-analysis-group > .card-body {
        padding: var(--lar-card-padding-default);
    }
}

/* ns108 research overview and project-profile information architecture. */
.project-profile-title-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.75rem;
}

.project-profile-title-actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.project-profile-overview,
.project-profile-reference-grid,
.project-profile-results,
.project-overview-directory {
    scroll-margin-top: 9rem;
}

.project-profile-overview {
    position: relative;
    z-index: 20;
    overflow: visible;
}

.project-profile-overview__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(24rem, 0.85fr);
    gap: 0;
    padding: 1.15rem;
}

.project-profile-overview__summary {
    min-width: 0;
    padding-right: 1.25rem;
    border-right: 1px solid rgba(101, 132, 165, 0.18);
}

.project-profile-overview__summary .site-section-title,
.project-profile-description .site-section-title,
.project-profile-glossary .site-section-title {
    margin: 0.4rem 0 0;
}

.project-profile-overview__summary-copy {
    max-width: 76ch;
    margin-top: 0.75rem;
    font-size: 1rem;
    line-height: 1.62;
}

.project-profile-overview__summary-copy > :last-child {
    margin-bottom: 0;
}

.project-profile-overview__notice {
    display: block;
    margin-top: 0.75rem;
    color: var(--lar-text-secondary);
    font-size: var(--lar-type-label-size);
    line-height: 1.45;
}

.project-profile-overview__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 0.65rem;
    padding-left: 1.25rem;
}

.project-profile-overview__fact {
    min-width: 0;
    padding: 0.8rem;
    border: 1px solid rgba(101, 132, 165, 0.17);
    border-radius: var(--lar-radius-nested);
    background: rgba(8, 22, 35, 0.48);
}

.project-profile-overview__fact--team {
    grid-column: 1 / -1;
}

.project-profile-overview__fact .site-card-title {
    margin: 0 0 0.55rem;
}

.project-profile-fact-list {
    display: grid;
    gap: 0.45rem;
    margin: 0;
}

.project-profile-fact-list > div {
    display: grid;
    grid-template-columns: minmax(5.2rem, auto) minmax(0, 1fr);
    gap: 0.55rem;
    align-items: baseline;
}

.project-profile-fact-list dt {
    color: var(--lar-text-secondary);
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    text-transform: uppercase;
}

.project-profile-fact-list dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.project-profile-fact-list--compact > div {
    grid-template-columns: minmax(3.6rem, auto) minmax(0, 1fr);
}

.project-profile-results__meta nav a {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.3rem 0.55rem;
    border: 1px solid rgba(86, 164, 226, 0.32);
    border-radius: var(--lar-radius-control);
    background: rgba(15, 43, 68, 0.52);
    font-size: var(--lar-type-label-size);
    font-weight: 700;
}

.project-profile-related-dropdown,
.project-profile-related-dropdown .dropdown-toggle {
    width: 100%;
}

.project-profile-related-dropdown {
    position: relative;
    z-index: 30;
}

.project-profile-related-dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    text-align: left;
}

.project-profile-related-dropdown__menu {
    z-index: 1080;
    width: 100%;
    max-height: min(20rem, 50vh);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.project-profile-reference-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(24rem, 0.8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: var(--lar-section-gap);
    margin-top: var(--lar-section-gap);
}

.project-profile-description,
.project-profile-glossary {
    min-width: 0;
    margin: 0;
}

.project-profile-description .card-header,
.project-profile-glossary .card-header {
    padding: 1rem 1.1rem 0.75rem;
}

.project-profile-description .card-body,
.project-profile-glossary .card-body {
    padding: 1rem 1.1rem;
}

.project-profile-prose {
    color: rgba(217, 227, 238, 0.86);
    font-size: 0.98rem;
    line-height: 1.65;
}

.project-profile-prose > :last-child {
    margin-bottom: 0;
}

.project-profile-glossary__terms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0;
    column-gap: 1rem;
    margin-top: 0.75rem;
}

.project-profile-glossary__term {
    padding: 0.85rem 0;
    border-top: 1px solid rgba(101, 132, 165, 0.16);
}

.project-profile-glossary__term .site-card-title {
    margin: 0 0 0.4rem;
    text-transform: capitalize;
}

.project-profile-glossary__definition,
.project-profile-glossary__summary {
    margin: 0;
    line-height: 1.55;
}

.project-profile-glossary__definition {
    color: var(--lar-text-secondary);
}

.project-profile-glossary__context {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem 0.75rem;
    margin: 0.45rem 0;
    color: #8ed0ff;
    font-size: var(--lar-type-label-size);
}

.project-profile-results {
    margin-top: var(--lar-section-gap);
}

.project-profile-results__header,
.project-overview-allocation__header,
.project-overview-list-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.25rem;
}

.project-profile-results__header {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(101, 132, 165, 0.2);
}

.project-profile-results__header .site-section-title,
.project-overview-allocation__header .site-section-title,
.project-overview-list-header .site-section-title {
    margin: 0.35rem 0 0;
}

.project-profile-results__header p,
.project-overview-allocation__header p,
.project-overview-list-header p {
    max-width: 70ch;
    margin: 0.35rem 0 0;
    color: var(--lar-text-secondary);
}

.project-profile-results__meta {
    display: grid;
    justify-items: end;
    gap: 0.5rem;
    color: var(--lar-text-secondary);
    font-size: var(--lar-type-label-size);
    white-space: nowrap;
}

.project-profile-results__meta nav {
    display: flex;
    gap: 0.4rem;
}

.project-profile-results__group {
    margin-top: 1rem;
}

.project-profile-results__group > .site-section-title {
    margin: 0 0 0.55rem;
}

.project-profile-results__group .hardware-page-table-section,
.project-profile-results__group .hardware-page-table-section > .card-body {
    margin: 0;
}

.project-profile-results__group .table-overflow {
    overflow-x: auto;
    overflow-y: hidden;
}

.project-overview-allocation__header {
    margin-bottom: 0.9rem;
}

.project-overview-allocation__header p {
    width: min(100%, 62ch);
}

.project-overview-allocation__grid {
    margin-top: 0;
}

.project-overview-directory {
    margin-top: var(--lar-section-gap);
}

.project-overview-list-header {
    margin: 0 0 0.75rem;
}

.project-overview-list-header__freshness {
    flex: 0 0 auto;
    padding-bottom: 0.15rem;
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 1199.98px) {
    .project-profile-overview__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-profile-overview__summary {
        padding: 0 0 1rem;
        border-right: 0;
        border-bottom: 1px solid rgba(101, 132, 165, 0.18);
    }

    .project-profile-overview__facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 1rem 0 0;
    }

    .project-profile-overview__fact--team {
        grid-column: auto;
    }
}

@media (max-width: 991.98px) {
    .project-profile-reference-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .project-profile-title-actions,
    .project-profile-title-actions .btn {
        width: 100%;
    }

    .project-profile-title-actions .btn {
        justify-content: center;
    }

    .project-profile-overview__layout {
        padding: 0.9rem;
    }

    .project-profile-overview__facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-profile-glossary__terms {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-profile-results__header,
    .project-overview-allocation__header,
    .project-overview-list-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.65rem;
    }

    .project-profile-results__meta {
        justify-items: start;
        white-space: normal;
    }

    .project-overview-list-header__freshness {
        text-align: left;
        white-space: normal;
    }
}

/* ns97 visual verification refinements. */
body.league-surface .league-page-card .table-overflow,
body.league-surface .league-index-card .table-overflow,
body.league-surface .league-results-block.table-overflow {
    height: auto !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

.project-profile-reference {
    overflow: hidden;
}

.project-profile-reference__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
}

.project-profile-reference__summary::-webkit-details-marker {
    display: none;
}

.project-profile-reference__summary > span:last-child {
    color: #8ed0ff;
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    white-space: nowrap;
}

.project-profile-reference[open] .project-profile-reference__summary i {
    display: inline-block;
    transform: rotate(180deg);
}

@media (max-width: 1199.98px) {
    .rank-board-controls__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rank-board-controls__grid > .rank-board-field:first-child,
    .rank-board-controls__grid > .rank-board-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .rank-board-controls__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .rank-board-controls__grid > .rank-board-field:first-child,
    .rank-board-controls__grid > .rank-board-actions {
        grid-column: auto;
    }

    .rank-board-controls__grid > *,
    .rank-board-controls .form-control,
    .rank-board-controls .form-select {
        min-width: 0;
        max-width: 100%;
    }

    .project-profile-reference__summary {
        align-items: flex-start;
        flex-direction: column;
    }
}

.hardware-profile-guidance {
    overflow: hidden;
}

.hardware-profile-guidance__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
}

.hardware-profile-guidance__summary::-webkit-details-marker {
    display: none;
}

.hardware-profile-guidance__summary > span:last-child {
    color: #8ed0ff;
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    white-space: nowrap;
}

.hardware-profile-guidance[open] .hardware-profile-guidance__summary i {
    display: inline-block;
    transform: rotate(180deg);
}

.hardware-profile-guidance > .card-body > * {
    margin-bottom: var(--lar-functional-gap);
}

.admin-anomaly-report__filters .form-control:not(:disabled),
.admin-anomaly-report__filters .form-select:not(:disabled) {
    color: #f4f8fd;
    border-color: rgba(112, 165, 214, 0.58);
    background-color: rgba(13, 27, 43, 0.96);
}

.admin-anomaly-report__filters .row {
    align-items: end;
}

.admin-anomaly-report__filter-actions {
    display: flex;
    gap: 0.55rem;
}

.admin-anomaly-report__filter-actions .btn {
    flex: 1 1 auto;
}

.admin-anomaly-report__table td {
    padding-block: 0.58rem;
}

.admin-anomaly-report__sample-meta,
.admin-anomaly-report__sample-muted {
    color: rgba(190, 209, 229, 0.86);
}

@media (max-width: 767.98px) {
    .hardware-profile-guidance__summary {
        align-items: flex-start;
        flex-direction: column;
    }
}

.home-kicker::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(94, 173, 255, 0), rgba(94, 173, 255, 0.92));
}

.site-shell-fluid {
    --ct-gutter-x: 1.8rem;
}

@media (min-width: 992px) {
    html[data-layout=topnav] .site-shell-fluid.container-fluid {
        max-width: min(1800px, calc(100vw - 2.75rem));
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1400px) {
    .site-shell-fluid {
        --ct-gutter-x: 2.4rem;
    }

    html[data-layout=topnav] .site-shell-fluid.container-fluid {
        max-width: min(1840px, calc(100vw - 3.5rem));
    }
}

.home-task-hub {
    padding: 2.25rem 0 1.2rem;
}

.home-task-hub.hero-section::after {
    border-bottom: 0;
}

.home-task-hub__shell {
    position: relative;
    padding: 1.6rem 0 0;
}

.home-task-hub__content {
    height: auto;
    padding: 0.25rem 0 0.75rem;
}

.home-task-hub__lede,
.home-proof-strip__copy,
.home-quick-start__copy,
.home-highlights__lede {
    max-width: 45rem;
    color: rgba(222, 229, 240, 0.84);
    font-size: 1.04rem;
    line-height: 1.8;
}

.home-task-hub__lede {
    margin: 1.45rem 0 0;
}

.home-task-hub__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.8rem;
}

.home-task-hub__action {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-height: 100%;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    text-align: left;
    white-space: normal;
}

.home-task-hub__action strong,
.home-task-hub__action small {
    display: block;
}

.home-task-hub__action small {
    margin-top: 0.25rem;
    color: rgba(242, 246, 252, 0.78);
    font-size: 0.83rem;
    line-height: 1.45;
}

.home-task-hub__action--accent small {
    color: rgba(195, 219, 248, 0.92);
}

.home-task-hub__action-icon,
.home-quick-card__icon,
.home-highlight-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.9rem;
    background: rgba(120, 170, 214, 0.14);
    color: rgba(171, 213, 255, 0.95);
    font-size: 1.25rem;
}

.home-task-hub__aside {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(107, 139, 171, 0.26);
    background:
        linear-gradient(180deg, rgba(16, 28, 45, 0.92), rgba(9, 18, 31, 0.96)),
        radial-gradient(circle at top right, rgba(50, 127, 214, 0.18), transparent 58%);
    box-shadow: 0 24px 55px rgba(5, 12, 23, 0.35);
}

.home-live-feed .card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.55rem;
    min-height: 100%;
    height: 100%;
    min-height: 0;
    padding: 0.9rem;
}

.home-live-feed__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.home-live-feed__label {
    margin-bottom: 0;
}

.home-live-feed__refresh {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 2rem;
    min-width: 4.9rem;
    padding: 0.25rem 0.85rem;
    border: 1px solid rgba(108, 148, 187, 0.18);
    border-radius: 999px;
    color: rgba(177, 195, 214, 0.78);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.03);
}

.home-live-feed__refresh.is-live {
    color: rgba(193, 249, 215, 0.96);
    border-color: rgba(71, 181, 117, 0.42);
    background: rgba(33, 89, 53, 0.18);
}

.home-live-feed__refresh.is-down {
    color: rgba(255, 207, 207, 0.95);
    border-color: rgba(224, 97, 97, 0.42);
    background: rgba(97, 33, 33, 0.18);
}

.home-live-feed__scroller {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-right: 0.2rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(112, 165, 214, 0.42) rgba(12, 24, 39, 0.78);
}

.home-live-feed__scroller::-webkit-scrollbar {
    width: 0.65rem;
}

.home-live-feed__scroller::-webkit-scrollbar-thumb {
    background: rgba(112, 165, 214, 0.42);
    border-radius: 999px;
}

.home-live-feed__scroller::-webkit-scrollbar-track {
    background: rgba(12, 24, 39, 0.78);
    border-radius: 999px;
}

.home-live-feed__list {
    display: grid;
    gap: 0.55rem;
    align-content: start;
}

.home-live-feed__state {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 5.2rem;
    padding: 1rem 1.05rem;
    border: 1px dashed rgba(109, 149, 189, 0.24);
    border-radius: 1rem;
    color: rgba(205, 219, 234, 0.8);
    background: rgba(255, 255, 255, 0.02);
}

.home-live-feed__state-spinner {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(112, 165, 214, 0.25);
    border-top-color: rgba(186, 222, 255, 0.95);
    border-radius: 999px;
    animation: home-live-feed-spin 0.9s linear infinite;
}

.home-live-feed__card {
    position: relative;
    display: grid;
    gap: 0.48rem;
    padding: 0.62rem 0.7rem;
    border: 1px solid rgba(102, 136, 170, 0.22);
    border-radius: 1rem;
    background:
        linear-gradient(180deg, rgba(18, 29, 45, 0.94), rgba(12, 22, 36, 0.98)),
        radial-gradient(circle at top right, rgba(66, 135, 214, 0.12), transparent 62%);
    box-shadow: 0 8px 18px rgba(5, 11, 20, 0.18);
}

.home-live-feed__card--entering {
    overflow: hidden;
    transition:
        height 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.5s ease,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: height, opacity, transform;
    backface-visibility: hidden;
}

.home-live-feed__card-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.6rem;
}

.home-live-feed__kind {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.home-live-feed__kind-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 0.45rem;
    border: 1px solid rgba(110, 153, 198, 0.22);
    background: rgba(95, 145, 200, 0.12);
    color: rgba(182, 220, 255, 0.96);
    font-size: 0.9rem;
}

.home-live-feed__kind-label {
    display: block;
    color: rgba(170, 188, 208, 0.84);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-live-feed__platform {
    display: block;
    margin-top: 0.05rem;
    color: rgba(226, 234, 244, 0.86);
    font-size: 0.78rem;
}

.home-live-feed__device,
.home-live-feed__research,
.home-live-feed__metric-stack,
.home-live-feed__meta-value--link {
    text-decoration: none;
}

.home-live-feed__device {
    display: block;
    flex: 1 1 52%;
    min-width: 0;
}

.home-live-feed__details {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.35rem 0.8rem;
    min-width: 0;
}

.home-live-feed__device:hover .home-live-feed__device-title,
.home-live-feed__research:hover,
.home-live-feed__metric-stack:hover .home-live-feed__metric-number,
.home-live-feed__meta-value--link:hover {
    color: #b5ddff;
}

.home-live-feed__device-title {
    display: block;
    color: #f6fbff;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.22;
    transition: color 0.2s ease;
}

.home-live-feed__research {
    display: inline-flex;
    align-items: center;
    flex: 1 1 42%;
    justify-content: flex-end;
    gap: 0.32rem;
    color: rgba(170, 223, 255, 0.9);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.25;
    text-align: right;
    transition: color 0.2s ease;
}

.home-live-feed__research i {
    font-size: 0.82rem;
}

.home-live-feed__metric-stack {
    display: grid;
    justify-items: end;
    gap: 0.12rem;
    min-width: 0;
    text-align: right;
}

.home-live-feed__metric-number {
    color: #f7fbff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.05;
    transition: color 0.2s ease;
}

.home-live-feed__metric-meta {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.home-live-feed__metric-text,
.home-live-feed__time {
    color: rgba(159, 179, 201, 0.76);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.home-live-feed__time {
    white-space: nowrap;
}

.home-live-feed__meta-rows {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.75rem;
    padding-top: 0.42rem;
    border-top: 1px solid rgba(102, 136, 170, 0.15);
}

.home-live-feed__meta-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.32rem;
    align-items: start;
}

.home-live-feed__meta-key {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
    color: rgba(165, 184, 205, 0.72);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.home-live-feed__meta-key i {
    color: rgba(170, 214, 255, 0.92);
    font-size: 0.78rem;
}

.home-live-feed__meta-value {
    display: block;
    min-width: 0;
    color: rgba(222, 232, 242, 0.92);
    font-weight: 600;
    font-size: 0.76rem;
    line-height: 1.2;
    transition: color 0.2s ease;
}

.home-live-feed__meta-value--link {
    overflow-wrap: anywhere;
}

.home-task-hub__checklist {
    display: grid;
    gap: 1rem;
}

.home-task-hub__checklist-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    align-items: start;
}

.home-task-hub__checklist-item p {
    margin: 0.3rem 0 0;
    color: rgba(219, 227, 237, 0.76);
    line-height: 1.6;
}

.home-task-hub__checklist-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    background: rgba(107, 172, 244, 0.12);
    color: rgba(158, 205, 253, 0.92);
    font-size: 1rem;
}

.home-task-hub__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.4rem;
}

.home-task-hub__meta-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2.3rem;
    padding: 0.3rem 0.85rem;
    border: 1px solid rgba(108, 148, 187, 0.24);
    border-radius: 999px;
    color: rgba(216, 226, 238, 0.88);
    font-size: 0.84rem;
    background: rgba(255, 255, 255, 0.03);
}

.home-proof-strip,
.home-quick-start,
.home-highlights {
    padding: 1.2rem 0 0.5rem;
}

.home-proof-strip__header,
.home-quick-start__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.home-proof-strip__copy,
.home-quick-start__copy {
    max-width: 32rem;
}

.home-proof-stat,
.home-proof-stat-group,
.home-quick-card,
.home-highlight-card {
    border: 1px solid rgba(101, 130, 160, 0.2);
    background:
        linear-gradient(180deg, rgba(14, 24, 39, 0.94), rgba(9, 17, 29, 0.98)),
        radial-gradient(circle at top right, rgba(52, 117, 193, 0.14), transparent 62%);
}

.home-proof-stat-group .card-body {
    display: grid;
    gap: 1rem;
    padding: 1.2rem 1.15rem;
}

.home-proof-stat-group__header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.85rem;
}

.home-proof-stat-group__title {
    display: inline-flex;
    align-items: center;
    color: rgba(208, 221, 237, 0.9);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-proof-stat-group__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(104, 151, 198, 0.24);
    background: rgba(96, 147, 201, 0.12);
    color: rgba(172, 214, 255, 0.96);
    font-size: 1.15rem;
}

.home-proof-stat-group__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem;
}

.home-proof-stat-group__stat {
    min-width: 0;
}

.home-proof-stat-group__stat + .home-proof-stat-group__stat {
    position: relative;
    padding-left: 0.95rem;
}

.home-proof-stat-group__stat + .home-proof-stat-group__stat::before {
    content: "";
    position: absolute;
    top: 0.1rem;
    bottom: 0.1rem;
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(130, 162, 196, 0), rgba(130, 162, 196, 0.3), rgba(130, 162, 196, 0));
}

.home-proof-stat__label {
    display: block;
    color: rgba(165, 181, 199, 0.86);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-proof-stat__value {
    display: block;
    margin-top: 0.45rem;
    color: #f7fbff;
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 700;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.home-quick-card__title,
.home-highlight-card__title {
    margin: 0;
    font-size: 1.15rem;
    color: #f7fbff;
}

.home-quick-card__body {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    padding: 1.25rem 1.15rem 1.1rem;
}

.home-quick-card__header {
    display: grid;
    align-content: start;
    gap: 0.45rem;
}

.home-quick-card__content {
    padding-top: 0.9rem;
}

.home-quick-card p,
.home-highlight-card p {
    margin-bottom: 0;
    color: rgba(216, 225, 238, 0.82);
    line-height: 1.65;
}

.home-quick-card__footer {
    display: flex;
    justify-content: center;
    margin-top: auto;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(104, 138, 172, 0.16);
}

.home-quick-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 2.65rem;
    margin-top: 0;
}

.home-quick-card__link-icon {
    font-size: 1rem;
}

@keyframes home-live-feed-spin {
    to {
        transform: rotate(360deg);
    }
}

.home-feature-panel {
    align-items: flex-start;
}

.home-feature-panel__copy,
.home-feature-panel__media {
    align-items: flex-start;
}

.home-feature-panel__copy-inner {
    width: 100%;
    max-width: 34rem;
    margin-inline: auto;
}

.home-feature-panel__copy-inner h2,
.home-feature-panel__copy-inner h3,
.home-feature-panel__copy-inner p {
    margin-left: auto;
    margin-right: auto;
}

.home-feature-panel__copy-inner h2 {
    max-width: 30ch;
}

.home-feature-panel__copy-inner h3 {
    max-width: 30ch;
}

.home-feature-panel__copy-inner p {
    max-width: 34rem;
}

.home-feature-panel__media-inner {
    width: 100%;
    max-width: 46rem;
    margin-inline: auto;
}

.home-feature-panel__media img {
    width: 100%;
}

.home-feature-panel__preview {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.home-feature-panel__preview:focus-visible {
    outline: 2px solid rgba(91, 155, 255, 0.92);
    outline-offset: 0.4rem;
    border-radius: 1.5rem;
}

.home-screenshot-modal .modal-backdrop,
.home-screenshot-modal.show {
    backdrop-filter: blur(12px);
}

.home-screenshot-modal__dialog {
    width: min(96vw, 1680px);
    max-width: min(96vw, 1680px);
    margin: 1.5rem auto;
}

.home-screenshot-modal__content {
    background: linear-gradient(180deg, rgba(7, 17, 31, 0.96), rgba(4, 11, 22, 0.98));
    border: 1px solid rgba(76, 106, 145, 0.38);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.5);
}

.home-screenshot-modal__header {
    align-items: flex-start;
    gap: 1rem;
    padding: 1.4rem 1.5rem 1rem;
    border-bottom: 1px solid rgba(76, 106, 145, 0.28);
}

.home-screenshot-modal__body {
    padding: 1.25rem 1.5rem 1.5rem;
}

.home-screenshot-modal__image {
    width: 100%;
    height: auto;
    border: 1px solid rgba(85, 0, 83, 0.9);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.32);
}

@media (max-width: 767.98px) {
    .home-feature-panel__copy-inner,
    .home-feature-panel__media-inner {
        max-width: 100%;
    }

    .home-screenshot-modal__dialog {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        margin: 0.5rem auto;
    }

    .home-screenshot-modal__header,
    .home-screenshot-modal__body {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.home-flow {
    padding-bottom: 1.5rem;
}

.home-highlights__lede {
    padding-top: 1.55rem;
}

.inline-help {
    display: inline-block;
    margin-left: 0.35rem;
    vertical-align: middle;
}

.inline-help__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(174, 202, 231, 0.94);
    line-height: 1;
}

.inline-help__trigger:hover,
.inline-help__trigger:focus-visible {
    color: #f4fbff;
}

.inline-help__trigger:focus-visible,
.board-explainer__summary:focus-visible,
.league-watch-item__title:focus-visible,
.league-rival-item__title:focus-visible,
.hardware-rank-table__compare:focus-visible,
.rank-board-actions .btn:focus-visible,
.compare-tray .btn:focus-visible,
.dropdown-item:focus-visible,
.nav-link:focus-visible,
.section-subnav__link:focus-visible {
    outline: 2px solid rgba(143, 206, 255, 0.92);
    outline-offset: 2px;
}

.inline-help__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 999px;
    border: 1px solid rgba(116, 153, 192, 0.3);
    background: rgba(255, 255, 255, 0.04);
    font-size: 0.78rem;
}

.tooltip.folding-help-tooltip {
    --bs-tooltip-bg: rgba(7, 14, 24, 0.98);
    --bs-tooltip-color: rgba(238, 244, 252, 0.96);
    --bs-tooltip-max-width: min(20rem, calc(100vw - 2rem));
    --bs-tooltip-opacity: 1;
}

.tooltip.folding-help-tooltip .tooltip-inner {
    padding: 0.7rem 0.85rem;
    border: 1px solid rgba(101, 132, 165, 0.3);
    border-radius: 0.8rem;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
    font-size: 0.83rem;
    line-height: 1.45;
    text-align: left;
}

.tooltip.folding-help-tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.folding-help-tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: rgba(7, 14, 24, 0.98);
}

.board-explainer {
    margin-bottom: 0.75rem;
    border: 1px solid rgba(101, 132, 165, 0.22);
    border-radius: 1rem;
    background: rgba(11, 19, 31, 0.9);
}

.rank-board-controls {
    position: sticky;
    top: 1rem;
    z-index: 15;
    margin-bottom: 0.75rem;
    border: 1px solid rgba(101, 132, 165, 0.22);
    background:
        linear-gradient(180deg, rgba(12, 21, 34, 0.96), rgba(9, 16, 27, 0.98)),
        radial-gradient(circle at top right, rgba(60, 138, 219, 0.15), transparent 62%);
    backdrop-filter: blur(10px);
}

.rank-board-controls > .card-body {
    padding: 0.9rem 1rem;
}

.rank-board-controls__header,
.compare-tray__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.65rem;
}

.rank-board-controls__title,
.compare-tray__title {
    margin: 0;
    color: #f7fbff;
    font-size: 1.15rem;
}

.rank-board-controls__status {
    min-width: 11rem;
    text-align: right;
}

.rank-board-controls__count-label {
    display: block;
    color: rgba(216, 228, 242, 0.88);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.rank-board-controls__count-value {
    color: #f7fbff;
}

.rank-board-controls__grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(4, minmax(0, 1fr)) auto;
    gap: 0.9rem;
    align-items: end;
}

.rank-board-field {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin: 0;
}

.rank-board-field__label {
    color: rgba(216, 228, 242, 0.94);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.rank-board-controls .form-control,
.rank-board-controls .form-select,
.kb-search-shell .form-control,
.league-search-input,
.league-archive-switcher__select {
    color: #f3f8ff;
    background-color: rgba(18, 28, 42, 0.96);
    border-color: rgba(126, 163, 201, 0.52);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.rank-board-controls .form-control::placeholder,
.kb-search-shell .form-control::placeholder,
.league-search-input::placeholder {
    color: rgba(215, 226, 239, 0.74);
    opacity: 1;
}

.rank-board-controls .form-control:hover,
.rank-board-controls .form-select:hover,
.kb-search-shell .form-control:hover,
.league-search-input:hover,
.league-archive-switcher__select:hover {
    border-color: rgba(151, 189, 228, 0.66);
    background-color: rgba(20, 31, 46, 0.98);
}

.rank-board-controls .form-control:focus,
.rank-board-controls .form-select:focus,
.kb-search-shell .form-control:focus,
.league-search-input:focus,
.league-archive-switcher__select:focus {
    color: #ffffff;
    background-color: rgba(14, 23, 36, 0.99);
    border-color: rgba(122, 209, 255, 0.92);
    box-shadow:
        0 0 0 0.22rem rgba(64, 151, 226, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.rank-board-controls .form-control:disabled,
.rank-board-controls .form-select:disabled,
.kb-search-shell .form-control:disabled,
.league-search-input:disabled,
.league-archive-switcher__select:disabled {
    color: rgba(205, 216, 229, 0.62);
    background-color: rgba(16, 24, 35, 0.88);
    border-color: rgba(93, 119, 147, 0.34);
}

.rank-board-controls .form-select option,
.league-archive-switcher__select option {
    color: #f4f8ff;
    background-color: #101925;
}

.rank-board-controls .form-select option:checked,
.league-archive-switcher__select option:checked {
    color: #ffffff;
    background-color: #1a4f86;
}

.rank-board-placeholder {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.rank-board-placeholder__value {
    display: flex;
    align-items: center;
    min-height: 2.65rem;
    padding: 0.625rem 0.9rem;
    border: 1px dashed rgba(116, 153, 192, 0.24);
    border-radius: 0.75rem;
    color: rgba(202, 216, 232, 0.68);
    background: rgba(255, 255, 255, 0.03);
}

.confidence-badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.18rem 0.62rem;
    border-radius: 999px;
    border: 1px solid rgba(121, 157, 194, 0.24);
    color: #f7fbff;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    background: rgba(255, 255, 255, 0.04);
}

.confidence-badge--high {
    border-color: rgba(87, 205, 152, 0.45);
    background: rgba(22, 96, 68, 0.32);
    color: #c9ffe3;
}

.confidence-badge--medium {
    border-color: rgba(104, 175, 238, 0.42);
    background: rgba(21, 68, 116, 0.34);
    color: #d3ecff;
}

.confidence-badge--limited {
    border-color: rgba(231, 187, 92, 0.42);
    background: rgba(108, 74, 17, 0.34);
    color: #ffe8b4;
}

.confidence-badge--volatile {
    border-color: rgba(228, 121, 121, 0.44);
    background: rgba(114, 40, 40, 0.34);
    color: #ffd0d0;
}

.freshness-indicator {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.65rem;
    margin-top: 1rem;
    padding: 0.5rem 0.85rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(103, 136, 170, 0.22);
    background: rgba(255, 255, 255, 0.03);
}

.freshness-indicator__label,
.freshness-indicator__hint {
    color: rgba(196, 213, 231, 0.78);
    font-size: 0.8rem;
}

.freshness-indicator__label {
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.freshness-indicator__value {
    color: #f7fbff;
    font-size: 0.92rem;
}

.model-profile-summary {
    margin-top: 0.35rem;
    border: 1px solid rgba(101, 132, 165, 0.22);
    background: rgba(7, 14, 23, 0.99);
}

.model-profile-summary > .card-body {
    padding: 1.1rem;
}

.model-profile-summary__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.model-profile-summary__title {
    margin: 0;
    color: #f7fbff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.42rem, 2vw, 1.76rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.18;
}

.model-profile-summary__subtitle {
    margin: 0.35rem 0 0;
    max-width: 48rem;
    color: rgba(217, 227, 238, 0.8);
    font-size: 0.92rem;
    line-height: 1.45;
}

.model-profile-summary__identifier {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.55rem;
    margin-top: 0.55rem;
    padding: 0.35rem 0.55rem;
    border-radius: 0.4rem;
    border: 1px solid rgba(103, 136, 170, 0.22);
    background: rgba(255, 255, 255, 0.04);
}

.model-profile-summary__identifier-label,
.model-profile-summary__metric-label,
.model-profile-summary__metric-context {
    color: rgba(196, 213, 231, 0.78);
}

.model-profile-summary__identifier-label,
.model-profile-summary__metric-label {
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.model-profile-summary__identifier-value {
    color: #f7fbff;
    font-size: 0.95rem;
}

.model-profile-summary__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.model-profile-summary__signals .freshness-indicator {
    margin-top: 0;
    padding: 0.35rem 0.55rem;
    border-radius: 0.4rem;
}

.model-profile-summary__signals .freshness-indicator__hint {
    display: none;
}

.model-profile-summary__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(101, 132, 165, 0.18);
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.025);
}

.model-profile-summary__metric {
    min-width: 0;
    padding: 0.65rem 0.7rem;
    border-right: 1px solid rgba(101, 132, 165, 0.16);
}

.model-profile-summary__metric:last-child {
    border-right: 0;
}

.model-profile-summary__metric-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.model-profile-summary__metric-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    border: 0;
    background: transparent;
    color: rgba(159, 217, 239, 0.92);
    font-size: 0.86rem;
    line-height: 1;
}

.model-profile-summary__metric-value {
    display: block;
    margin: 0.28rem 0 0;
    color: #f7fbff;
    font-size: clamp(0.98rem, 1.25vw, 1.16rem);
    line-height: 1.25;
}

.model-profile-summary__metric-context {
    display: block;
    margin: 0.22rem 0 0;
    font-size: 0.74rem;
    line-height: 1.35;
}

.model-profile-summary__detail-section {
    margin-top: 0.9rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(101, 132, 165, 0.16);
}

.model-profile-summary__detail-header {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.65rem;
}

.model-profile-summary__detail-kicker {
    color: rgba(149, 202, 255, 0.9);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.model-profile-summary__detail-title {
    margin: 0;
    color: #9fd9ef;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.08rem, 1.5vw, 1.28rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.22;
    text-transform: uppercase;
}

.model-profile-summary__detail-title-id {
    color: #edf5ff;
}

.model-profile-summary__detail-title-separator {
    color: rgba(160, 184, 209, 0.72);
}

.model-profile-summary__detail-brand-link {
    color: #8fe1ff;
    text-decoration: none;
}

.model-profile-summary__detail-brand-link:hover,
.model-profile-summary__detail-brand-link:focus-visible {
    color: #d8f4ff;
    text-decoration: underline;
}

.model-profile-summary__detail-table-shell {
    padding: 0.7rem 0.7rem 0.1rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(101, 132, 165, 0.16);
    background: rgba(255, 255, 255, 0.025);
}

.model-profile-summary__detail-table {
    margin-bottom: 0;
}

.model-profile-summary__detail-table thead tr:first-child th {
    color: rgba(234, 242, 251, 0.94);
    font-size: 0.83rem;
    letter-spacing: 0.06em;
}

.model-profile-summary__detail-table thead tr:first-child .text-muted,
.model-profile-summary__detail-table thead tr:nth-child(2) th {
    color: rgba(188, 204, 222, 0.78) !important;
}

.model-profile-summary__detail-table tbody td {
    vertical-align: middle;
}

@media (max-width: 1199.98px) {
    .model-profile-summary__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .model-profile-summary__metric {
        border-bottom: 1px solid rgba(101, 132, 165, 0.16);
    }

    .model-profile-summary__metric:nth-child(3n) {
        border-right: 0;
    }

    .model-profile-summary__metric:nth-last-child(-n + 3) {
        border-bottom: 0;
    }
}

@media (max-width: 767.98px) {
    .model-profile-summary__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .model-profile-summary__metric,
    .model-profile-summary__metric:nth-child(3n) {
        border-right: 1px solid rgba(101, 132, 165, 0.16);
        border-bottom: 1px solid rgba(101, 132, 165, 0.16);
    }

    .model-profile-summary__metric:nth-child(2n) {
        border-right: 0;
    }

    .model-profile-summary__metric:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
}

@media (max-width: 479.98px) {
    .model-profile-summary__grid {
        grid-template-columns: 1fr;
    }

    .model-profile-summary__metric,
    .model-profile-summary__metric:nth-child(2n),
    .model-profile-summary__metric:nth-child(3n) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.25rem 0.75rem;
        border-right: 0;
        border-bottom: 1px solid rgba(101, 132, 165, 0.16);
    }

    .model-profile-summary__metric:last-child {
        border-bottom: 0;
    }

    .model-profile-summary__metric-value {
        margin-top: 0;
        text-align: right;
    }

    .model-profile-summary__metric-context {
        grid-column: 1 / -1;
        margin-top: 0;
    }
}

.profile-trend {
    margin-bottom: 1rem;
    border: 1px solid rgba(101, 132, 165, 0.22);
    background: rgba(7, 14, 23, 0.99);
}

.profile-trend__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.profile-trend__heading {
    min-width: 0;
    max-width: 52rem;
}

.profile-trend__title {
    margin: 0;
    color: #f7fbff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.42rem, 2vw, 1.76rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.18;
}

.profile-trend__intro {
    margin: 0.4rem 0 0;
    color: rgba(217, 227, 238, 0.8);
    font-size: 0.93rem;
    line-height: 1.5;
}

.profile-trend__footnote {
    margin: 0;
    color: rgba(196, 213, 231, 0.78);
    font-size: 0.82rem;
    line-height: 1.45;
    text-align: left;
}

.profile-trend__empty {
    height: 100%;
    padding: 1rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(101, 132, 165, 0.18);
    background: rgba(255, 255, 255, 0.03);
}

.profile-trend__summary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.profile-trend__stat-label {
    display: block;
    color: rgba(196, 213, 231, 0.78);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-trend__stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.35rem;
    border: 0;
    background: transparent;
    color: rgba(159, 217, 239, 0.92);
    font-size: 0.92rem;
    line-height: 1;
}

.profile-trend__stat-icon--positive {
    border-color: rgba(87, 205, 152, 0.34);
    background: rgba(22, 96, 68, 0.24);
    color: #9effcd;
}

.profile-trend__stat-icon--negative {
    border-color: rgba(228, 121, 121, 0.34);
    background: rgba(114, 40, 40, 0.24);
    color: #ffb0b0;
}

.profile-trend__stat-value {
    display: block;
    margin: 0.25rem 0 0;
    color: #f7fbff;
    font-size: 1rem;
    line-height: 1.3;
}

.profile-trend__stat-value-muted {
    color: rgba(196, 213, 231, 0.64);
}

.profile-trend__stat-value--positive {
    color: #8dffbf;
}

.profile-trend__stat-value--negative {
    color: #ff9d9d;
}

.profile-trend__stat-direction {
    display: inline-flex;
    align-items: center;
    margin-left: 0.45rem;
    font-size: 0.96em;
    vertical-align: baseline;
}

.profile-trend__notes {
    margin: 0.7rem 0 0;
    padding-left: 1rem;
    color: rgba(217, 227, 238, 0.82);
    line-height: 1.65;
}

.profile-trend__notes li + li {
    margin-top: 0.45rem;
}

.profile-trend__body {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.profile-trend__body .profile-trend__summary-grid {
    margin-top: 0;
}

.profile-trend__summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0.8rem 0 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(101, 132, 165, 0.18);
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.025);
}

.profile-trend__summary-card {
    height: auto;
    padding: 0.7rem 0.85rem;
    border: 0;
    border-right: 1px solid rgba(101, 132, 165, 0.16);
    border-radius: 0;
    background: transparent;
}

.profile-trend__summary-card:last-child {
    border-right: 0;
}

.profile-trend__tools {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.5rem;
}

.profile-trend__action {
    white-space: nowrap;
}

.profile-trend__guidance {
    position: relative;
}

.profile-trend__guidance > summary {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid rgba(101, 160, 211, 0.38);
    border-radius: 0.4rem;
    color: #9fd9ef;
    cursor: pointer;
    font-size: 0.8rem;
    line-height: 1.2;
    list-style: none;
}

.profile-trend__guidance > summary::-webkit-details-marker {
    display: none;
}

.profile-trend__guidance > summary:hover,
.profile-trend__guidance > summary:focus-visible,
.profile-trend__guidance[open] > summary {
    border-color: rgba(88, 178, 255, 0.72);
    background: rgba(25, 80, 121, 0.2);
    color: #d9f3ff;
}

.profile-trend__guidance > summary:focus-visible {
    outline: 2px solid rgba(76, 166, 255, 0.95);
    outline-offset: 2px;
}

.profile-trend__guidance-panel {
    position: absolute;
    z-index: 20;
    top: calc(100% + 0.45rem);
    right: 0;
    width: min(30rem, calc(100vw - 3rem));
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(101, 160, 211, 0.38);
    border-radius: 0.5rem;
    background: #07131f;
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.38);
}

.profile-trend__guidance-panel .profile-trend__notes {
    margin-top: 0.55rem;
    font-size: 0.85rem;
    line-height: 1.45;
}

.profile-trend__guidance-panel .profile-trend__notes:first-child {
    margin-top: 0;
}

.hardware-page-analysis-group {
    margin: 1.25rem 0 1.5rem;
}

.hardware-page-analysis-group > .card-body {
    padding: 1.5rem;
}

.profile-trend__group-section {
    margin-top: 1.6rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(101, 132, 165, 0.14);
}

.profile-trend__group-section:first-of-type {
    margin-top: 1.35rem;
}

.profile-trend__group-header {
    margin-bottom: 1.1rem;
}

.profile-trend__group-title {
    margin: 0 0 0.7rem;
    color: #9fd9ef;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.08rem, 1.5vw, 1.28rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.22;
    text-transform: uppercase;
}

.profile-trend__group-copy p {
    color: rgba(217, 227, 238, 0.82);
    font-size: 1rem;
    line-height: 1.72;
}

.profile-trend__group-copy {
    margin-bottom: 0;
}

.profile-trend__group-copy p {
    color: rgba(217, 227, 238, 0.82);
    line-height: 1.7;
}

.profile-trend__group-card {
    margin-bottom: 0;
    border-color: rgba(101, 132, 165, 0.18);
    background: rgba(255, 255, 255, 0.03);
}

.profile-trend__group-card .card-body {
    padding: 1.1rem;
}

.profile-trend__empty {
    color: rgba(217, 227, 238, 0.82);
    line-height: 1.7;
}

.rank-board-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.rank-board-actions__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.45rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 0.75rem;
}

.rank-board-actions [data-rank-board-compare-toggle]:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    border-color: rgba(101, 132, 165, 0.24);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(210, 220, 232, 0.7);
}

.rank-board-actions [data-rank-board-compare-toggle]:disabled .rank-board-actions__count {
    background: rgba(255, 255, 255, 0.1);
}

.rank-board-empty {
    margin-bottom: 1rem;
}

.rank-board-controls__supplement {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(101, 132, 165, 0.18);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 1.5rem;
}

.rank-board-controls__rate-form {
    display: grid;
    gap: 0.55rem;
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
}

.rank-board-controls__rate-label {
    color: rgba(225, 236, 247, 0.9);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rank-board-controls__rate-input-group .input-group-text {
    border-color: rgba(93, 142, 188, 0.28);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(232, 240, 249, 0.84);
}

.rank-board-controls__rate-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.rank-board-controls__rate-input-group {
    flex: 0 0 22rem;
    max-width: 22rem;
}

.rank-board-controls__rate-help {
    margin: 0;
    color: rgba(196, 213, 231, 0.76);
    font-size: 0.84rem;
    line-height: 1.45;
    max-width: 42rem;
}

.rank-board-actions--supplement {
    flex: 0 0 auto;
    align-self: flex-end;
    margin-left: auto;
}

.hardware-rank-table__cell-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    margin-top: 0.3rem;
}

.hardware-rank-table__secondary-id {
    display: inline-block;
    margin-top: 0.14rem;
    color: rgba(165, 177, 192, 0.9);
    font-size: 0.78rem;
    line-height: 1.28;
}

.hardware-rank-table__secondary-id--compact {
    margin-top: 0;
}

.hardware-rank-table__chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.6rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    border: 1px solid rgba(116, 153, 192, 0.22);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(209, 221, 235, 0.78);
    font-size: 0.72rem;
}

.hardware-rank-table__chip--brand {
    font-weight: 700;
    letter-spacing: 0.05em;
}

.hardware-rank-table__chip--amd {
    border-color: rgba(255, 133, 133, 0.38);
    background: rgba(255, 133, 133, 0.12);
    color: #ff8585;
}

.hardware-rank-table__chip--nvidia {
    border-color: rgba(118, 185, 0, 0.4);
    background: rgba(118, 185, 0, 0.12);
    color: #76b900;
}

.hardware-rank-table__chip--intel {
    border-color: rgba(79, 180, 255, 0.4);
    background: rgba(79, 180, 255, 0.12);
    color: #4fb4ff;
}

.hardware-rank-table__chip--apple {
    border-color: rgba(214, 226, 239, 0.34);
    background: rgba(214, 226, 239, 0.1);
    color: #d6e2ef;
}

.hardware-rank-table__chip.confidence-badge {
    min-height: 1.6rem;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
}

.hardware-col-action {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}

.hardware-col-meta {
    white-space: nowrap;
}

.hardware-rank-table__compare {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    padding: 0.25rem;
    border-radius: 0.72rem;
    line-height: 1;
}

.hardware-rank-table__compare-icon {
    font-size: 1rem;
}

.hardware-rank-table__compare.is-selected {
    border-color: rgba(130, 194, 255, 0.64);
    box-shadow: 0 0 0 0.15rem rgba(68, 142, 214, 0.18);
    color: rgba(210, 236, 255, 0.98);
    background: rgba(62, 118, 178, 0.18);
}

.compare-tray {
    margin-bottom: 1rem;
    border: 1px solid rgba(113, 148, 186, 0.28);
    background:
        linear-gradient(180deg, rgba(7, 13, 22, 0.985), rgba(5, 10, 18, 0.995)),
        radial-gradient(circle at top right, rgba(56, 118, 188, 0.12), transparent 62%);
}

.compare-tray__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.compare-tray__summary {
    color: rgba(222, 233, 245, 0.9);
    font-size: 0.9rem;
}

.compare-tray__table-wrap {
    overflow-x: auto;
    padding-bottom: 0.2rem;
}

.compare-tray__table {
    width: 100%;
    min-width: 52rem;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.compare-tray__table > :not(caption) > * > * {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid rgba(115, 146, 179, 0.2);
    background-color: transparent;
    box-shadow: none;
}

.compare-tray__table > tbody.compare-tray__tbody > tr {
    transition: background-color 0.18s ease, box-shadow 0.18s ease;
}

.compare-tray__table > tbody.compare-tray__tbody > tr:nth-child(odd) > *:not(.compare-tray__row-label) {
    background-color: rgba(15, 24, 38, 0.94) !important;
    box-shadow: inset 0 0 0 9999px rgba(15, 24, 38, 0.94) !important;
}

.compare-tray__table > tbody.compare-tray__tbody > tr:nth-child(even) > *:not(.compare-tray__row-label) {
    background-color: rgba(21, 33, 50, 0.96) !important;
    box-shadow: inset 0 0 0 9999px rgba(21, 33, 50, 0.96) !important;
}

.compare-tray__table > tbody.compare-tray__tbody > tr:nth-child(odd) > .compare-tray__row-label {
    background: rgba(34, 57, 84, 0.99) !important;
    box-shadow: inset -1px 0 0 rgb(59 83 108 / 34%), inset 0 0 0 9999px rgb(2 20 38) !important;
}

.compare-tray__table > tbody.compare-tray__tbody > tr:nth-child(even) > .compare-tray__row-label {
    background: rgba(43, 70, 103, 0.99) !important;
    box-shadow: inset -1px 0 0 rgba(156, 188, 221, 0.38), inset 0 0 0 9999px rgb(10 29 52 / 99%) !important;
}

.compare-tray__table > tbody.compare-tray__tbody > tr:hover > * {
    background-color: rgba(37, 65, 98, 0.98) !important;
    box-shadow: inset 0 0 0 9999px rgba(37, 65, 98, 0.98) !important;
}

.compare-tray__header-row > * {
    vertical-align: top;
}

.compare-tray__metric-heading,
.compare-tray__row-label {
    width: 12rem;
    min-width: 12rem;
    color: rgba(247, 251, 255, 1);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.72rem;
    text-shadow: 0 1px 0 rgba(4, 11, 20, 0.42);
}

.compare-tray__metric-heading {
    padding-top: 1.15rem;
}

.compare-tray__row-label {
    font-weight: 700;
    background: rgba(40, 66, 97, 0.99) !important;
    box-shadow: inset -1px 0 0 rgba(151, 183, 216, 0.36), inset 0 0 0 9999px rgba(40, 66, 97, 0.99) !important;
}

.compare-tray__device-column {
    min-width: 0;
}

.compare-tray__device-column.is-primary {
    background-color: rgba(12, 34, 54, 0.98) !important;
    box-shadow: inset 3px 0 0 rgba(112, 190, 255, 0.72) !important;
}

.compare-tray__value-cell.is-primary {
    box-shadow: inset 3px 0 0 rgba(112, 190, 255, 0.48), inset 0 0 0 9999px rgba(4, 17, 30, 0.18) !important;
}

.compare-tray__device-card {
    display: grid;
    grid-template-rows: auto minmax(6.4rem, 1fr) auto;
    gap: 0.65rem;
    min-height: 100%;
    height: 100%;
}

.compare-tray__device-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.compare-tray__device-kicker {
    color: rgba(239, 246, 255, 0.98);
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.compare-tray__primary-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(192, 225, 255, 0.72);
    background: rgba(18, 58, 97, 0.92);
    color: rgba(251, 253, 255, 1);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.compare-tray__device-title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.35;
}

.compare-tray__device-copy {
    display: grid;
    align-content: start;
    gap: 0.35rem;
    min-height: 6.4rem;
    min-width: 0;
}

.compare-tray__device-title-link {
    text-decoration: none;
    overflow-wrap: anywhere;
}

.compare-tray__device-title-link:hover,
.compare-tray__device-title-link:focus-visible {
    text-decoration: underline;
}

.compare-tray__device-subtitle {
    margin: 0;
    color: rgba(242, 247, 255, 0.98);
    font-size: 0.8rem;
    line-height: 1.45;
}

.compare-tray__device-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-self: start;
    align-items: start;
    justify-content: start;
}

.compare-tray__device-action {
    white-space: nowrap;
    width: auto;
    justify-content: center;
    padding: 0.2rem 0.6rem;
    font-size: 0.74rem;
    line-height: 1.2;
    min-width: 4.6rem;
    color: rgba(244, 249, 255, 0.98);
    background-color: rgba(9, 20, 33, 0.86);
    border-color: rgba(137, 193, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    font-weight: 600;
}

.compare-tray__device-action:hover,
.compare-tray__device-action:focus-visible,
.compare-tray__device-action:active {
    color: #ffffff;
    background-color: rgba(34, 92, 153, 0.96);
    border-color: rgba(192, 226, 255, 0.96);
}

.compare-tray__device-action:focus-visible {
    box-shadow: 0 0 0 0.2rem rgba(130, 190, 255, 0.28);
}

.compare-tray__device-column.is-primary .compare-tray__device-action {
    color: rgba(248, 252, 255, 1);
    background-color: rgba(9, 19, 31, 0.92);
    border-color: rgba(197, 228, 255, 0.9);
}

.compare-tray__device-column.is-primary .compare-tray__device-action:hover,
.compare-tray__device-column.is-primary .compare-tray__device-action:focus-visible,
.compare-tray__device-column.is-primary .compare-tray__device-action:active {
    color: #ffffff;
    background-color: rgba(26, 80, 137, 0.98);
    border-color: rgba(221, 239, 255, 1);
}

.compare-tray__device-action:disabled,
.compare-tray__device-action.disabled,
fieldset:disabled .compare-tray__device-action,
.compare-tray__device-column.is-primary .compare-tray__device-action:disabled,
.compare-tray__device-column.is-primary .compare-tray__device-action.disabled {
    opacity: 1;
    color: rgba(248, 252, 255, 1);
    background-color: rgba(11, 25, 40, 0.96);
    border-color: rgba(205, 233, 255, 0.84);
}

.compare-tray__remove {
    padding: 0.2rem 0.6rem;
    font-size: 0.74rem;
    line-height: 1.2;
    min-width: 4.6rem;
}

.compare-tray__value-cell {
    min-width: 0;
}

.compare-tray__value-main {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.compare-tray__delta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.35rem;
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.35;
}

.compare-tray__delta--primary,
.compare-tray__delta--same,
.compare-tray__delta--neutral {
    color: rgba(241, 247, 255, 0.99);
}

.compare-tray__delta--better {
    color: rgba(145, 248, 179, 0.99);
}

.compare-tray__delta--worse {
    color: rgba(255, 171, 171, 0.99);
}

.compare-tray__delta-icon {
    font-size: 0.95rem;
}

.profile-action-cta {
    margin-bottom: 1rem;
    border: 1px solid rgba(101, 132, 165, 0.22);
    background:
        linear-gradient(180deg, rgba(10, 19, 31, 0.95), rgba(7, 14, 24, 0.99)),
        radial-gradient(circle at top right, rgba(57, 134, 219, 0.18), transparent 60%);
}

.profile-action-cta__content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.profile-action-cta__copy {
    flex: 1 1 40rem;
}

.profile-action-cta__media-column {
    display: flex;
    flex: 0 0 min(24rem, 36vw);
    flex-direction: column;
    gap: 0.9rem;
    min-width: min(24rem, 36vw);
}

.profile-action-cta__title {
    margin: 0;
    color: #f7fbff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.42rem, 2vw, 1.76rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.18;
}

.profile-action-cta__body {
    margin-top: 0.75rem;
    max-width: 46rem;
    color: rgba(219, 227, 237, 0.8);
    font-size: 1rem;
    line-height: 1.72;
}

.profile-action-cta__credits {
    width: 100%;
    margin-top: 0.9rem;
    border: 1px solid rgba(101, 132, 165, 0.18);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    table-layout: fixed;
    background: rgba(255, 255, 255, 0.035);
}

.profile-action-cta__credits th,
.profile-action-cta__credits td {
    padding: 0.62rem 0.75rem;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.profile-action-cta__credits thead th {
    color: rgba(188, 204, 222, 0.78);
    background: rgba(8, 18, 31, 0.7);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-action-cta__credits thead th:first-child {
    width: 18%;
}

.profile-action-cta__credits thead th:nth-child(2) {
    width: 22%;
}

.profile-action-cta__credits thead th:nth-child(3) {
    width: 27%;
}

.profile-action-cta__credits tbody tr > * {
    border-top: 1px solid rgba(101, 132, 165, 0.15);
}

.profile-action-cta__credits tbody th {
    color: rgba(149, 202, 255, 0.92);
    font-size: 0.73rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-action-cta__credit-value {
    color: #f7fbff;
    font-size: 0.9rem;
    line-height: 1.35;
}

.profile-action-cta__credit-link {
    color: #8fe1ff;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}

.profile-action-cta__credit-link:hover,
.profile-action-cta__credit-link:focus-visible {
    color: #d8f4ff;
    text-decoration: underline;
}

.profile-action-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: stretch;
}

.profile-action-cta__media {
    display: block;
    border-radius: 1rem;
    border: 1px solid rgba(101, 132, 165, 0.22);
    overflow: hidden;
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.profile-action-cta__media img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.profile-action-cta__actions > .btn {
    flex: 1 1 0;
}

.hardware-power-panel {
    border: 1px solid rgba(101, 132, 165, 0.22);
    background:
        linear-gradient(180deg, rgba(10, 18, 30, 0.96), rgba(7, 14, 23, 0.99)),
        radial-gradient(circle at top right, rgba(65, 138, 220, 0.14), transparent 62%);
}

.hardware-power-panel__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.45rem;
}

.hardware-power-panel__intro {
    flex: 1 1 38rem;
}

.hardware-power-panel__title {
    margin: 0;
    color: #f7fbff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.42rem, 2vw, 1.76rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.18;
}

.hardware-power-panel__copy {
    margin-top: 0.95rem;
    max-width: 54rem;
}

.hardware-power-panel__copy p {
    margin-bottom: 0;
}

.hardware-power-panel__copy p + p {
    margin-top: 0.55rem;
}

.hardware-power-panel__copy p,
.hardware-power-panel__section-intro p {
    color: rgba(217, 227, 238, 0.82);
    font-size: 1rem;
    line-height: 1.72;
}

.hardware-power-panel__rate-form {
    flex: 0 0 min(19rem, 100%);
    min-width: min(19rem, 100%);
    padding: 1rem 1rem 0.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(101, 132, 165, 0.18);
    background: rgba(255, 255, 255, 0.035);
}

.hardware-power-panel__rate-label {
    display: block;
    margin-bottom: 0.45rem;
    color: rgba(216, 228, 242, 0.94);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hardware-power-panel__rate-input-group .input-group-text {
    color: #f3f8ff;
    background-color: rgba(18, 28, 42, 0.96);
    border-color: rgba(126, 163, 201, 0.52);
}

.hardware-power-panel__rate-input-group .form-control {
    color: #f3f8ff;
    background-color: rgba(18, 28, 42, 0.96);
    border-color: rgba(126, 163, 201, 0.52);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hardware-power-panel__rate-input-group .form-control:hover {
    border-color: rgba(151, 189, 228, 0.66);
    background-color: rgba(20, 31, 46, 0.98);
}

.hardware-power-panel__rate-input-group .form-control:focus {
    color: #ffffff;
    background-color: rgba(14, 23, 36, 0.99);
    border-color: rgba(122, 209, 255, 0.92);
    box-shadow:
        0 0 0 0.22rem rgba(64, 151, 226, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.hardware-power-panel__rate-help {
    margin: 0.65rem 0 0;
    color: rgba(195, 214, 236, 0.74);
    font-size: 0.83rem;
    line-height: 1.55;
}

.hardware-power-panel__section + .hardware-power-panel__section {
    margin-top: 1.45rem;
    padding-top: 1.35rem;
    border-top: 1px solid rgba(101, 132, 165, 0.14);
}

.hardware-power-panel__section-header {
    margin-bottom: 1rem;
}

.hardware-power-panel__section-title {
    margin: 0;
    color: #9fd9ef;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.08rem, 1.5vw, 1.28rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.22;
    text-transform: uppercase;
}

.hardware-power-panel__section-intro {
    margin-top: 0.75rem;
}

.hardware-power-panel__table-card {
    margin-bottom: 0;
    border-color: rgba(101, 132, 165, 0.18);
    background: rgba(255, 255, 255, 0.03);
}

.hardware-power-panel__table-card .card-body {
    padding: 1.1rem;
}

.board-explainer__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 0.85rem;
    cursor: pointer;
    list-style: none;
}

.board-explainer__summary-copy {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.board-explainer__summary-icon {
    color: rgba(149, 202, 255, 0.92);
    font-size: 1rem;
}

.board-explainer__summary::-webkit-details-marker {
    display: none;
}

.board-explainer__eyebrow {
    display: block;
    margin-bottom: 0.2rem;
    color: rgba(149, 202, 255, 0.9);
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.board-explainer__title,
.board-explainer__toggle {
    color: #f7fbff;
}

.board-explainer__title {
    font-size: 0.9rem;
}

.board-explainer__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.68rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(90, 150, 218, 0.26);
    background: rgba(21, 33, 51, 0.84);
    color: rgba(235, 244, 255, 0.92);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1;
    transition: border-color 140ms ease, background 140ms ease, color 140ms ease, transform 140ms ease;
}

.board-explainer__toggle-text--open {
    display: none;
}

.board-explainer__toggle-icon {
    font-size: 1rem;
    transition: transform 160ms ease;
}

.board-explainer[open] .board-explainer__toggle {
    border-color: rgba(118, 196, 255, 0.4);
    background: rgba(28, 56, 88, 0.9);
    color: #f7fbff;
}

.board-explainer[open] .board-explainer__toggle-text--closed {
    display: none;
}

.board-explainer[open] .board-explainer__toggle-text--open {
    display: inline;
}

.board-explainer[open] .board-explainer__toggle-icon {
    transform: rotate(180deg);
}

.board-explainer__panel {
    padding: 0 1.15rem 1.15rem;
}

.board-explainer__intro {
    margin: 0 0 0.95rem;
    color: rgba(220, 228, 239, 0.84);
}

.board-explainer__card {
    height: 100%;
    padding: 1rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(101, 132, 165, 0.2);
    background: rgba(255, 255, 255, 0.03);
}

.board-explainer__card-title {
    margin-bottom: 0.55rem;
    font-size: 1rem;
    color: #f7fbff;
}

.hardware-list-intro .card-body {
    padding: 1.05rem 1.15rem;
}

.hardware-list-intro__copy {
    display: grid;
    gap: 0.55rem;
}

.hardware-list-intro__title {
    margin: 0;
    color: #f7fbff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.38rem, 1.8vw, 1.8rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.12;
    text-transform: uppercase;
}

.hardware-list-intro__body,
.hardware-list-intro__support {
    margin: 0;
    color: rgba(217, 227, 238, 0.82);
    font-size: 0.94rem;
    line-height: 1.55;
    max-width: 62rem;
}

.hardware-list-intro__subhead {
    margin: 0.15rem 0 0;
    color: #9fd9ef;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.04rem, 1.45vw, 1.26rem);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.18;
    text-transform: uppercase;
}

.hardware-list-intro__details {
    margin-top: 0.1rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(105, 139, 174, 0.16);
}

.hardware-list-intro__details > summary {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: rgba(157, 210, 249, 0.92);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    list-style: none;
    text-transform: uppercase;
}

.hardware-list-intro__details > summary::-webkit-details-marker {
    display: none;
}

.hardware-list-intro__details > summary i {
    font-size: 0.95rem;
    transition: transform 160ms ease;
}

.hardware-list-intro__details[open] > summary i {
    transform: rotate(180deg);
}

.hardware-list-intro__details-panel {
    display: grid;
    gap: 0.65rem;
    padding-top: 0.75rem;
}

.hardware-page-intro + .hardware-page-section .board-explainer:first-child {
    margin-top: 0.15rem;
}

.why-numbers-differ {
    margin-bottom: 1rem;
}

.why-numbers-differ .why-numbers-differ__body {
    display: grid;
    grid-template-columns: minmax(13rem, 0.38fr) minmax(0, 1fr);
    align-items: start;
    gap: 1.5rem;
    padding: 1.1rem;
}

.why-numbers-differ--embedded {
    margin-bottom: 0;
}

.why-numbers-differ--embedded .why-numbers-differ__body {
    padding: 0;
}

.hardware-project-variance-group > .card-body {
    padding: 1.1rem;
}

.hardware-project-variance-group .why-numbers-differ--embedded .home-kicker {
    margin-bottom: 0.45rem;
}

.hardware-project-variance-group .why-numbers-differ--embedded .hardware-page-section__title {
    margin-bottom: 0;
    color: #f7fbff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.28rem, 1.7vw, 1.55rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.18;
}

.why-numbers-differ__content {
    display: grid;
    gap: 0.5rem;
    max-width: 82ch;
}

.why-numbers-differ__content p {
    margin: 0;
    color: rgba(217, 227, 238, 0.82);
    font-size: 0.94rem;
    line-height: 1.55;
}

.hardware-project-variance-group__section {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(101, 132, 165, 0.14);
}

.hardware-project-variance-group__header {
    margin-bottom: 0.6rem;
}

.hardware-project-variance-group__title {
    margin: 0;
    color: #9fd9ef;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.08rem, 1.5vw, 1.28rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.22;
    text-transform: uppercase;
}

.hardware-project-variance-group__table-card {
    margin-bottom: 0;
    border-color: rgba(101, 132, 165, 0.18);
    background: rgba(255, 255, 255, 0.03);
}

.hardware-project-variance-group__table-card .card-body {
    padding: 1.1rem;
}

.league-cycle-info {
    margin-bottom: 1rem;
    border: 1px solid rgba(101, 132, 165, 0.22);
    background:
        linear-gradient(180deg, rgba(11, 19, 31, 0.94), rgba(8, 15, 25, 0.98)),
        radial-gradient(circle at top right, rgba(69, 139, 214, 0.16), transparent 62%);
}

.league-cycle-info__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.league-cycle-info__countdown {
    min-width: 15rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(116, 153, 192, 0.24);
    background: rgba(255, 255, 255, 0.04);
    text-align: right;
}

.league-cycle-info__countdown-label,
.league-cycle-info__countdown-meta {
    display: block;
}

.league-cycle-info__countdown-label {
    color: rgba(173, 188, 206, 0.82);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.league-cycle-info__countdown-value {
    display: block;
    margin-top: 0.25rem;
    color: #f7fbff;
    font-size: 1.05rem;
}

.league-cycle-info__countdown-meta {
    margin-top: 0.25rem;
    color: rgba(198, 214, 233, 0.74);
    font-size: 0.82rem;
}

.league-cycle-info__card {
    height: 100%;
    padding: 1rem;
    border: 1px solid rgba(101, 132, 165, 0.18);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.03);
}

.league-cycle-info__card h3 {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    color: #f7fbff;
}

@media (max-width: 1199.98px) {
    .home-task-hub__aside {
        height: auto;
        min-height: auto;
    }

    .home-live-feed__scroller {
        min-height: 16rem;
        max-height: 20rem;
    }

    .home-task-hub__actions {
        grid-template-columns: 1fr;
    }

    .home-proof-strip__header,
    .home-quick-start__header {
        align-items: start;
        flex-direction: column;
    }

    .home-highlights__lede {
        padding-top: 0;
    }

    .league-cycle-info__header {
        align-items: start;
        flex-direction: column;
    }

    .league-cycle-info__countdown {
        min-width: 0;
        width: 100%;
        text-align: left;
    }

    .rank-board-controls__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rank-board-controls__supplement {
        flex-direction: column;
        align-items: stretch;
    }

    .rank-board-actions--supplement {
        margin-left: 0;
        justify-content: flex-end;
    }

    .compare-tray__table {
        min-width: 46rem;
    }

    .profile-action-cta__content {
        align-items: start;
        flex-direction: column;
    }

    .profile-action-cta__media-column {
        width: 100%;
        min-width: 0;
        flex-basis: auto;
    }

    .hardware-power-panel__header {
        flex-direction: column;
    }

    .hardware-power-panel__rate-form {
        width: 100%;
        min-width: 0;
        flex-basis: auto;
    }

    .profile-action-cta__media {
        width: 100%;
    }

    .profile-action-cta__media img {
        max-width: 100%;
    }

    .model-profile-summary__header {
        flex-direction: column;
    }

    .model-profile-summary__signals {
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .model-profile-summary__detail-table-shell {
        padding: 0.7rem 0.7rem 0.1rem;
    }

    .profile-action-cta__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .home-live-feed .card-body {
        padding: 0.85rem;
    }

    .home-live-feed__header {
        align-items: start;
        flex-direction: row;
    }

    .home-live-feed__scroller {
        min-height: 25.5rem;
        max-height: 27rem;
    }

    .home-live-feed__meta-row {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .home-task-hub {
        padding-top: 1.5rem;
    }

    .home-task-hub__shell {
        padding-top: 0.75rem;
    }

    .home-task-hub__lede,
    .home-proof-strip__copy,
    .home-quick-start__copy,
    .home-highlights__lede {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .home-task-hub__action {
        padding: 0.95rem 1rem;
    }

    .home-kicker {
        letter-spacing: 0.11em;
    }

    .home-kicker::before {
        width: 1.5rem;
    }

    .home-proof-strip,
    .home-quick-start,
    .home-highlights {
        padding-top: 0.85rem;
    }

    .rank-board-controls {
        position: static;
    }

    .rank-board-controls__header,
    .compare-tray__header {
        align-items: start;
        flex-direction: column;
    }

    .rank-board-controls__status {
        min-width: 0;
        text-align: left;
    }

    .rank-board-controls__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rank-board-controls__grid > .rank-board-field:first-child,
    .rank-board-controls__grid > .rank-board-actions {
        grid-column: 1 / -1;
    }

    .rank-board-actions {
        justify-content: stretch;
    }

    .rank-board-actions > .btn {
        flex: 1 1 auto;
    }

    .rank-board-controls__rate-row {
        flex-direction: column;
        align-items: stretch;
    }

    .rank-board-controls__rate-input-group {
        flex-basis: auto;
        max-width: none;
    }

    .compare-tray__actions {
        width: 100%;
        justify-content: space-between;
    }

    .compare-tray__table {
        min-width: 38rem;
    }

    .compare-tray__metric-heading,
    .compare-tray__row-label {
        width: 9rem;
        min-width: 9rem;
    }

    .hardware-rank-table--stackable,
    .hardware-rank-table--stackable thead,
    .hardware-rank-table--stackable tbody,
    .hardware-rank-table--stackable tr,
    .hardware-rank-table--stackable th,
    .hardware-rank-table--stackable td {
        display: block;
        width: 100%;
    }

    .hardware-rank-table--stackable thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .hardware-rank-table--stackable tbody {
        display: grid;
        gap: 0.85rem;
    }

    .hardware-rank-table--stackable tr {
        padding: 0.85rem 0.95rem;
        border: 1px solid rgba(101, 132, 165, 0.18);
        border-radius: 0.95rem;
        background: rgba(255, 255, 255, 0.03);
    }

    .hardware-rank-table--stackable td {
        padding: 0.45rem 0;
        border: 0;
        text-align: left !important;
    }

    .hardware-rank-table--stackable td::before {
        content: attr(data-cell-label);
        display: block;
        margin-bottom: 0.22rem;
        color: rgba(173, 188, 206, 0.82);
        font-size: 0.72rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .hardware-rank-table--stackable td:first-child {
        padding-top: 0;
    }

    .hardware-rank-table--stackable td:last-child {
        padding-bottom: 0;
    }

    .hardware-rank-table--stackable .hardware-rank-table__cell-meta {
        margin-top: 0.55rem;
    }

    .hardware-rank-table--stackable .hardware-rank-table__compare {
        width: 100%;
    }

    .hardware-rank-table--stackable .hardware-col-action {
        text-align: left;
    }

    .freshness-indicator {
        width: 100%;
    }

    .model-profile-summary__signals .freshness-indicator {
        width: auto;
    }

    .model-profile-summary__detail-section {
        margin-top: 0.8rem;
        padding-top: 0.75rem;
    }

    .model-profile-summary__detail-table-shell {
        padding: 0.65rem 0.65rem 0.05rem;
    }

    .profile-action-cta__actions {
        width: 100%;
    }

    .hardware-power-panel__table-card .card-body {
        padding: 0.9rem;
    }

    .profile-action-cta__actions > .btn {
        flex: 1 1 calc(50% - 0.375rem);
    }

    .profile-action-cta__credits,
    .profile-action-cta__credits tbody {
        display: block;
    }

    .profile-action-cta__credits thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .profile-action-cta__credits tbody tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-action-cta__credits tbody tr + tr {
        border-top: 1px solid rgba(101, 132, 165, 0.2);
    }

    .profile-action-cta__credits tbody tr > * {
        display: block;
        border-top: 0;
    }

    .profile-action-cta__credits tbody tr > *::before {
        display: block;
        margin-bottom: 0.22rem;
        color: rgba(188, 204, 222, 0.72);
        content: attr(data-label);
        font-size: 0.68rem;
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }
}

@media (max-width: 479.98px) {
    .home-live-feed__kind {
        align-items: flex-start;
    }

    .home-live-feed__card-header {
        gap: 0.6rem;
    }

    .home-live-feed__metric-number {
        font-size: 1.02rem;
    }

    .home-live-feed__metric-meta {
        gap: 0.28rem;
    }

    .home-live-feed__meta-row {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .profile-action-cta__actions > .btn {
        flex-basis: 100%;
    }

    .profile-action-cta__credits tbody tr {
        grid-template-columns: 1fr;
    }
}

.section-subnav-shell {
    margin-bottom: 1.2rem;
}

html[data-layout="topnav"] .navbar-custom {
    box-shadow: inset 0 -1px 0 var(--ct-topbar-user-border);
}

html[data-layout="topnav"] .topnav {
    border-top: 0;
}

.section-subnav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem 1rem;
    align-items: center;
    padding: 0.95rem 1.1rem;
    border: 1px solid rgba(106, 145, 186, 0.2);
    border-radius: 0 0 1rem 1rem;
    background: linear-gradient(180deg, rgba(8, 28, 40, 0.86), rgba(7, 20, 30, 0.94));
}

.section-subnav__intro {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 11rem;
}

.section-subnav__eyebrow,
.action-link-card__eyebrow,
.league-utility-card__eyebrow,
.league-momentum-card__eyebrow {
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7cc1ff;
}

.section-subnav__title {
    color: #edf5ff;
    letter-spacing: 0.03em;
}

.section-subnav__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.section-subnav__link {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(118, 151, 189, 0.18);
    color: #d9e8f7;
    background: rgba(255, 255, 255, 0.03);
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.section-subnav__link:hover,
.section-subnav__link:focus-visible {
    color: #fff;
    background: rgba(39, 107, 165, 0.24);
    border-color: rgba(92, 170, 239, 0.42);
    transform: translateY(-1px);
}

.section-subnav__link.is-active {
    color: #fff;
    background: linear-gradient(180deg, rgba(28, 119, 204, 0.42), rgba(18, 82, 143, 0.62));
    border-color: rgba(94, 183, 255, 0.55);
    box-shadow: inset 0 0 0 1px rgba(173, 220, 255, 0.08);
}

.hardware-brand-directory {
    margin-bottom: 1.5rem;
}

.hardware-brand-directory__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 24rem);
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(105, 143, 182, 0.24);
    border-radius: 1rem;
    background:
        linear-gradient(180deg, rgba(11, 23, 37, 0.96), rgba(7, 16, 27, 0.99)),
        radial-gradient(circle at top right, rgba(47, 128, 205, 0.15), transparent 58%);
}

.hardware-brand-directory__intro-copy {
    min-width: 0;
}

.hardware-brand-directory__intro-title {
    margin: 0.25rem 0 0.45rem;
    color: #f6faff;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.25;
}

.hardware-brand-directory__intro-copy p {
    max-width: 58rem;
    margin: 0;
    color: rgba(213, 225, 239, 0.82);
    line-height: 1.6;
}

.hardware-brand-directory__freshness {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
    padding-left: 1.25rem;
    border-left: 1px solid rgba(117, 153, 191, 0.22);
}

.hardware-brand-directory__freshness span {
    color: rgba(157, 178, 201, 0.78);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.hardware-brand-directory__freshness strong {
    color: rgba(239, 246, 255, 0.95);
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.4;
}

.hardware-brand-directory__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.hardware-brand-directory__card {
    position: relative;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(104, 143, 184, 0.27);
    background:
        linear-gradient(180deg, rgba(9, 18, 30, 0.98), rgba(5, 12, 21, 0.995)),
        radial-gradient(circle at top right, rgba(55, 126, 202, 0.14), transparent 60%);
}

.hardware-brand-directory__card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(78, 170, 245, 0.78), rgba(180, 83, 176, 0.5), transparent 90%);
}

.hardware-brand-directory__card > .card-body {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1.15rem;
    height: 100%;
    padding: 1.3rem;
}

.hardware-brand-directory__card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.hardware-brand-directory__card-header > div {
    min-width: 0;
}

.hardware-brand-directory__eyebrow {
    color: rgba(158, 180, 203, 0.78);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.hardware-brand-directory__card-title {
    margin: 0.35rem 0 0.55rem;
    color: #f5f9ff;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.2;
}

.hardware-brand-directory__card-header p {
    max-width: 42rem;
    margin: 0;
    color: rgba(210, 222, 236, 0.8);
    line-height: 1.55;
}

.hardware-brand-directory__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(112, 160, 207, 0.28);
    border-radius: 0.9rem;
    background: rgba(62, 125, 188, 0.12);
    font-size: 1.35rem;
}

.hardware-brand-directory__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: end;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(106, 145, 184, 0.2);
    border-radius: 0.85rem;
    background: rgba(12, 25, 41, 0.72);
}

.hardware-brand-directory__metric {
    min-width: 0;
    padding: 1rem;
}

.hardware-brand-directory__metric + .hardware-brand-directory__metric {
    border-left: 1px solid rgba(115, 153, 191, 0.2);
}

.hardware-brand-directory__metric dt {
    margin: 0;
    color: rgba(170, 188, 208, 0.82);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hardware-brand-directory__metric dd {
    margin: 0.4rem 0 0.2rem;
    font-size: clamp(1.55rem, 2.65vw, 2.25rem);
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.hardware-brand-directory__metric span {
    display: block;
    color: rgba(161, 181, 203, 0.68);
    font-size: 0.76rem;
    line-height: 1.4;
}

.hardware-brand-directory__card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(104, 143, 184, 0.16);
}

.hardware-brand-directory__card-footer > span {
    color: rgba(157, 177, 198, 0.7);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hardware-brand-directory__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 0;
    white-space: normal;
    text-align: center;
}

@media (max-width: 991.98px) {
    .hardware-brand-directory__grid {
        grid-template-columns: 1fr;
    }

    .hardware-brand-directory__card-title {
        font-size: clamp(1.45rem, 4vw, 2rem);
    }

    .hardware-brand-directory__metric dd {
        font-size: clamp(1.55rem, 5vw, 2.25rem);
    }
}

@media (max-width: 767.98px) {
    .hardware-brand-directory__intro {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1rem;
    }

    .hardware-brand-directory__freshness {
        padding-top: 0.85rem;
        padding-left: 0;
        border-top: 1px solid rgba(117, 153, 191, 0.22);
        border-left: 0;
    }

    .hardware-brand-directory__card > .card-body {
        padding: 1.05rem;
    }

    .hardware-brand-directory__card-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .hardware-brand-directory__action {
        width: 100%;
    }
}

@media (max-width: 479.98px) {
    .rank-board-controls__grid {
        grid-template-columns: 1fr;
    }

    .rank-board-controls__grid > .rank-board-field:first-child,
    .rank-board-controls__grid > .rank-board-actions {
        grid-column: auto;
    }

    .hardware-brand-directory__card-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .hardware-brand-directory__metrics {
        grid-template-columns: 1fr;
    }

    .hardware-brand-directory__metric + .hardware-brand-directory__metric {
        border-top: 1px solid rgba(115, 153, 191, 0.2);
        border-left: 0;
    }
}

.section-subnav__link.is-subtle {
    padding-left: 1rem;
}

/* League structural optimization ns84 */
.league-page-summary,
.league-index-summary,
.league-page-nav--redundant {
    display: none !important;
}

.league-section-guide,
.league-tools-drawer {
    margin: 0 0 0.7rem;
    overflow: hidden;
    border: 1px solid rgba(93, 145, 195, 0.24);
    border-radius: 0.4rem;
    background: linear-gradient(180deg, rgba(4, 18, 33, 0.92), rgba(3, 13, 27, 0.82));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.league-section-guide > summary,
.league-tools-drawer > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.8rem;
    min-height: 3.35rem;
    padding: 0.58rem 0.85rem;
    color: #e9f4ff;
    cursor: pointer;
    list-style: none;
}

.league-section-guide > summary::-webkit-details-marker,
.league-tools-drawer > summary::-webkit-details-marker {
    display: none;
}

.league-section-guide > summary:focus-visible,
.league-tools-drawer > summary:focus-visible {
    outline: 2px solid rgba(94, 181, 255, 0.88);
    outline-offset: -2px;
}

.league-section-guide__title {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.league-section-guide__title > i {
    color: #67bdff;
    font-size: 1.08rem;
}

.league-section-guide__title > strong {
    font-family: Oswald, Tahoma, sans-serif;
    font-size: 0.94rem;
    font-weight: 400;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    white-space: nowrap;
}

.league-section-guide__title > span {
    overflow: hidden;
    color: rgba(181, 205, 228, 0.76);
    font-size: 0.8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.league-section-guide__cycle {
    display: grid;
    grid-template-columns: auto auto;
    align-items: baseline;
    gap: 0.08rem 0.38rem;
    padding-left: 0.8rem;
    border-left: 1px solid rgba(103, 149, 192, 0.2);
    line-height: 1.15;
}

.league-section-guide__cycle > span {
    color: rgba(163, 190, 216, 0.7);
    font-size: 0.62rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.league-section-guide__cycle > strong {
    color: #f1f7ff;
    font-size: 0.8rem;
    font-weight: 600;
}

.league-section-guide__cycle > small {
    grid-column: 1 / -1;
    color: #83cfff;
    font-size: 0.68rem;
    text-align: right;
}

.league-section-guide__toggle,
.league-tools-drawer > summary > span:last-of-type {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    color: #8ed0ff;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.league-section-guide__toggle i,
.league-tools-drawer > summary > i:last-child {
    transition: transform 160ms ease;
}

.league-section-guide[open] .league-section-guide__toggle i,
.league-tools-drawer[open] > summary > i:last-child {
    transform: rotate(180deg);
}

.league-section-guide__panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 0.7rem 0.85rem 0.75rem;
    border-top: 1px solid rgba(96, 145, 191, 0.18);
}

.league-section-guide__panel article {
    padding: 0 0.85rem;
}

.league-section-guide__panel article:first-child {
    padding-left: 0;
}

.league-section-guide__panel article:last-child {
    padding-right: 0;
}

.league-section-guide__panel article + article {
    border-left: 1px solid rgba(96, 145, 191, 0.16);
}

.league-section-guide__panel strong {
    display: block;
    margin-bottom: 0.22rem;
    color: #a7d9fb;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: 0.82rem;
    font-weight: 400;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.league-section-guide__panel p {
    margin: 0;
    color: rgba(205, 220, 235, 0.78);
    font-size: 0.77rem;
    line-height: 1.45;
}

.league-page-box {
    margin-bottom: 0.1rem !important;
    padding-top: 0 !important;
}

.league-page-box .page-title-right {
    margin-bottom: 0.2rem !important;
}

.league-page-box h1 {
    margin-bottom: 0.2rem !important;
    font-size: clamp(1.65rem, 2.3vw, 2.2rem) !important;
    line-height: 1.05 !important;
}

.league-page-box h2 {
    font-size: clamp(0.94rem, 1.2vw, 1.12rem) !important;
    line-height: 1.18 !important;
}

.league-page-subtitle {
    padding-bottom: 0.5rem !important;
}

.league-section-row {
    --bs-gutter-x: 0.75rem !important;
    --bs-gutter-y: 0.75rem !important;
    margin-bottom: 0.72rem !important;
}

.league-page-card .card-body {
    padding: 0.72rem 0.82rem 0.82rem;
}

.league-page-card__header {
    margin-bottom: 0.55rem;
}

.league-utility-grid {
    --bs-gutter-x: 0.65rem;
    --bs-gutter-y: 0.65rem;
    margin-bottom: 0.65rem;
}

.league-utility-grid .league-utility-card .card-body {
    padding: 0.68rem 0.75rem 0.72rem;
}

.league-utility-grid .league-utility-card__title {
    margin: 0.18rem 0 0.35rem;
    font-size: 0.98rem;
}

.league-utility-grid .league-utility-card__body {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.league-utility-grid .league-search-input {
    margin-top: 0.35rem;
}

.league-utility-grid .league-utility-card__status,
.league-utility-grid .league-utility-card__empty {
    margin-top: 0.42rem;
    font-size: 0.8rem;
    line-height: 1.4;
}

.league-utility-grid .league-watchlist-target {
    margin: 0.45rem 0 0.55rem;
}

.league-index-page > .league-section-row:last-of-type {
    margin-top: 0.35rem;
}

.league-user-overview .league-user-card .card-body {
    padding: 0.72rem 0.75rem 0.78rem !important;
}

.league-user-overview .league-user-card .text-muted.font-12 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.league-user-overview .stats-card h2 {
    margin-bottom: 0.42rem;
    padding-right: 2.25rem;
    font-size: 0.92rem;
}

.league-user-overview .league-copy-card__icon {
    top: 0.7rem;
    right: 0.7rem;
    width: 1.9rem;
    height: 1.9rem;
}

.league-user-overview .stats-table td:first-child,
.league-user-overview .stats-table td:last-child {
    padding-top: 0.34rem;
    padding-bottom: 0.34rem;
    font-size: 0.84rem;
}

.league-tools-drawer > summary {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    min-height: 3rem;
}

.league-tools-drawer > summary > i:first-child {
    color: #67bdff;
    font-size: 1.05rem;
}

.league-tools-drawer > summary > strong {
    font-family: Oswald, Tahoma, sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.league-tools-drawer > .league-utility-grid {
    margin: 0;
    padding: 0 0.75rem 0.75rem;
    border-top: 1px solid rgba(96, 145, 191, 0.18);
}

.league-tools-drawer > .league-utility-grid > [class*="col-"] {
    padding-top: 0.65rem;
}

.league-user-sections .league-user-section-card .card-body {
    padding: 0.72rem 0.82rem 0.82rem;
}

.league-user-sections .league-user-section-copy {
    margin-bottom: 0 !important;
    color: rgba(180, 202, 228, 0.76);
    font-size: 0.78rem;
    line-height: 1.45;
}

.league-user-sections .league-tier-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
    gap: 0.6rem;
    margin: 0;
    padding-top: 0.6rem !important;
}

.league-user-sections .league-tier-grid > [class*="col-"] {
    display: block;
    width: auto;
    max-width: none;
    padding: 0;
}

.league-user-sections .league-tier-summary__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: start;
    min-height: 72px;
    padding: 0.55rem 0.65rem;
    column-gap: 0.65rem;
    text-align: left;
}

.league-user-sections .league-tier-summary__inner > i {
    grid-row: 1 / 3;
    font-size: 1.65rem !important;
}

.league-user-sections .league-tier-summary__name,
.league-user-sections .league-tier-summary__days {
    margin: 0;
}

@media (max-width: 767.98px) {
    .league-surface .section-subnav {
        padding: 0.62rem;
    }

    .league-surface .section-subnav__intro {
        display: none;
    }

    .league-surface .section-subnav__links {
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        gap: 0.42rem;
        overflow-x: auto;
        padding: 0 0 0.18rem;
        scrollbar-width: thin;
        scroll-snap-type: x proximity;
    }

    .league-surface .section-subnav__links::-webkit-scrollbar,
    .league-surface .league-user-overview::-webkit-scrollbar {
        height: 4px;
    }

    .league-surface .section-subnav__links::-webkit-scrollbar-track,
    .league-surface .league-user-overview::-webkit-scrollbar-track {
        background: transparent;
    }

    .league-surface .section-subnav__links::-webkit-scrollbar-thumb,
    .league-surface .league-user-overview::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(117, 174, 221, 0.42);
    }

    .league-surface .section-subnav__link {
        flex: 0 0 auto;
        min-height: 2.2rem;
        padding: 0.42rem 0.72rem;
        scroll-snap-align: start;
        white-space: nowrap;
    }

    .league-section-guide > summary {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.55rem;
    }

    .league-section-guide__title {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .league-section-guide__title > strong {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .league-section-guide__title > span,
    .league-section-guide__toggle {
        display: none;
    }

    .league-section-guide__cycle {
        padding-left: 0.55rem;
    }

    .league-section-guide__panel {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .league-section-guide__panel article {
        padding: 0;
    }

    .league-section-guide__panel article + article {
        padding-top: 0.65rem;
        border-top: 1px solid rgba(96, 145, 191, 0.16);
        border-left: 0;
    }

    .league-page-box .page-title-right {
        display: none;
    }

    .league-page-box h1 {
        font-size: clamp(1.45rem, 7vw, 1.85rem) !important;
    }

    .league-page-subtitle {
        padding-bottom: 0.4rem !important;
    }

    .league-surface .league-page-card .league-utility-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.6rem;
        margin: 0 0 0.65rem !important;
    }

    .league-surface .league-page-card .league-utility-grid > [class*="col-"] {
        width: auto;
        max-width: none;
        padding: 0;
    }

    .league-surface .league-page-card .league-utility-grid > [class*="col-"]:first-child {
        grid-column: 1 / -1;
    }

    .league-surface .league-page-card .league-utility-card__empty {
        display: none;
    }

    .league-surface .league-user-overview {
        flex-wrap: nowrap;
        margin-right: 0;
        margin-left: 0;
        padding-bottom: 0.32rem;
        overflow-x: auto;
        scroll-padding-left: 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
    }

    .league-surface .league-user-overview:focus-visible {
        border-radius: 0.35rem;
        outline: 2px solid rgba(94, 181, 255, 0.88);
        outline-offset: 2px;
    }

    .league-surface .league-user-overview > [class*="col-"] {
        flex: 0 0 88%;
        width: 88%;
        max-width: 88%;
        padding-right: 0.65rem;
        padding-left: 0;
        scroll-snap-align: start;
    }

    .league-surface .league-user-overview > [class*="col-"]:last-child {
        padding-right: 0;
    }

    .league-tools-drawer > summary {
        grid-template-columns: auto minmax(0, 1fr) auto auto;
    }

    .league-user-sections .league-tier-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479.98px) {
    .league-section-guide > summary {
        padding-right: 0.65rem;
        padding-left: 0.65rem;
    }

    .league-section-guide__cycle > span {
        display: none;
    }

    .league-section-guide__cycle > strong,
    .league-section-guide__cycle > small {
        grid-column: 1;
    }

    .league-user-sections .league-tier-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.action-link-grid {
    margin-top: 1.1rem;
    margin-bottom: 0.2rem;
}

.action-link-card,
.league-utility-card,
.league-momentum-card {
    border: 1px solid rgba(102, 141, 179, 0.18);
    background: rgba(7, 20, 30, 0.9);
}

.action-link-card__title {
    margin: 0.4rem 0 0.55rem;
    color: #edf5ff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.02rem, 1.35vw, 1.14rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.22;
}

.league-utility-card__title,
.league-momentum-card__title {
    margin: 0.4rem 0 0.55rem;
    color: #edf5ff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: 1.1rem;
    letter-spacing: 0.04em;
}

.action-link-card__body,
.league-utility-card__body,
.league-momentum-card__body {
    color: rgba(219, 232, 245, 0.88);
    line-height: 1.6;
}

.action-link-card__button {
    margin-top: 0.75rem;
}

.related-hardware-section__header .hardware-page-section__title {
    flex: 0 0 auto;
    margin: 0;
    color: #f7fbff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.42rem, 2vw, 1.76rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.18;
}

.related-hardware-section__header {
    display: flex;
    align-items: baseline;
    gap: 0.35rem 1rem;
    margin-bottom: 0.7rem;
}

.related-hardware-section__intro {
    margin: 0;
}

.related-hardware-section__intro p {
    margin: 0;
    color: rgba(217, 227, 238, 0.82);
    font-size: 0.9rem;
    line-height: 1.4;
}

.related-hardware-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.related-hardware-grid > li {
    min-width: 0;
}

.related-hardware-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    height: 100%;
    padding: 0.8rem 0.9rem;
    color: inherit;
    text-decoration: none;
}

.related-hardware-card:hover,
.related-hardware-card:focus-visible {
    border-color: rgba(85, 174, 255, 0.62);
    background: rgba(10, 29, 44, 0.96);
    color: inherit;
    text-decoration: none;
}

.related-hardware-card:focus-visible {
    outline: 2px solid rgba(76, 166, 255, 0.95);
    outline-offset: 2px;
}

.related-hardware-card .action-link-card__title {
    margin: 0.2rem 0 0.12rem;
    font-size: 0.94rem;
    line-height: 1.3;
}

.related-hardware-card .action-link-card__body {
    margin: 0;
    color: rgba(202, 215, 230, 0.78);
    font-size: 0.82rem;
    line-height: 1.3;
}

.related-hardware-card__arrow {
    color: #63b8ff;
    font-size: 1.3rem;
    line-height: 1;
}

@media (max-width: 1199.98px) {
    .related-hardware-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .related-hardware-section__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .related-hardware-grid {
        grid-template-columns: 1fr;
    }
}

.hardware-page-card-title {
    color: #9fd9ef;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: clamp(1.02rem, 1.35vw, 1.14rem);
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.22;
    text-transform: uppercase;
}

.kb-directory-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lar-gap-section);
    align-items: start;
}

.site-route-flow .kb-directory-main {
    display: grid;
    gap: var(--lar-gap-section);
    min-width: 0;
    max-width: none;
}

.kb-directory-intro,
.kb-directory-group,
.kb-directory-empty,
.kb-directory-tools {
    border: 1px solid rgba(104, 153, 196, 0.24);
    border-radius: var(--lar-radius-surface);
    background: rgba(6, 18, 31, 0.88);
}

.kb-directory-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
    gap: var(--lar-gap-section);
    align-items: end;
    padding: var(--lar-card-padding-feature);
}

.kb-directory-intro h2,
.kb-directory-group h2,
.kb-directory-empty h2,
.kb-directory-tools h2 {
    margin: var(--lar-gap-compact) 0 0;
    color: var(--lar-text-heading);
    font-family: var(--lar-font-display);
    font-size: var(--lar-type-section-size);
    font-weight: 400;
    line-height: var(--lar-type-section-line);
    letter-spacing: 0.015em;
}

.site-route-flow .kb-directory-main p {
    max-width: 68ch;
    margin: var(--lar-gap-functional) 0 0;
    padding: 0;
    color: var(--lar-text-secondary);
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-body-size);
    line-height: var(--lar-type-body-line);
    letter-spacing: 0;
}

.kb-directory-search {
    min-width: 0;
}

.kb-directory-search label {
    display: block;
    margin-bottom: var(--lar-gap-compact);
    color: var(--lar-text-label);
    font: 700 var(--lar-type-label-size)/var(--lar-type-label-line) var(--lar-font-body);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.kb-directory-search__control {
    display: flex;
    align-items: center;
    gap: var(--lar-gap-compact);
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(117, 191, 255, 0.38);
    border-radius: var(--lar-radius-control);
    background: rgba(14, 31, 49, 0.94);
    color: var(--lar-text-muted);
}

.kb-directory-search__control:focus-within {
    border-color: #75bfff;
    box-shadow: 0 0 0 0.16rem rgba(54, 136, 252, 0.2);
}

.kb-directory-search__control input {
    min-width: 0;
    width: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--lar-text-body);
    font: 600 var(--lar-type-ui-size)/var(--lar-type-ui-line) var(--lar-font-body);
}

.kb-directory-search__control input::placeholder {
    color: var(--lar-text-muted);
}

.kb-directory-search__status {
    margin-top: var(--lar-gap-compact);
    color: var(--lar-text-muted);
    font: 600 var(--lar-type-support-size)/var(--lar-type-support-line) var(--lar-font-body);
}

.kb-directory-groups {
    display: grid;
    gap: var(--lar-gap-section);
}

.kb-directory-groups--platform {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--lar-gap-grid);
}

.kb-directory-groups--platform .kb-directory-group__header {
    align-items: start;
}

.site-route-flow .kb-directory-main .kb-directory-group__empty {
    margin: 0;
    padding: var(--lar-card-padding-default) var(--lar-card-padding-feature);
    color: var(--lar-text-muted);
}

.kb-directory-group {
    overflow: hidden;
}

.kb-directory-group__header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: var(--lar-gap-grid);
    padding: var(--lar-card-padding-feature);
    border-bottom: 1px solid rgba(104, 153, 196, 0.2);
}

.kb-directory-group__count {
    flex: 0 0 auto;
    color: var(--lar-text-muted);
    font: 700 var(--lar-type-label-size)/var(--lar-type-label-line) var(--lar-font-body);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.kb-directory-group__summary {
    padding: var(--lar-card-padding-default) var(--lar-card-padding-feature);
    border-bottom: 1px solid rgba(104, 153, 196, 0.16);
}

.kb-directory-group__summary > :empty {
    display: none;
}

.site-route-flow .kb-directory-group__summary p {
    margin: 0;
    font-size: var(--lar-type-body-size);
}

.content-cms-directory .kb-directory-article-list {
    margin: 0;
    padding: 0;
    list-style: none outside;
}

.content-cms-directory .kb-directory-article-list > li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: inherit;
}

.content-cms-directory .kb-directory-article-list > li::marker {
    content: "";
}

.kb-directory-article-list li + li {
    border-top: 1px solid rgba(104, 153, 196, 0.16);
}

.kb-directory-article-list a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--lar-gap-grid);
    padding: 0.9rem var(--lar-card-padding-feature);
    color: var(--lar-text-body);
}

.kb-directory-article-list a:hover,
.kb-directory-article-list a:focus-visible {
    background: rgba(54, 136, 252, 0.1);
    color: #f2f8ff;
}

.kb-directory-article-list__icon {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(117, 191, 255, 0.32);
    border-radius: var(--lar-radius-control);
    background: rgba(54, 136, 252, 0.1);
    color: #75bfff;
    font-size: 1.05rem;
}

.kb-directory-article-list__copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.kb-directory-article-list__label {
    color: var(--lar-text-muted);
    font: 700 var(--lar-type-caption-size)/var(--lar-type-caption-line) var(--lar-font-body);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.kb-directory-article-list__copy strong {
    color: inherit;
    font: 700 var(--lar-type-card-size)/1.35 var(--lar-font-body);
}

.kb-directory-article-list__arrow {
    color: var(--lar-text-link);
    font-size: 1.05rem;
}

.kb-directory-empty {
    display: flex;
    align-items: center;
    gap: var(--lar-gap-grid);
    padding: var(--lar-card-padding-feature);
}

.kb-directory-empty > i {
    flex: 0 0 auto;
    color: #75bfff;
    font-size: 2rem;
}

.kb-directory-tools {
    padding: var(--lar-card-padding-feature);
}

.kb-directory-tools > header {
    margin-bottom: var(--lar-gap-grid);
}

.kb-directory-tools__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--lar-gap-grid);
}

.kb-directory-tool {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: var(--lar-gap-compact);
    min-width: 0;
    padding: var(--lar-card-padding-default);
    border: 1px solid rgba(104, 153, 196, 0.22);
    border-radius: var(--lar-radius-nested);
    background: rgba(11, 27, 44, 0.82);
    color: var(--lar-text-secondary);
}

.kb-directory-tool:hover,
.kb-directory-tool:focus-visible {
    border-color: rgba(117, 191, 255, 0.62);
    background: rgba(20, 47, 76, 0.78);
    color: #eaf7ff;
}

.kb-directory-tool__eyebrow {
    color: var(--lar-text-label);
    font: 700 var(--lar-type-caption-size)/var(--lar-type-caption-line) var(--lar-font-body);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.kb-directory-tool > strong {
    color: var(--lar-text-heading);
    font: 400 var(--lar-type-subsection-size)/var(--lar-type-subsection-line) var(--lar-font-display);
    letter-spacing: 0.015em;
}

.kb-directory-tool > span:not(.kb-directory-tool__eyebrow):not(.kb-directory-tool__action) {
    font: 400 var(--lar-type-support-size)/var(--lar-type-support-line) var(--lar-font-body);
}

.kb-directory-tool__action {
    display: flex;
    align-items: center;
    gap: var(--lar-gap-compact);
    margin-top: var(--lar-gap-compact);
    color: var(--lar-text-link);
    font: 700 var(--lar-type-ui-size)/var(--lar-type-ui-line) var(--lar-font-body);
}

.kb-directory-layout__aside {
    min-width: 0;
}

@media (min-width: 1200px) {
    .kb-directory-layout {
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.3fr);
    }

    .kb-directory-layout__aside {
        position: sticky;
        top: 11.75rem;
    }
}

@media (max-width: 767.98px) {
    .kb-directory-groups--platform {
        grid-template-columns: minmax(0, 1fr);
    }

    .kb-directory-intro {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        padding: var(--lar-card-padding-default);
    }

    .kb-directory-group__header {
        align-items: flex-start;
        flex-direction: column;
        padding: var(--lar-card-padding-default);
    }

    .kb-directory-group__summary,
    .kb-directory-article-list a,
    .kb-directory-empty,
    .kb-directory-tools {
        padding: var(--lar-card-padding-default);
    }

    .kb-directory-tools__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.content-cms-post__title {
    color: #f7fbff;
    font-family: Oswald, Tahoma, sans-serif;
    letter-spacing: 0.03em;
}

.league-utility-grid {
    margin-bottom: 1rem;
}

.league-search-input {
    margin-top: 0.55rem;
}

.league-utility-card__status {
    margin-top: 0.65rem;
    color: #9db9d8;
    font-size: 0.88rem;
}

.league-utility-card__empty {
    margin-top: 0.75rem;
    margin-bottom: 0;
}

.league-utility-card mark,
.league-selectable-row mark,
#rank_table mark {
    padding: 0.05rem 0.18rem;
    border-radius: 0.25rem;
    background: rgba(117, 196, 255, 0.22);
    color: #f7fbff;
}

.league-watchlist-target {
    margin: 0.8rem 0 0.95rem;
}

.league-watch-target__copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-bottom: 0.65rem;
}

.league-watch-target__title,
.league-watch-item__title,
.league-rival-item__title {
    color: #edf5ff;
    font-weight: 600;
}

.league-watch-target__meta,
.league-watch-item__meta,
.league-rival-item__meta {
    color: #96abc4;
    font-size: 0.88rem;
}

.league-watch-item,
.league-rival-item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.7rem 0;
    border-top: 1px solid rgba(102, 141, 179, 0.14);
}

.league-watch-item:first-child,
.league-rival-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.league-rival-item {
    grid-template-columns: auto 1fr auto;
}

.league-rival-item__rank {
    min-width: 3.1rem;
    color: #7cc1ff;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.league-rival-item__score {
    text-align: right;
}

.league-rival-item__score strong {
    display: block;
    color: #edf5ff;
}

.league-rival-item__score span {
    color: #96abc4;
    font-size: 0.82rem;
}

.league-rival-item.is-current {
    padding: 0.8rem;
    border-radius: 0.85rem;
    background: rgba(24, 88, 140, 0.28);
    border-top-color: transparent;
}

.league-selectable-row {
    cursor: pointer;
    transition: background-color 0.15s ease, outline-color 0.15s ease;
}

.league-selectable-row:hover,
.league-selectable-row:focus-visible,
.league-selectable-row.is-selected {
    outline: 1px solid rgba(111, 186, 255, 0.38);
    background: rgba(20, 76, 121, 0.22);
}

.league-selectable-row[role="button"] td:first-child::after {
    content: "Select";
    display: inline-flex;
    align-items: center;
    margin-left: 0.55rem;
    padding: 0.08rem 0.45rem;
    border-radius: 999px;
    border: 1px solid rgba(111, 186, 255, 0.26);
    color: rgba(174, 214, 255, 0.86);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#rank_table tr.is-exact-match td,
.league-selectable-row.is-exact-match td {
    background: rgba(20, 88, 140, 0.28);
}

#rank_table tr.is-likely-match td,
.league-selectable-row.is-likely-match td {
    background: rgba(14, 45, 70, 0.2);
}

.admin-anomaly-report {
    border: 1px solid rgba(111, 186, 255, 0.16);
    background: linear-gradient(180deg, rgba(8, 20, 34, 0.96), rgba(8, 17, 30, 0.98));
}

.admin-anomaly-report > .card-body {
    padding: 1.5rem;
}

.admin-anomaly-report__header {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.admin-anomaly-report__intro {
    flex: 1 1 48rem;
}

.admin-anomaly-report__title {
    margin: 0.35rem 0 0.75rem;
    color: #f4f8ff;
    font-size: clamp(1.8rem, 2vw + 1rem, 2.5rem);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.admin-anomaly-report__lede {
    max-width: 70rem;
    margin: 0;
    color: #b8c9dc;
    font-size: 1rem;
    line-height: 1.75;
}

.admin-anomaly-report__status {
    display: flex;
    flex: 0 1 22rem;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(111, 186, 255, 0.16);
    border-radius: 1rem;
    background: rgba(13, 26, 42, 0.82);
}

.admin-anomaly-report__status-label,
.admin-anomaly-report__metric-label,
.admin-anomaly-report__section-title,
.admin-anomaly-report__sample-meta,
.admin-anomaly-report__sample-muted,
.admin-anomaly-report__review-label {
    letter-spacing: 0.08em;
}

.admin-anomaly-report__status-label,
.admin-anomaly-report__metric-label,
.admin-anomaly-report__section-title {
    color: #7fb7f5;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
}

.admin-anomaly-report__status strong {
    color: #f3f8ff;
    font-size: 1rem;
}

.admin-anomaly-report__status-note {
    color: #9cb3ca;
    font-size: 0.88rem;
    line-height: 1.55;
}

.admin-anomaly-report__filters,
.admin-anomaly-report__logic,
.admin-anomaly-report__table-shell {
    margin-top: 1.5rem;
}

.admin-anomaly-report__filters {
    padding: 1.15rem;
    border: 1px solid rgba(111, 186, 255, 0.14);
    border-radius: 1rem;
    background: rgba(11, 23, 39, 0.72);
}

.admin-anomaly-report__filters .form-label {
    margin-bottom: 0.45rem;
    color: #dce8f7;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.admin-anomaly-report__filter-actions {
    display: flex;
    gap: 0.75rem;
    align-items: end;
}

.admin-anomaly-report__summary {
    margin-top: 1.5rem;
}

.admin-anomaly-report__metric {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 100%;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(111, 186, 255, 0.14);
    border-radius: 1rem;
    background: rgba(12, 24, 40, 0.78);
}

.admin-anomaly-report__metric strong {
    color: #f4f8ff;
    font-size: 2rem;
    line-height: 1;
}

.admin-anomaly-report__metric span:last-child,
.admin-anomaly-report__logic-list,
.admin-anomaly-report__review-summary,
.admin-anomaly-report__sample-id,
.admin-anomaly-report__signal-value,
.admin-anomaly-report__baseline-value,
.admin-anomaly-report__profile-link {
    color: #dbe7f6;
}

.admin-anomaly-report__logic {
    padding: 1.1rem 1.15rem;
    border: 1px solid rgba(111, 186, 255, 0.14);
    border-radius: 1rem;
    background: rgba(10, 21, 35, 0.72);
}

.admin-anomaly-report__flash {
    margin-top: 1.5rem;
}

.admin-anomaly-report__logic-list {
    margin: 0.8rem 0 0;
    padding-left: 1.2rem;
    line-height: 1.75;
}

.admin-anomaly-report__workflow {
    margin-top: 1.5rem;
}

.admin-anomaly-report__workflow-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(111, 186, 255, 0.14);
    border-radius: 1rem;
    background: rgba(11, 23, 39, 0.72);
}

.admin-anomaly-report__workflow-copy {
    max-width: 58rem;
    margin: 0.5rem 0 0;
    color: #b8c9dc;
    line-height: 1.7;
}

.admin-anomaly-report__workflow-actions {
    display: flex;
    align-items: center;
}

.admin-anomaly-report__section-title--tight {
    margin-bottom: 0;
}

.admin-anomaly-report__empty {
    margin-top: 1.5rem;
}

.admin-anomaly-report__table-shell {
    overflow: hidden;
    border: 1px solid rgba(111, 186, 255, 0.14);
    border-radius: 1rem;
}

.admin-anomaly-report__table {
    margin-bottom: 0;
}

.admin-anomaly-report__select-col {
    width: 3.25rem;
    min-width: 3.25rem;
    text-align: center;
}

.admin-anomaly-report__check-all,
.admin-anomaly-report__row-select {
    cursor: pointer;
}

.admin-anomaly-report__table thead th {
    border-bottom-color: rgba(111, 186, 255, 0.18);
    background: rgba(11, 20, 34, 0.96);
    color: #dce8f7;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-anomaly-report__table td {
    border-top-color: rgba(111, 186, 255, 0.1);
    background: rgba(11, 22, 36, 0.9);
    vertical-align: top;
}

.admin-anomaly-report__sample-id,
.admin-anomaly-report__signal-value,
.admin-anomaly-report__baseline-value,
.admin-anomaly-report__profile-link,
.admin-anomaly-report__review-label {
    font-size: 0.96rem;
    font-weight: 700;
}

.admin-anomaly-report__profile-link {
    display: inline-block;
    color: #a8d7ff;
    text-decoration: none;
}

.admin-anomaly-report__profile-link:hover,
.admin-anomaly-report__profile-link:focus-visible {
    color: #d4ebff;
    text-decoration: underline;
}

.admin-anomaly-report__sample-meta {
    margin-top: 0.22rem;
    color: #aec1d8;
    font-size: 0.74rem;
    font-weight: 600;
    text-transform: uppercase;
}

.admin-anomaly-report__sample-muted {
    margin-top: 0.3rem;
    color: #8ea7c0;
    font-size: 0.85rem;
}

.admin-anomaly-report__chip {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.admin-anomaly-report__chip--confirmed {
    border-color: rgba(70, 201, 126, 0.38);
    background: rgba(24, 93, 55, 0.3);
    color: #9ae4b1;
}

.admin-anomaly-report__chip--fallback {
    border-color: rgba(255, 212, 84, 0.34);
    background: rgba(107, 83, 10, 0.28);
    color: #ffe08c;
}

.admin-anomaly-report__chip--review {
    border-color: rgba(255, 140, 140, 0.34);
    background: rgba(114, 34, 34, 0.26);
    color: #ffb1b1;
}

#rank_table tr.is-exact-match td:first-child,
.league-selectable-row.is-exact-match td:first-child {
    box-shadow: inset 3px 0 0 rgba(124, 193, 255, 0.92);
}

.league-momentum-card__body a {
    color: #fff;
    text-decoration: underline;
}

.hardware-list-aside {
    display: flex;
    width: 100%;
}

.hardware-list-aside > * {
    width: 100%;
}

.hardware-list-summary {
    height: 100%;
    border: 1px solid rgba(101, 132, 165, 0.22);
    background:
        linear-gradient(180deg, rgba(13, 24, 39, 0.96), rgba(8, 16, 28, 0.99)),
        radial-gradient(circle at top right, rgba(54, 126, 202, 0.14), transparent 62%);
}

.hardware-list-summary > .card-body {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 0.75rem;
    height: 100%;
    padding: 1rem 1.05rem;
}

.hardware-list-summary__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: rgba(206, 220, 236, 0.9);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.hardware-list-summary__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(104, 151, 198, 0.24);
    border-radius: 0.7rem;
    background: rgba(96, 147, 201, 0.1);
    color: rgba(172, 214, 255, 0.96);
    font-size: 1rem;
}

.hardware-list-summary__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    min-width: 0;
    margin: 0;
}

.hardware-list-summary__metrics > div {
    min-width: 0;
}

.hardware-list-summary__metrics > div + div {
    padding-left: 0.85rem;
    border-left: 1px solid rgba(106, 143, 181, 0.18);
}

.hardware-list-summary__metrics dt,
.hardware-list-summary__freshness > span:first-child {
    color: rgba(163, 182, 203, 0.78);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.hardware-list-summary__metrics dd {
    margin: 0.3rem 0 0;
    color: #f7fbff;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.hardware-list-summary__freshness {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: 0.35rem 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(106, 143, 181, 0.16);
}

.hardware-list-summary__freshness strong {
    min-width: 0;
    color: rgba(235, 243, 252, 0.94);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
}

.hardware-list-overview {
    overflow: hidden;
}

.hardware-list-overview > .hardware-list-overview__layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(19rem, 0.95fr);
    align-items: start;
    padding: 0;
}

.hardware-list-overview__copy,
.hardware-list-overview__summary {
    min-width: 0;
    padding: 1.05rem 1.15rem;
}

.hardware-list-overview .hardware-list-summary {
    display: grid;
    align-content: start;
    gap: 0.9rem;
    height: auto;
    border: 0;
    border-left: 1px solid rgba(106, 143, 181, 0.2);
    background: transparent;
}

.hardware-list-overview .hardware-list-summary__metrics {
    align-items: start;
    margin-top: 0.15rem;
}

.hardware-list-overview .hardware-list-summary__freshness {
    margin-top: 0.1rem;
}

@media (max-width: 1199.98px) {
    .hardware-list-overview > .hardware-list-overview__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .hardware-list-overview .hardware-list-summary {
        border-left: 0;
        border-top: 1px solid rgba(106, 143, 181, 0.2);
    }
}

@media (max-width: 991.98px) {
    .home-proof-stat-group__stats {
        grid-template-columns: 1fr;
    }

    .home-proof-stat-group__stat + .home-proof-stat-group__stat {
        padding-left: 0;
        padding-top: 0.9rem;
    }

    .home-proof-stat-group__stat + .home-proof-stat-group__stat::before {
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
        width: auto;
        height: 1px;
    }

    .admin-anomaly-report__header {
        flex-direction: column;
    }

    .admin-anomaly-report__status {
        flex-basis: auto;
    }

    .admin-anomaly-report__filter-actions {
        align-items: stretch;
    }

    .admin-anomaly-report__workflow-bar {
        flex-direction: column;
    }

    .admin-anomaly-report__workflow-actions {
        align-items: stretch;
    }

    .admin-anomaly-report__workflow-actions .btn {
        width: 100%;
    }

    .section-subnav {
        padding: 0.9rem;
    }

    .section-subnav__intro {
        min-width: 100%;
    }

    .profile-trend__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-trend__tools {
        width: 100%;
        flex-wrap: wrap;
    }

    .profile-trend__guidance-panel {
        right: auto;
        left: 0;
    }

    .hardware-page-analysis-group > .card-body {
        padding: 1.2rem;
    }

    .hardware-project-variance-group > .card-body {
        padding: 1.2rem;
    }

    .why-numbers-differ .why-numbers-differ__body {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
}

@media (max-width: 767.98px) {
    .profile-trend__summary-grid {
        grid-template-columns: 1fr;
    }

    .profile-trend__summary-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.75rem;
        border-right: 0;
        border-bottom: 1px solid rgba(101, 132, 165, 0.16);
    }

    .profile-trend__summary-card:last-child {
        border-bottom: 0;
    }

    .profile-trend__stat-value {
        margin-top: 0;
        text-align: right;
    }

    .home-proof-stat-group .card-body {
        padding: 1rem;
    }

    .admin-anomaly-report > .card-body {
        padding: 1rem;
    }

    .admin-anomaly-report__title {
        font-size: 1.55rem;
    }

    .admin-anomaly-report__filter-actions {
        flex-direction: column;
    }

    .admin-anomaly-report__filter-actions .btn {
        width: 100%;
    }

    .section-subnav__links {
        width: 100%;
    }

    .section-subnav__link {
        flex: 1 1 calc(50% - 0.55rem);
        justify-content: center;
        text-align: center;
    }

    .league-watch-item,
    .league-rival-item {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .league-rival-item__rank,
    .league-rival-item__score {
        text-align: left;
    }

    .league-selectable-row[role="button"] td:first-child::after {
        margin-top: 0.45rem;
        margin-left: 0;
    }
}

/* League board utility simplification ns88 */
.league-surface .section-subnav__link {
    flex: 0 0 auto;
    white-space: nowrap;
}

.league-utility-grid--search-only {
    display: block;
    margin-bottom: 0.55rem !important;
}

.league-search-bar {
    width: 100%;
    border-color: rgba(95, 151, 199, 0.24);
    background: rgba(5, 18, 31, 0.9);
}

.league-page-card .league-search-bar .card-body {
    display: grid !important;
    grid-template-columns: minmax(11.5rem, auto) minmax(18rem, 1fr) auto;
    align-items: center;
    gap: 0.55rem 0.8rem;
    padding: 0.55rem 0.65rem !important;
}

.league-search-bar__label {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    margin: 0;
    cursor: text;
}

.league-search-bar__label strong {
    color: #edf5ff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: 0.94rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.15;
    text-transform: uppercase;
}

.league-search-bar .league-search-input,
.league-search-bar .league-utility-card__status,
.league-search-bar .league-utility-card__empty {
    margin: 0 !important;
}

.league-search-bar .league-search-input {
    min-width: 0;
    height: 2.3rem;
}

.league-search-bar .league-utility-card__status {
    min-width: 7.5rem;
    color: #9db9d8;
    font-size: 0.78rem;
    line-height: 1.25;
    text-align: right;
}

.league-search-bar .league-utility-card__empty {
    grid-column: 1 / -1;
    padding: 0.42rem 0.6rem;
    font-size: 0.8rem;
}

.league-table-asof .freshness-indicator {
    flex-wrap: nowrap;
    padding: 0.5rem 0.7rem;
}

.league-table-asof .freshness-indicator__hint {
    display: none;
}

.league-table-asof .freshness-indicator__value {
    color: #9ed8ff;
    white-space: nowrap;
}

.league-page-box .league_name,
.league-page-card__title .league_name,
.breadcrumb .league_name,
.league-page-card thead .league_name {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    line-height: inherit;
    vertical-align: baseline;
}

.league-page-box .league_name .league-badge,
.league-page-card__title .league_name .league-badge,
.breadcrumb .league_name .league-badge,
.league-page-card thead .league_name .league-badge {
    gap: 0.28em;
    line-height: 1;
    vertical-align: 0.04em;
}

.league-page-box .league_name .league-badge__label,
.league-page-card__title .league_name .league-badge__label,
.breadcrumb .league_name .league-badge__label,
.league-page-card thead .league_name .league-badge__label {
    line-height: 1;
}

.league-page-box h1 .league_name .league-badge__icon {
    flex: 0 0 0.72em;
    width: 0.72em;
    height: 0.72em;
}

.league-page-box h1 .league_name .league-badge__icon i {
    font-size: 0.46em;
}

.league-page-box h2 .league_name .league-badge__icon,
.league-page-card__title .league_name .league-badge__icon {
    flex: 0 0 1em;
    width: 1em;
    height: 1em;
}

.league-page-box h2 .league_name .league-badge__icon i,
.league-page-card__title .league_name .league-badge__icon i {
    font-size: 0.62em;
}

.breadcrumb .league_name .league-badge,
.league-page-card thead .league_name .league-badge {
    vertical-align: 0.02em;
}

.breadcrumb .league_name .league-badge__icon,
.league-page-card thead .league_name .league-badge__icon {
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
}

.breadcrumb .league_name .league-badge__icon i,
.league-page-card thead .league_name .league-badge__icon i {
    font-size: 0.62rem;
}

@media (max-width: 767.98px) {
    .league-surface .league-page-card .league-utility-grid--search-only {
        display: block !important;
    }

    .league-page-card .league-search-bar .card-body {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.42rem 0.6rem;
    }

    .league-search-bar__label {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: baseline;
        gap: 0.45rem;
    }

    .league-search-bar .league-search-input {
        grid-column: 1;
    }

    .league-search-bar .league-utility-card__status {
        grid-column: 2;
        min-width: 0;
    }

    .league-table-asof .freshness-indicator {
        width: auto;
    }
}

@media (max-width: 479.98px) {
    .league-page-card .league-search-bar .card-body {
        grid-template-columns: 1fr;
    }

    .league-search-bar .league-search-input,
    .league-search-bar .league-utility-card__status {
        grid-column: 1;
    }

    .league-search-bar .league-utility-card__status {
        text-align: left;
    }
}

/* Site-wide restrained corner system ns93
   Keep circular identity/status elements round; use modest corners everywhere else. */
:root {
    --lar-radius-control: 0.25rem;
    --lar-radius-nested: 0.32rem;
    --lar-radius-surface: 0.42rem;
    --ct-border-radius-sm: var(--lar-radius-control);
    --ct-border-radius: var(--lar-radius-control);
    --ct-border-radius-lg: var(--lar-radius-nested);
    --ct-border-radius-xl: var(--lar-radius-surface);
    --ct-border-radius-xxl: var(--lar-radius-surface);
    --bs-border-radius-sm: var(--lar-radius-control);
    --bs-border-radius: var(--lar-radius-control);
    --bs-border-radius-lg: var(--lar-radius-nested);
    --bs-border-radius-xl: var(--lar-radius-surface);
    --bs-border-radius-xxl: var(--lar-radius-surface);
}

.card,
.modal-content,
.offcanvas,
.toast,
.alert,
.dropdown-menu,
.popover,
.accordion,
.accordion-item,
.list-group,
.supporters-widget,
.home-task-hub__action,
.home-live-feed__state,
.home-live-feed__card,
.board-explainer,
.model-profile-summary__identifier,
.model-profile-summary__metric,
.model-profile-summary__detail-table-shell,
.profile-trend__empty,
.profile-action-cta__credit,
.profile-action-cta__media,
.hardware-power-panel__rate-form,
.board-explainer__card,
.league-cycle-info__countdown,
.league-cycle-info__card,
.hardware-rank-table--stackable tr,
.hardware-brand-directory__intro,
.hardware-brand-directory__metrics,
.kb-search-shell,
.league-rival-item.is-current,
.admin-anomaly-report__status,
.admin-anomaly-report__filters,
.admin-anomaly-report__metric,
.admin-anomaly-report__logic,
.admin-anomaly-report__workflow-bar,
.admin-anomaly-report__table-shell {
    border-radius: var(--lar-radius-surface) !important;
}

.card {
    --ct-card-border-radius: var(--lar-radius-surface);
}

.supporters-widget__eyebrow,
.home-highlight-card__icon,
.home-live-feed__kind-icon,
.home-proof-stat-group__icon,
.rank-board-placeholder__value,
.tooltip.folding-help-tooltip .tooltip-inner,
.freshness-indicator,
.model-profile-summary__metric-icon,
.profile-trend__stat-icon,
.hardware-brand-directory__icon,
.hardware-list-summary__icon,
.hardware-page-promo-card__media,
.league-copy-card__icon,
.league-summary-card,
.league-results-block,
.league-hub-highlight,
.league-overview-panel,
.league-overview-aside,
.league-dashboard__header,
.league-dashboard__panel,
.league-dashboard__tabs {
    border-radius: var(--lar-radius-nested) !important;
}

.btn,
.form-control,
.form-select,
.supporters-widget__cta,
.home-live-feed__refresh,
.board-explainer__toggle,
.hardware-rank-table__compare,
.league-tabs .nav-link,
.section-subnav__link,
.league-section-guide,
.league-tools-drawer {
    border-radius: var(--lar-radius-control) !important;
}

.section-subnav {
    border-radius: 0 0 var(--lar-radius-surface) var(--lar-radius-surface) !important;
}

.rounded-4,
.rounded-5,
.home-feature-panel__preview:focus-visible {
    border-radius: var(--lar-radius-surface) !important;
}
:root {
    --lar-font-display: "Oswald", Tahoma, sans-serif;
    --lar-font-body: "Nunito", Arial, sans-serif;
    --lar-type-hero-size: clamp(2.4rem, 5vw, 4.5rem);
    --lar-type-hero-line: 0.98;
    --lar-type-page-size: clamp(1.75rem, 2.4vw, 2.2rem);
    --lar-type-page-line: 1.05;
    --lar-type-section-size: clamp(1.35rem, 1.7vw, 1.65rem);
    --lar-type-section-line: 1.15;
    --lar-type-subsection-size: 1.1rem;
    --lar-type-subsection-line: 1.25;
    --lar-type-card-size: 1rem;
    --lar-type-card-line: 1.25;
    --lar-type-prose-large-size: 1rem;
    --lar-type-prose-large-line: 1.65;
    --lar-type-body-size: 0.95rem;
    --lar-type-body-line: 1.6;
    --lar-type-ui-size: 0.88rem;
    --lar-type-ui-line: 1.25;
    --lar-type-support-size: 0.82rem;
    --lar-type-support-line: 1.45;
    --lar-type-label-size: 0.74rem;
    --lar-type-label-line: 1.3;
    --lar-type-caption-size: 0.72rem;
    --lar-type-caption-line: 1.35;
    --lar-text-heading: #f5f8ff;
    --lar-text-body: #c5cedb;
    --lar-text-secondary: #aeb9c9;
    --lar-text-muted: #8795a9;
    --lar-text-label: #77c8f2;
    --lar-text-link: #75bfff;
    --lar-text-warm: #ffac27;
}

.skip-link {
    position: fixed;
    z-index: 1100;
    top: 0.5rem;
    left: 0.5rem;
    padding: 0.65rem 0.9rem;
    border: 2px solid #8fd2ff;
    border-radius: 0.35rem;
    background: #071426;
    color: #fff;
    font: 700 var(--lar-type-ui-size)/var(--lar-type-ui-line) var(--lar-font-body);
    transform: translateY(-150%);
    transition: transform 0.16s ease;
}

.skip-link:focus {
    color: #fff;
    transform: translateY(0);
}

.site-page-title,
.page-title {
    color: var(--lar-text-heading);
    font-family: var(--lar-font-display);
    font-size: var(--lar-type-page-size);
    font-weight: 400;
    line-height: var(--lar-type-page-line);
    letter-spacing: 0.015em;
}

.site-section-title {
    color: var(--lar-text-heading);
    font-family: var(--lar-font-display);
    font-size: var(--lar-type-section-size);
    font-weight: 400;
    line-height: var(--lar-type-section-line);
    letter-spacing: 0.015em;
}

.site-section-deck,
.site-prose {
    color: var(--lar-text-body);
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-body-size);
    font-weight: 400;
    line-height: var(--lar-type-body-line);
}

.site-card-title {
    color: var(--lar-text-heading);
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-card-size);
    font-weight: 700;
    line-height: var(--lar-type-card-line);
}

.site-eyebrow {
    color: var(--lar-text-label);
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    line-height: var(--lar-type-label-line);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.site-metric {
    font-variant-numeric: tabular-nums;
}

.site-footer__heading {
    margin: 0;
    font: 700 var(--lar-type-card-size)/var(--lar-type-card-line) var(--lar-font-body);
}

/* Shared typography surfaces: intentionally excludes tables and table controls. */
.navbar-custom .logo-lg,
.navbar-custom .logo-sm {
    font-family: var(--lar-font-display);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.015em;
}

.navbar-custom .logo-lg {
    font-size: 1.45rem;
}

.navbar-custom .nav-link,
.navbar-custom .dropdown-item,
.section-subnav__link,
.breadcrumb,
.navbar-custom .btn,
.site-followups .btn,
.site-footer .btn,
.home-task-hub__action,
.home-quick-card__link,
.hardware-brand-directory__action,
.profile-action-cta .btn,
.league-page-nav .btn,
.content-cms-post .btn,
.content-cms-directory .btn,
.admin-anomaly-report__filter-actions .btn {
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-ui-size);
    font-weight: 600;
    line-height: var(--lar-type-ui-line);
    letter-spacing: 0.01em;
}

.section-subnav__eyebrow {
    color: var(--lar-text-label);
    font: 700 var(--lar-type-label-size)/var(--lar-type-label-line) var(--lar-font-body);
    letter-spacing: 0.08em;
}

.section-subnav__title {
    color: var(--lar-text-heading);
    font: 700 var(--lar-type-ui-size)/var(--lar-type-ui-line) var(--lar-font-body);
}

.breadcrumb {
    color: var(--lar-text-secondary);
}

.site-footer,
.site-footer a,
.followup-card__copy,
.supporters-widget {
    font-family: var(--lar-font-body);
}

.site-footer a,
.site-footer p {
    font-size: var(--lar-type-support-size);
    line-height: var(--lar-type-support-line);
}

.followup-card__title {
    margin: 0;
    font-size: var(--lar-type-section-size);
    line-height: var(--lar-type-section-line);
}

.followup-card__copy p {
    color: var(--lar-text-secondary);
    font-size: var(--lar-type-support-size);
    line-height: var(--lar-type-support-line);
}

.supporters-widget__eyebrow {
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    line-height: var(--lar-type-label-line);
}

.supporters-widget__intro h2 {
    margin: 1rem 0 0.55rem;
    color: var(--lar-text-heading);
    font-family: var(--lar-font-display);
    font-size: var(--lar-type-section-size);
    font-weight: 400;
    line-height: var(--lar-type-section-line);
    letter-spacing: 0.01em;
}

.supporters-widget__intro-copy > p {
    color: var(--lar-text-body);
    font-size: var(--lar-type-body-size);
    line-height: var(--lar-type-body-line);
}

.supporters-widget__benefits > div {
    font-size: var(--lar-type-ui-size);
    font-weight: 600;
    line-height: var(--lar-type-ui-line);
}

.supporters-widget__benefits i {
    font-size: 1.55rem;
}

.supporters-widget__cta h3 {
    color: var(--lar-text-heading);
    font-family: var(--lar-font-body);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.25;
}

.supporters-widget__goal-heading > span,
.supporters-widget__table-head,
.supporters-widget__avatar,
.supporters-widget__cta-button {
    font-weight: 700;
}

.supporters-widget__goal-summary > div:first-child strong {
    font-size: clamp(1.9rem, 3vw, 2.4rem);
    font-variant-numeric: tabular-nums;
}

.supporters-widget__goal-summary > div:first-child span {
    font-size: var(--lar-type-body-size);
}

.supporters-widget__goal-summary > div:last-child strong {
    font-size: 1.4rem;
    font-variant-numeric: tabular-nums;
}

.supporters-widget__remaining,
.supporters-widget__secure,
.supporters-widget__row {
    font-size: var(--lar-type-support-size) !important;
    line-height: var(--lar-type-support-line);
}

.supporters-widget__recent h3 {
    font: 700 var(--lar-type-card-size)/var(--lar-type-card-line) var(--lar-font-body);
    letter-spacing: 0.015em;
}

.supporters-widget__recent header i {
    font-size: 1.3rem;
}

@media (max-width: 767.98px) {
    .navbar-custom .logo-lg {
        font-size: 1.25rem;
    }

    .supporters-widget__goal-summary > div:first-child strong {
        font-size: 2rem;
    }
}

/* Home route hierarchy. */
.home-hero-title {
    margin: 0;
    font-family: var(--lar-font-display);
    font-size: var(--lar-type-hero-size);
    font-weight: 400;
    line-height: var(--lar-type-hero-line);
    letter-spacing: 0.01em;
}

.home-hero-title__at {
    display: inline-block;
    padding-inline: 0.025em;
    font-family: var(--lar-font-body);
    font-size: 0.84em;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    vertical-align: 0.055em;
}

.home-task-hub__lede,
.home-proof-strip__copy,
.home-quick-start__copy,
.home-quick-card p,
.home-highlight-card p {
    font-family: var(--lar-font-body);
}

.home-proof-strip__copy,
.home-quick-start__copy,
.home-quick-card p,
.home-highlight-card p {
    color: var(--lar-text-secondary);
    font-size: var(--lar-type-body-size);
    line-height: var(--lar-type-body-line);
}

.home-proof-stat-group__title,
.home-quick-card__title,
.home-highlight-card__title {
    font: 700 var(--lar-type-card-size)/var(--lar-type-card-line) var(--lar-font-body);
}

.home-proof-stat__label,
.home-live-feed__label,
.home-live-feed__meta-key {
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-label-size);
    line-height: var(--lar-type-label-line);
}

.home-feature-panel__copy-inner .site-section-title {
    margin-inline: auto;
}

.home-feature-panel__deck {
    margin-inline: auto;
    color: var(--lar-text-secondary);
    font: 600 var(--lar-type-card-size)/var(--lar-type-card-line) var(--lar-font-body);
}

/* GPU/CPU route shell hierarchy; dense table typography remains isolated. */
.hardware-page-subtitle,
.hardware-list-intro__body,
.hardware-list-intro__support,
.hardware-brand-directory__intro p,
.hardware-brand-directory__card-header p,
.hardware-page-section__intro,
.hardware-page-section__intro p,
.model-profile-summary__copy,
.profile-trend__copy {
    color: var(--lar-text-body);
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-body-size);
    line-height: var(--lar-type-body-line);
}

.hardware-list-intro__title,
.hardware-brand-directory__intro-title,
.hardware-page-section__title,
.model-profile-summary__title,
.profile-trend__title,
.hardware-power-panel__title,
.profile-action-cta__title {
    color: var(--lar-text-heading);
    font-family: var(--lar-font-display);
    font-size: var(--lar-type-section-size);
    font-weight: 400;
    line-height: var(--lar-type-section-line);
    letter-spacing: 0.015em;
}

.hardware-list-intro__subhead,
.model-profile-summary__detail-title,
.profile-trend__group-title,
.hardware-power-panel__section-title,
.hardware-project-variance-group__title {
    color: var(--lar-text-heading);
    font-family: var(--lar-font-display);
    font-size: var(--lar-type-subsection-size);
    font-weight: 400;
    line-height: var(--lar-type-subsection-line);
    letter-spacing: 0.015em;
}

.hardware-brand-directory__card-title,
.action-link-card__title,
.hardware-page-card-title {
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-card-size);
    font-weight: 700;
    line-height: var(--lar-type-card-line);
}

.hardware-brand-directory__eyebrow,
.hardware-brand-directory__metric dt,
.hardware-brand-directory__freshness span {
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    line-height: var(--lar-type-label-line);
    letter-spacing: 0.06em;
}

.hardware-brand-directory__metric dd,
.model-profile-summary__metric-value,
.profile-trend__stat-value {
    font-variant-numeric: tabular-nums;
}

.profile-trend__empty-message {
    margin: 0;
    color: var(--lar-text-secondary);
    font: 400 var(--lar-type-body-size)/var(--lar-type-body-line) var(--lar-font-body);
}

/* Projects, knowledge base, legal, and admin shells. */
.content-cms-post,
.content-cms-directory,
.hero-card,
.table-card .lede,
.admin-anomaly-report__lede,
.admin-anomaly-report__logic,
.admin-anomaly-report__workflow-copy {
    color: var(--lar-text-body);
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-body-size);
    line-height: var(--lar-type-body-line);
}

.content-cms-post,
.hero-card .subtitle,
.table-card > .lede {
    max-width: 75ch;
}

.content-cms-post h2,
.content-cms-directory h2,
.content-related-posts__title,
.admin-anomaly-report__section-title {
    color: var(--lar-text-heading);
    font-family: var(--lar-font-display);
    font-size: var(--lar-type-section-size);
    font-weight: 400;
    line-height: var(--lar-type-section-line);
    letter-spacing: 0.015em;
}

.content-cms-post h3,
.content-cms-directory h3 {
    color: var(--lar-text-heading);
    font-family: var(--lar-font-display);
    font-size: var(--lar-type-subsection-size);
    font-weight: 400;
    line-height: var(--lar-type-subsection-line);
}

/* Knowledge-base article reading layout. */
.kb-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lar-gap-section);
    align-items: start;
}

.kb-article-layout__main,
.kb-article-layout__contents,
.kb-article-layout__related {
    min-width: 0;
}

.kb-article-panel {
    overflow: hidden;
    border: 1px solid rgba(104, 153, 196, 0.26);
    border-radius: var(--lar-radius-surface);
    background: rgba(6, 18, 31, 0.9);
    box-shadow: 0 0.75rem 1.8rem rgba(0, 0, 0, 0.12);
}

.kb-article-panel__header {
    padding: var(--lar-card-padding-default);
    border-bottom: 1px solid rgba(104, 153, 196, 0.2);
}

.kb-article-panel__header .site-eyebrow {
    display: block;
    margin-bottom: var(--lar-gap-compact);
}

.kb-article-panel__title {
    margin: 0;
    color: var(--lar-text-heading);
    font: 400 var(--lar-type-subsection-size)/var(--lar-type-subsection-line) var(--lar-font-display);
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.kb-article-contents__filter {
    display: flex;
    align-items: center;
    gap: var(--lar-gap-compact);
    margin: var(--lar-card-padding-default) var(--lar-card-padding-default) 0;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(117, 191, 255, 0.36);
    border-radius: var(--lar-radius-control);
    background: rgba(14, 31, 49, 0.92);
    color: var(--lar-text-muted);
}

.kb-article-contents__filter:focus-within {
    border-color: #75bfff;
    box-shadow: 0 0 0 0.16rem rgba(54, 136, 252, 0.2);
}

.kb-article-contents__filter input {
    min-width: 0;
    width: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--lar-text-body);
    font: 600 var(--lar-type-ui-size)/var(--lar-type-ui-line) var(--lar-font-body);
}

.kb-article-contents__filter input::placeholder {
    color: var(--lar-text-muted);
}

.kb-article-contents__list,
.kb-related-articles__list {
    margin: 0;
    padding: var(--lar-gap-compact) 0;
    list-style: none;
}

.kb-article-contents__item a {
    display: block;
    padding: 0.58rem var(--lar-card-padding-default);
    border-left: 2px solid transparent;
    color: var(--lar-text-secondary);
    font: 600 var(--lar-type-ui-size)/1.35 var(--lar-font-body);
}

.kb-article-contents__item--level-3 a {
    padding-left: calc(var(--lar-card-padding-default) + var(--lar-gap-grid));
    color: var(--lar-text-muted);
    font-size: var(--lar-type-support-size);
}

.kb-article-contents__item a:hover,
.kb-article-contents__item a:focus-visible,
.kb-article-contents__item a[aria-current="location"] {
    border-left-color: #49b8ff;
    background: rgba(54, 136, 252, 0.12);
    color: #eaf7ff;
}

.kb-article-contents__empty {
    margin: 0;
    padding: var(--lar-card-padding-default);
    color: var(--lar-text-muted);
    font: 400 var(--lar-type-support-size)/var(--lar-type-support-line) var(--lar-font-body);
}

.site-route-flow .kb-article-body {
    width: 100%;
    max-width: 72ch;
    margin-inline: auto;
    color: var(--lar-text-body);
    font-family: var(--lar-font-body);
    font-size: clamp(0.96rem, 0.93rem + 0.12vw, 1.02rem);
    line-height: 1.68;
    letter-spacing: 0.005em;
    overflow-wrap: anywhere;
}

.kb-article-body > :first-child {
    margin-block-start: 0 !important;
}

.kb-article-body > :last-child {
    margin-block-end: 0 !important;
}

.kb-article-body h2,
.kb-article-body h3 {
    scroll-margin-top: 13rem;
}

.kb-article-body h2 {
    max-width: none;
    margin: 1.7rem 0 0.68rem;
    padding: 0 0 0.48rem !important;
    border-bottom: 1px solid rgba(104, 153, 196, 0.24);
    font-family: var(--lar-font-display) !important;
    font-size: clamp(1.28rem, 1.16rem + 0.42vw, 1.5rem);
    font-weight: 400;
    line-height: 1.24;
    letter-spacing: 0.012em;
}

.kb-article-body h3 {
    max-width: none;
    margin: 1.4rem 0 0.58rem;
    padding: 0 !important;
    font-family: var(--lar-font-display) !important;
    font-size: clamp(1.12rem, 1.06rem + 0.25vw, 1.25rem);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.01em;
}

.site-route-flow .kb-article-body p {
    max-width: none;
    margin: 0 0 0.88rem;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.site-route-flow .kb-article-body > p:first-child {
    margin-bottom: 1.35rem;
    color: #cbd6e5;
    font-size: clamp(1rem, 0.97rem + 0.14vw, 1.07rem);
    line-height: 1.62;
}

.site-route-flow .kb-article-body ul,
.site-route-flow .kb-article-body ol {
    margin: 0 0 0.95rem;
    padding-left: 1.35rem;
}

.kb-article-body li + li {
    margin-top: 0.35rem;
}

.site-route-flow .kb-article-body blockquote {
    width: 100%;
    margin: 1rem 0;
    padding: 0.75rem 1rem;
    border-left: 2px solid #49b8ff;
    background: rgba(54, 136, 252, 0.08);
    color: var(--lar-text-secondary);
    font-size: inherit;
    line-height: 1.6;
}

.site-route-flow .kb-article-body img {
    max-width: 100%;
    height: auto;
    margin-block: 0.75rem;
    padding-block: 0;
}

.kb-article-body a {
    overflow-wrap: anywhere;
}

.kb-article-related-stack {
    display: grid;
    gap: var(--lar-gap-section);
}

.kb-webclient-promo {
    padding-bottom: var(--lar-card-padding-default);
}

.kb-webclient-promo__media {
    display: block;
    margin: var(--lar-card-padding-default);
    overflow: hidden;
    border: 1px solid rgba(117, 191, 255, 0.34);
    border-radius: var(--lar-radius-nested);
    background: #020813;
}

.kb-webclient-promo__media img {
    display: block;
    width: 100%;
    height: auto;
}

.kb-webclient-promo p {
    margin: 0 var(--lar-card-padding-default) var(--lar-gap-grid);
    color: var(--lar-text-secondary);
    font: 400 var(--lar-type-support-size)/var(--lar-type-support-line) var(--lar-font-body);
}

.kb-webclient-promo__button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--lar-gap-compact);
    margin-inline: var(--lar-card-padding-default);
}

.kb-related-articles__list li + li {
    border-top: 1px solid rgba(104, 153, 196, 0.16);
}

.kb-related-articles__list a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--lar-gap-compact);
    padding: 0.72rem var(--lar-card-padding-default);
    color: var(--lar-text-secondary);
    font: 600 var(--lar-type-support-size)/var(--lar-type-support-line) var(--lar-font-body);
}

.kb-related-articles__list a:hover,
.kb-related-articles__list a:focus-visible {
    background: rgba(54, 136, 252, 0.1);
    color: #eaf7ff;
}

.kb-related-articles__all {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--lar-gap-compact);
    padding: var(--lar-card-padding-default);
    border-top: 1px solid rgba(104, 153, 196, 0.2);
    color: var(--lar-text-link);
    font: 700 var(--lar-type-ui-size)/var(--lar-type-ui-line) var(--lar-font-body);
}

@media (min-width: 1200px) {
    .kb-article-layout {
        grid-template-columns: minmax(12.5rem, 0.72fr) minmax(28rem, 2.35fr) minmax(16rem, 0.93fr);
    }

    .kb-article-contents,
    .kb-article-related-stack {
        position: sticky;
        top: 11.75rem;
    }

    .kb-article-contents {
        max-height: calc(100vh - 13.25rem);
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(117, 191, 255, 0.48) rgba(6, 18, 31, 0.5);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .kb-article-layout {
        grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.38fr);
    }

    .kb-article-layout__contents {
        grid-column: 1 / -1;
    }

    .kb-article-contents__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .kb-article-layout {
        gap: var(--lar-gap-grid);
    }

    .kb-article-body h2,
    .kb-article-body h3 {
        scroll-margin-top: 9rem;
    }

    .site-route-flow .kb-article-body {
        max-width: none;
        font-size: 0.96rem;
        line-height: 1.64;
    }

    .site-route-flow .kb-article-body > p:first-child {
        margin-bottom: 1.15rem;
        font-size: 1rem;
        line-height: 1.58;
    }

    .kb-article-body h2 {
        margin-top: 1.45rem;
        font-size: 1.28rem;
    }

    .kb-article-body h3 {
        margin-top: 1.2rem;
        font-size: 1.12rem;
    }
}

.content-related-posts,
.content-related-list,
.kb-search-shell__status,
.admin-anomaly-report__status-note,
.admin-anomaly-report__metric > span:last-child {
    color: var(--lar-text-secondary);
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-support-size);
    line-height: var(--lar-type-support-line);
}

.admin-anomaly-report__metric-label,
.admin-anomaly-report__status-label {
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    line-height: var(--lar-type-label-line);
    letter-spacing: 0.07em;
}

.admin-anomaly-report__metric > strong,
.admin-anomaly-report__status > strong {
    font-variant-numeric: tabular-nums;
}

/* Functional data typography and responsive table system ns95. */
:root {
    --lar-functional-head-size: 0.74rem;
    --lar-functional-head-line: 1.3;
    --lar-functional-cell-size: 0.88rem;
    --lar-functional-cell-line: 1.38;
    --lar-functional-value-size: 0.9rem;
    --lar-functional-value-line: 1.3;
    --lar-functional-meta-size: 0.72rem;
    --lar-functional-meta-line: 1.35;
    --lar-functional-control-size: 0.84rem;
    --lar-functional-control-line: 1.25;
    --lar-functional-chip-size: 0.72rem;
    --lar-functional-chip-line: 1.2;
    --lar-functional-compare-size: 0.95rem;
    --lar-functional-compare-line: 1.3;
    --lar-functional-delta-size: 0.76rem;
    --lar-functional-delta-line: 1.35;
}

#main-content .functional-table {
    margin-bottom: 0;
    color: #ecf3fb;
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-cell-size);
    line-height: var(--lar-functional-cell-line);
}

#main-content .functional-table > thead > tr > th {
    padding-top: 0.72rem;
    padding-bottom: 0.68rem;
    color: #b8cee5;
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-head-size);
    font-weight: 600;
    line-height: var(--lar-functional-head-line);
    letter-spacing: 0.055em;
    text-transform: uppercase;
    vertical-align: bottom;
}

#main-content .functional-table > tbody > tr > td,
#main-content .functional-table > tbody > tr > th {
    padding-top: 0.68rem;
    padding-bottom: 0.68rem;
    color: #ecf3fb;
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-cell-size);
    line-height: var(--lar-functional-cell-line);
    vertical-align: middle;
}

#main-content .functional-table > tbody > tr > th {
    font-weight: 600;
}

#main-content .functional-table a {
    font-weight: 500;
}

#main-content .functional-table__numeric,
#main-content .functional-table .text-right,
#main-content .functional-table .text-end,
#main-content .functional-table .hardware-col-ledger,
#main-content .functional-table [data-functional-numeric],
#main-content .functional-table .progress-value,
#main-content .functional-table .admin-anomaly-report__signal-value,
#main-content .functional-table .admin-anomaly-report__baseline-value {
    font-variant-numeric: tabular-nums lining-nums;
    white-space: nowrap;
}

#main-content .functional-table .text-right,
#main-content .functional-table .text-end,
#main-content .functional-table .hardware-col-ledger,
#main-content .functional-table [data-functional-numeric] {
    text-align: right !important;
}

#main-content .functional-table small,
#main-content .functional-table .model-info,
#main-content .functional-table .name_team,
#main-content .functional-table .name-research,
#main-content .functional-table .hardware-rank-table__secondary-id,
#main-content .functional-table [data-functional-meta] {
    display: inline-block;
    margin-top: 0.12rem;
    color: rgba(173, 198, 231, 0.76);
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-meta-size);
    font-weight: 400;
    line-height: var(--lar-functional-meta-line);
    letter-spacing: 0.015em;
}

#main-content .functional-table sup,
#main-content .functional-table .hardware-page-value-suffix,
#main-content .functional-table [data-functional-unit] {
    color: rgba(185, 203, 224, 0.78);
    font-size: var(--lar-functional-meta-size);
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.functional-table-region--scrollable {
    position: relative;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: rgba(99, 169, 224, 0.62) rgba(10, 19, 31, 0.72);
    scrollbar-width: thin;
}

.functional-table-region--scrollable:focus-visible {
    outline: 2px solid rgba(116, 201, 255, 0.92);
    outline-offset: 2px;
}

.functional-table-region--scrollable::after {
    position: sticky;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(91, 183, 255, 0.52));
    content: "";
    pointer-events: none;
}

.rank-board-field__label,
.rank-board-controls__count-label,
.rank-board-controls__rate-label,
.league-search-bar__label strong {
    color: rgba(216, 228, 242, 0.94);
    font-family: var(--lar-font-body);
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    line-height: var(--lar-type-label-line);
    letter-spacing: 0.055em;
    text-transform: none;
}

.rank-board-controls .form-control,
.rank-board-controls .form-select,
.rank-board-controls .btn,
.league-search-input,
.league-archive-switcher__select,
.league-search-bar .league-utility-card__status,
#main-content .dataTables_wrapper .form-control,
#main-content .dataTables_wrapper .form-select,
#main-content .dataTables_wrapper .page-link,
#main-content .dataTables_info,
#main-content .dataTables_empty {
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-control-size);
    line-height: var(--lar-functional-control-line);
}

.rank-board-controls .form-control,
.rank-board-controls .form-select,
.league-search-input,
.league-archive-switcher__select {
    min-height: 2.35rem;
}

.rank-board-controls__count-value,
.rank-board-actions__count,
.league-search-bar .league-utility-card__status,
#main-content .dataTables_info {
    font-variant-numeric: tabular-nums lining-nums;
}

.rank-board-empty,
.league-search-bar .league-utility-card__empty,
#main-content .dataTables_empty,
#main-content .functional-table .functional-table__empty {
    color: var(--lar-text-secondary);
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-control-size);
    font-weight: 500;
    line-height: 1.45;
}

/* Migrated hardware table rules. */
.hardware-page-table-section .table-responsive {
    margin-bottom: 0;
}

.hardware-page-table-section > .card-body {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.hardware-rank-table thead th:first-child,
.hardware-rank-table tbody td:first-child {
    width: 4.15rem;
    text-align: center;
}

.hardware-rank-table thead th:nth-child(2) {
    text-align: left;
}

.hardware-rank-table tbody td:first-child {
    color: #f5fbff;
    font-weight: 600;
    font-variant-numeric: tabular-nums lining-nums;
}

.hardware-rank-table tbody td:nth-child(2) > a > span {
    display: inline-block;
}

.hardware-rank-table--gpu-chip tbody td:last-child {
    color: rgba(173, 198, 231, 0.82);
    font-size: var(--lar-functional-control-size);
    letter-spacing: 0.035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.hardware-rank-table__chip,
.hardware-rank-table__chip.confidence-badge {
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-chip-size);
    font-weight: 700;
    line-height: var(--lar-functional-chip-line);
}

.hardware-rank-table__compare-label {
    display: none;
}

/* Migrated league table rules. */
.event_rank_list .table tbody td .league-badge {
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-control-size);
    letter-spacing: 0.015em;
    vertical-align: middle;
}

.event_rank_list .table tbody td .league-badge__icon {
    width: 1.08rem;
    height: 1.08rem;
}

.event_rank_list .table tbody td .league-badge__icon i {
    font-size: 0.68rem;
}

.event_rank_list .table thead th:last-child,
.event_rank_list .table tbody td:last-child {
    white-space: nowrap;
}

.event_rank_list .table-overflow {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.event_rank_list .functional-table--wide {
    min-width: 52rem;
}

.event_rank_list .functional-table > tbody > tr > td {
    letter-spacing: normal !important;
}

.event_rank_list .functional-table > tbody > tr > td:first-child {
    font-weight: 700;
    font-variant-numeric: tabular-nums lining-nums;
    text-align: center;
}

.event_rank_list .functional-table .fn_td,
.event_rank_list .functional-table > tbody > tr > td a {
    max-width: none !important;
    overflow: visible !important;
    line-height: var(--lar-functional-cell-line) !important;
    letter-spacing: normal !important;
    overflow-wrap: anywhere;
    white-space: normal !important;
}

.event_rank_list .functional-table sup {
    color: rgba(185, 203, 224, 0.78) !important;
    font-size: var(--lar-functional-meta-size) !important;
}

.event_rank_list .hide {
    display: none;
}

.event_rank_list .event {
    margin-bottom: 0.25rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px dotted rgb(255, 81, 14);
    color: rgb(255, 111, 52) !important;
    font-weight: 500;
    letter-spacing: 0.035em;
}

.event_rank_list .leagues-label {
    padding: 0;
}

.league-user-overview .stats-table.functional-table > tbody > tr > td {
    padding-top: 0.34rem;
    padding-bottom: 0.34rem;
    font-size: var(--lar-functional-control-size);
}

#main-content .functional-table--compact > tbody > tr > td,
#main-content .functional-table--compact > tbody > tr > th {
    padding-top: 0.42rem;
    padding-bottom: 0.42rem;
    font-size: var(--lar-functional-control-size);
}

/* Comparison values keep a fixed grid regardless of the selected reference. */
.compare-tray__table {
    font-family: var(--lar-font-body);
}

.compare-tray__metric-heading,
.compare-tray__row-label {
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-head-size);
    font-weight: 600;
    line-height: var(--lar-functional-head-line);
    letter-spacing: 0.055em;
}

.compare-tray__value-main {
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-compare-size);
    font-weight: 700;
    line-height: var(--lar-functional-compare-line);
    font-variant-numeric: tabular-nums lining-nums;
}

.compare-tray__delta {
    font-family: var(--lar-font-body);
    font-size: var(--lar-functional-delta-size);
    font-weight: 600;
    line-height: var(--lar-functional-delta-line);
    font-variant-numeric: tabular-nums lining-nums;
}

.compare-tray__device-column.is-primary,
.compare-tray__value-cell.is-primary {
    padding-right: 1rem;
    padding-left: 1rem;
}

.functional-chart-summary {
    margin: 0;
}

#CombinedRankChart,
#DailyPointsChart,
#DailyWUChart {
    max-height: 200px;
}

@media (max-width: 767.98px) {
    .hardware-rank-table--stackable td::before {
        color: rgba(188, 207, 229, 0.86);
        font-family: var(--lar-font-body);
        font-size: var(--lar-functional-meta-size);
        font-weight: 700;
        line-height: var(--lar-functional-meta-line);
        letter-spacing: 0.055em;
    }

    .hardware-rank-table--stackable .hardware-rank-table__compare {
        gap: 0.45rem;
        min-height: 2.4rem;
        font-family: var(--lar-font-body);
        font-size: var(--lar-functional-control-size);
        font-weight: 600;
        line-height: var(--lar-functional-control-line);
    }

    .hardware-rank-table--stackable .hardware-rank-table__compare-label {
        display: inline;
    }

    .event_rank_list .table-overflow {
        margin-right: -0.25rem;
        padding-right: 0.25rem;
    }

    .event_rank_list .functional-table--wide {
        min-width: 52rem;
    }
}

/* ns96 cascade finishers for legacy rules declared later in this file. */
body.league-surface .league-page-card .table-overflow,
body.league-surface .league-index-card .table-overflow,
body.league-surface .league-results-block.table-overflow {
    height: auto !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

.project-profile-reference {
    overflow: hidden;
}

.project-profile-reference__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
}

.project-profile-reference__summary::-webkit-details-marker {
    display: none;
}

.project-profile-reference__summary > span:last-child {
    color: #8ed0ff;
    font-size: var(--lar-type-label-size);
    font-weight: 700;
    white-space: nowrap;
}

.project-profile-reference[open] .project-profile-reference__summary i {
    display: inline-block;
    transform: rotate(180deg);
}

.rank-board-controls__grid {
    grid-template-columns: minmax(17rem, 2fr) repeat(4, minmax(10.25rem, 1fr)) auto;
    gap: 0.7rem;
}

.league-section-guide > summary {
    grid-template-columns: minmax(18rem, 1fr) minmax(9.5rem, auto) 4.5rem;
}

.league-section-guide__cycle {
    min-width: 9.5rem;
}

.league-section-guide__toggle {
    justify-self: end;
}

.league-surface .table-overflow,
.league-surface .dataTables_scrollBody,
.league-surface .league-user-overview {
    max-height: none !important;
    overflow-y: visible !important;
}

.league-surface .league-page-toolbar {
    gap: 0.55rem !important;
}

.league-surface .league-filter-bar {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: end !important;
    gap: 0.6rem 1rem !important;
}

.league-surface .league-filter-bar__group {
    width: auto !important;
    margin-left: 0 !important;
    justify-self: end;
}

.event_rank_list .event {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0.18rem;
    padding: 0.15rem 0.45rem;
    border: 0;
    border-left: 2px solid #ff8a3d;
    border-radius: 0.2rem;
    background: rgba(255, 111, 52, 0.09);
    color: #ff9b5b !important;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.league-time-range {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.hardware-page-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-inline: 0 !important;
}

.hardware-page-summary-grid > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

@media (max-width: 1399.98px) {
    .rank-board-controls__grid {
        grid-template-columns: minmax(16rem, 1.7fr) repeat(2, minmax(10.5rem, 1fr));
    }

    .rank-board-controls__grid > .rank-board-actions {
        grid-column: span 1;
    }
}

@media (max-width: 1199.98px) {
    .rank-board-controls__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rank-board-controls__grid > .rank-board-field:first-child,
    .rank-board-controls__grid > .rank-board-actions {
        grid-column: 1 / -1;
    }

    .league-section-guide > summary {
        grid-template-columns: minmax(12rem, 1fr) minmax(9.5rem, auto) 4.5rem;
    }

    .league-section-guide__title > span {
        display: none;
    }

    .hardware-page-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .league-surface .league-filter-bar {
        grid-template-columns: 1fr !important;
    }

    .league-surface .league-filter-bar__group {
        justify-self: stretch;
    }

    .league-surface .league-filter-bar__group .league-tabs {
        justify-content: flex-start !important;
    }
}

@media (max-width: 767.98px) {
    .rank-board-controls__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .rank-board-controls__grid > .rank-board-field:first-child,
    .rank-board-controls__grid > .rank-board-actions {
        grid-column: auto;
    }

    .rank-board-controls__grid > *,
    .rank-board-controls .form-control,
    .rank-board-controls .form-select {
        min-width: 0;
        max-width: 100%;
    }

    .league-section-guide > summary {
        grid-template-columns: minmax(0, 1fr) minmax(8.5rem, auto);
    }

    .league-section-guide__toggle {
        display: none;
    }

    .hardware-page-summary-grid {
        grid-template-columns: 1fr;
    }

    .hardware-rank-table--stackable tr {
        display: grid;
        grid-template-columns: 4rem repeat(2, minmax(0, 1fr));
        gap: 0.55rem 0.8rem;
        padding: 0.75rem 0.8rem;
        border-radius: 0.42rem;
    }

    .hardware-rank-table--stackable td {
        width: auto;
        min-width: 0;
        padding: 0 !important;
    }

    .hardware-rank-table--stackable td:nth-child(2) {
        grid-column: 2 / -1;
    }

    .hardware-rank-table--stackable td:last-child {
        grid-column: 1 / -1;
    }

    .project-profile-reference__summary {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 479.98px) {
    .league-section-guide > summary {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .league-section-guide__cycle {
        min-width: 0;
    }

    .hardware-rank-table--stackable tr {
        grid-template-columns: 3.7rem minmax(0, 1fr);
    }

    .hardware-rank-table--stackable td:nth-child(2) {
        grid-column: auto;
    }

    .hardware-rank-table--stackable td:last-child {
        grid-column: 1 / -1;
    }
}

/* Authoritative end-of-cascade spacing layer ns118. Keep route separation here
   so legacy component rules cannot reintroduce child-owned outer margins. */
.site-route-flow > * {
    margin-block: 0 !important;
}

.site-route-flow > * + * {
    margin-block-start: var(--lar-gap-section) !important;
}

.site-route-flow > .section-subnav-shell + *,
.site-route-flow > .league-section-guide + *,
.site-route-flow > .site-page-header-row + * {
    margin-block-start: var(--lar-gap-page-start) !important;
}

.site-route-flow > .section-subnav-shell + .league-section-guide,
.site-route-flow > .hardware-page-intro + .hardware-page-section,
.site-route-flow > .hardware-page-section:has(.hardware-page-section-header) + .project_cpu_list {
    margin-block-start: var(--lar-gap-functional) !important;
}

.site-route-flow .hardware-page-intro,
.site-route-flow .hardware-page-section,
.site-route-flow .hardware-brand-directory,
.site-route-flow .league-section-row,
.site-route-flow .project-profile-overview,
.site-route-flow .project-profile-reference-grid,
.site-route-flow .project-profile-results,
.site-route-flow .project-overview-allocation,
.site-route-flow .project-overview-directory,
.site-route-flow .legal-page__section,
.site-route-flow .legal-page__summary,
.site-route-flow .content-cms-post,
.site-route-flow .content-cms-directory {
    margin-block: 0;
}

.site-route-flow .hardware-page-section-header,
.site-route-flow .related-hardware-section__header {
    margin-block-end: var(--lar-gap-functional);
}

/* Profile section rows already receive their external gap from site-route-flow.
   Legacy card margins must not increase the row's rendered height and double
   the visual boundary between analysis, power, and project sections. */
.site-route-flow .hardware-page-section > [class*="col-"] > .model-profile-summary,
.site-route-flow .hardware-page-section > [class*="col-"] > .profile-trend,
.site-route-flow .hardware-page-section > [class*="col-"] > .hardware-power-panel,
.site-route-flow .hardware-page-section > [class*="col-"] > .hardware-page-analysis-group {
    margin-block: 0 !important;
}

/* The GPU CTA and recent-performance analysis intentionally share one route
   row, so this inner wrapper owns the same major-section gap between them. */
.site-route-flow .hardware-profile-composite-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lar-gap-section);
}

.site-route-flow .site-functional-flow > *,
.site-route-flow .site-functional-flow .rank-board-controls,
.site-route-flow .site-functional-flow .compare-tray,
.site-route-flow .site-functional-flow .board-explainer,
.site-route-flow .site-functional-flow .rank-board-empty,
.site-route-flow .site-functional-flow .hardware-page-table-section {
    margin-block: 0;
}

.site-main--home .home-flow {
    display: grid;
    gap: var(--lar-gap-section);
}

.site-main--home .home-flow > *,
.site-main--home .home-feature-panel {
    margin-block: 0;
    padding-block: 0;
}

.site-followups {
    padding-block: var(--lar-gap-section) 0;
}

.site-followup-flow {
    gap: var(--lar-gap-grid);
    padding-block: 0 !important;
}

.site-footer {
    margin-block-start: var(--lar-gap-section);
    padding-block: var(--lar-space-8);
}

@media (max-width: 767.98px) {
    .site-route-flow > * + *,
    .site-route-flow > .section-subnav-shell + *,
    .site-route-flow > .league-section-guide + *,
    .site-route-flow > .site-page-header-row + * {
        margin-block-start: var(--lar-space-5) !important;
    }

    .site-route-flow > .section-subnav-shell + .league-section-guide,
    .site-route-flow > .hardware-page-intro + .hardware-page-section,
    .site-route-flow > .hardware-page-section:has(.hardware-page-section-header) + .project_cpu_list {
        margin-block-start: var(--lar-gap-functional) !important;
    }

    .site-main--home .home-flow {
        gap: var(--lar-space-5);
    }

    .site-followups {
        padding-block-start: var(--lar-space-5);
    }

    .site-footer {
        margin-block-start: 0;
        padding-block: var(--lar-space-6);
    }
}

/* League launch refinement ns133. Keep League pages on the shared spacing
   scale while using the denser functional rhythm appropriate for rank boards. */
body.league-surface .site-route-flow > .league-section-guide + .site-page-header-row,
body.league-surface .site-route-flow > .site-page-header-row + .league-section-row {
    margin-block-start: var(--lar-space-4) !important;
}

body.league-surface .site-route-flow > .league-section-row + .league-section-row {
    margin-block-start: var(--lar-gap-grid) !important;
}

body.league-surface .league-page-box {
    row-gap: var(--lar-space-2);
}

body.league-surface .league-page-box h1 {
    line-height: 1.12 !important;
}

body.league-surface .league-page-subtitle {
    max-width: 72rem;
    padding: 0 !important;
    color: rgba(202, 220, 239, 0.88);
    font-size: 0.94rem;
    line-height: 1.4 !important;
}

body.league-surface .league-page-box .league_name,
body.league-surface .league-page-card__title .league_name,
body.league-surface .breadcrumb .league_name,
body.league-surface .league-page-card thead .league_name {
    vertical-align: -0.08em;
}

body.league-surface .league_name .league-badge,
body.league-surface .League_Status .league-badge {
    align-items: center;
    line-height: 1;
    vertical-align: middle;
}

body.league-surface .league_name .league-badge__icon,
body.league-surface .League_Status .league-badge__icon {
    align-self: center;
    margin: 0;
}

body.league-surface .league_name .league-badge__label,
body.league-surface .League_Status .league-badge__label {
    line-height: 1;
}

/* One semantic profile snapshot replaces four disconnected cards and removes
   the small-screen horizontal card scroller. */
body.league-surface .league-user-overview {
    display: block;
    width: 100%;
    padding: 0 !important;
    overflow: visible !important;
}

.league-user-snapshot > .card-body {
    padding: var(--lar-card-padding-default) !important;
}

.league-user-snapshot__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--lar-gap-grid);
    margin-bottom: var(--lar-gap-functional);
    padding-bottom: var(--lar-gap-functional);
    border-bottom: 1px solid rgba(92, 152, 201, 0.18);
}

.league-user-snapshot__eyebrow {
    display: block;
    margin-bottom: var(--lar-space-1);
    color: #77c6ff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.league-user-snapshot__header .league-page-card__title,
.league-user-snapshot__header p {
    margin: 0;
}

.league-user-snapshot__header p {
    max-width: 38rem;
    color: rgba(180, 202, 228, 0.82);
    font-size: 0.84rem;
    line-height: 1.45;
    text-align: right;
}

.league-user-snapshot__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.league-user-snapshot .league-user-card {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-content: start;
    gap: var(--lar-space-2) var(--lar-space-2);
    min-width: 0;
    padding: 0 var(--lar-space-3);
    border-left: 1px solid rgba(92, 152, 201, 0.18);
}

.league-user-snapshot .league-user-card:first-child {
    padding-left: 0;
    border-left: 0;
}

.league-user-snapshot .league-user-card:last-child {
    padding-right: 0;
}

.league-user-snapshot .league-copy-card__icon {
    position: static;
    grid-column: 1;
    grid-row: 1;
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.95rem;
}

.league-user-snapshot .stats-card h3 {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    min-width: 0;
    margin: 0;
    color: #dcecff;
    font-family: Oswald, Tahoma, sans-serif;
    font-size: 0.94rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.15;
}

.league-user-snapshot .stats-table {
    grid-column: 1 / -1;
}

.league-user-snapshot .stats-table {
    border-left: 0 !important;
}

.league-user-snapshot .stats-table tr td {
    padding: 0.34rem 0.42rem !important;
    font-size: 0.8rem !important;
    line-height: 1.22 !important;
}

.league-user-snapshot .stats-table td:first-child {
    padding-left: 0 !important;
    background: transparent;
    border-right: 0;
}

.league-user-snapshot .stats-table td:last-child {
    padding-right: 0 !important;
}

/* Hardware and research cards now flow independently by platform, so a long
   inventory cannot force an unrelated empty card to the same height. */
.league-user-data-column {
    display: grid;
    align-content: start;
    gap: var(--lar-gap-grid);
}

.league-user-data-grid .league-user-section-card {
    height: auto !important;
}

body.league-surface .league-user-data-grid .table-responsive {
    height: auto !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: auto;
}

@media (max-width: 1199.98px) {
    .league-user-snapshot__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .league-user-snapshot .league-user-card {
        padding: var(--lar-space-3);
        border-top: 1px solid rgba(92, 152, 201, 0.18);
        border-left: 0;
    }

    .league-user-snapshot .league-user-card:nth-child(-n + 2) {
        padding-top: 0;
        border-top: 0;
    }

    .league-user-snapshot .league-user-card:nth-child(odd) {
        padding-left: 0;
    }

    .league-user-snapshot .league-user-card:nth-child(even) {
        padding-right: 0;
        border-left: 1px solid rgba(92, 152, 201, 0.18);
    }
}

@media (max-width: 767.98px) {
    body.league-surface .site-route-flow > .league-section-guide + .site-page-header-row,
    body.league-surface .site-route-flow > .site-page-header-row + .league-section-row,
    body.league-surface .site-route-flow > .league-section-row + .league-section-row {
        margin-block-start: var(--lar-gap-functional) !important;
    }

    .league-user-snapshot__header {
        align-items: start;
        flex-direction: column;
        gap: var(--lar-space-2);
    }

    .league-user-snapshot__header p {
        text-align: left;
    }
}

@media (max-width: 639.98px) {
    .league-user-snapshot__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .league-user-snapshot .league-user-card,
    .league-user-snapshot .league-user-card:nth-child(-n + 2),
    .league-user-snapshot .league-user-card:nth-child(odd),
    .league-user-snapshot .league-user-card:nth-child(even) {
        padding: var(--lar-space-3) 0;
        border-top: 1px solid rgba(92, 152, 201, 0.18);
        border-left: 0;
    }

    .league-user-snapshot .league-user-card:first-child {
        padding-top: 0;
        border-top: 0;
    }

    .league-user-snapshot .league-user-card:last-child {
        padding-bottom: 0;
    }
}

/* ns134: Division names embedded in prose and headings are text accents, not
   badges. This keeps their baseline and line height identical to surrounding
   copy while division navigation retains its recognizable icon treatment. */
body.league-surface .league-page-box .league_name,
body.league-surface .league-page-card__title .league_name,
body.league-surface .breadcrumb .league_name,
body.league-surface .league-page-card thead .league_name {
    display: inline;
    color: #78c8ff;
    font: inherit;
    line-height: inherit;
    vertical-align: baseline;
}

/* ns135: Keep profile snapshot labels and values clear of both the outer card
   edge and the internal column dividers without adding vertical height. */
body.league-surface .league-user-snapshot .stats-table tr td {
    padding-inline: 0.58rem !important;
}
