/* System Status operations center, v4.0.32 beta */
.page-status .status-command-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background:
        radial-gradient(circle at 82% 18%, rgba(67, 242, 229, .13), transparent 27%),
        linear-gradient(135deg, rgba(5, 25, 32, .82), rgba(2, 12, 17, .38));
}

.page-status .status-command-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(75, 228, 221, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(75, 228, 221, .08) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg, transparent, #000 54%, transparent);
}

.page-status .status-command-layout {
    position: relative;
    z-index: 1;
    min-height: 330px;
    padding: 2.25rem 0;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr);
    align-items: center;
    gap: 3rem;
}

.page-status .status-command-copy h1 {
    max-width: 780px;
    margin: .7rem 0 .85rem;
    font-size: clamp(3rem, 4.8vw, 5.15rem);
    line-height: .92;
}

.page-status .status-command-copy > p {
    max-width: 720px;
    margin: 0;
    font-size: .98rem;
}

.page-status .status-overall-line {
    width: fit-content;
    margin-top: .65rem;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #a6ffd7;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.page-status .status-beacon {
    position: relative;
    width: 14px;
    height: 14px;
    display: inline-grid;
    place-items: center;
}

.page-status .status-beacon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: currentColor;
    opacity: .16;
    animation: status-pulse 2s ease-out infinite;
}

.page-status .status-beacon i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 14px currentColor;
}

.page-status .status-beacon-degraded,
.page-status .status-beacon-maintenance { color: var(--gold); }
.page-status .status-beacon-outage { color: #ff8d91; }

@keyframes status-pulse {
    0% { transform: scale(.55); opacity: .45; }
    75%, 100% { transform: scale(1.65); opacity: 0; }
}

.page-status .status-checked-line {
    margin-top: 1.05rem;
    display: flex;
    align-items: center;
    gap: .45rem;
    color: var(--muted-2);
    font-size: .68rem;
}

.page-status .status-checked-line .icon { width: 15px; height: 15px; color: var(--cyan); }

.page-status .status-overview-card {
    min-width: 0;
    padding: 1.1rem;
    border-color: var(--line-strong);
    background: linear-gradient(145deg, rgba(8, 34, 42, .96), rgba(3, 17, 23, .97));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .27), inset 0 1px rgba(255, 255, 255, .03);
}

.page-status .status-overview-card > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--line);
}

.page-status .status-overview-card h2 {
    margin: .22rem 0 0;
    font-size: 1.35rem;
}

.page-status .status-overview-card [data-status-refresh].is-loading .icon {
    animation: status-spin .75s linear infinite;
}

@keyframes status-spin { to { transform: rotate(360deg); } }

.page-status .status-overview-meter {
    display: grid;
    grid-template-columns: repeat(var(--status-component-count, 6), minmax(0, 1fr));
    gap: .28rem;
    margin: .9rem 0;
}

.page-status .status-overview-meter i {
    height: 4px;
    border-radius: 99px;
    background: #5ee6a4;
    box-shadow: 0 0 10px rgba(94, 230, 164, .22);
}

.page-status .status-overview-meter i.is-degraded,
.page-status .status-overview-meter i.is-maintenance { background: var(--gold); box-shadow: 0 0 10px rgba(243, 199, 96, .22); }
.page-status .status-overview-meter i.is-outage { background: #ff8d91; box-shadow: 0 0 10px rgba(255, 141, 145, .22); }

.page-status .status-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--line);
}

.page-status .status-overview-grid > div {
    min-width: 0;
    min-height: 80px;
    padding: .7rem .75rem;
    background: rgba(3, 16, 22, .9);
}

.page-status .status-overview-grid small,
.page-status .status-overview-grid strong { display: block; }
.page-status .status-overview-grid small { color: var(--muted); font-size: .59rem; }
.page-status .status-overview-grid strong { margin-top: .2rem; overflow: hidden; color: var(--gold); font-family: var(--serif); font-size: 1.23rem; font-weight: 600; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }

.page-status .status-auto-refresh-note {
    margin: .72rem 0 0;
    display: flex;
    align-items: center;
    gap: .42rem;
    color: var(--muted-2);
    font-size: .62rem;
}

.page-status .status-auto-refresh-note span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 10px rgba(67, 242, 229, .5);
}

.page-status .status-page-shell {
    padding: 1rem 0 2rem;
}

.page-status .status-pulse-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--line);
}

.page-status .status-pulse-strip > div {
    min-width: 0;
    min-height: 86px;
    padding: .75rem .85rem;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    background: linear-gradient(145deg, rgba(8, 29, 37, .92), rgba(4, 17, 23, .94));
}

.page-status .status-pulse-strip > div > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: var(--cyan-bright);
    border: 1px solid rgba(74, 229, 220, .2);
    border-radius: 8px;
    background: rgba(32, 174, 169, .08);
}

.page-status .status-pulse-strip small { min-width: 0; color: var(--muted); font-size: .63rem; }
.page-status .status-pulse-strip strong { color: var(--gold); font-family: var(--serif); font-size: 1.55rem; font-weight: 600; }

.page-status .status-service-section { margin-top: 1.05rem; }

.page-status .status-section-heading {
    margin-bottom: .85rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
}

.page-status .status-section-heading h2 { margin: .24rem 0 .2rem; font-size: 2rem; }
.page-status .status-section-heading p { max-width: 760px; margin: 0; font-size: .72rem; }

.page-status .status-health-key {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: .36rem;
    color: var(--muted-2);
    font-size: .57rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.page-status .status-health-key i { width: 6px; height: 6px; margin-left: .35rem; border-radius: 50%; background: #5ee6a4; }
.page-status .status-health-key i:nth-of-type(2) { background: var(--gold); }
.page-status .status-health-key i:nth-of-type(3) { background: #ff8d91; }

.page-status .status-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.page-status .status-service-card {
    position: relative;
    min-width: 0;
    min-height: 255px;
    padding: 1rem;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: .9rem;
    overflow: hidden;
    border-color: var(--line);
    background: linear-gradient(145deg, rgba(7, 29, 37, .94), rgba(3, 16, 22, .95));
    box-shadow: 0 16px 38px rgba(0, 0, 0, .14), inset 0 1px rgba(255, 255, 255, .02);
}

.page-status .status-service-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #5ee6a4;
}

.page-status .status-service-card.is-degraded::before,
.page-status .status-service-card.is-maintenance::before { background: var(--gold); }
.page-status .status-service-card.is-outage::before { background: #ff8d91; }

.page-status .status-service-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
}

.page-status .status-service-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--cyan-bright);
    border: 1px solid rgba(74, 229, 220, .21);
    border-radius: 8px;
    background: rgba(32, 174, 169, .08);
}

.page-status .status-service-state,
.page-status .status-mini-state {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #a6ffd7;
    font-size: .57rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.page-status .status-service-state i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 10px currentColor;
}

.page-status .is-degraded .status-service-state,
.page-status .is-maintenance .status-service-state,
.page-status .status-mini-state.is-degraded,
.page-status .status-mini-state.is-maintenance { color: var(--gold); }
.page-status .is-outage .status-service-state,
.page-status .status-mini-state.is-outage { color: #ffbdc0; }

.page-status .status-service-card h3 {
    margin: .22rem 0 .42rem;
    font-size: 1.48rem;
}

.page-status .status-service-card p {
    margin: 0;
    color: var(--muted);
    font-size: .72rem;
    line-height: 1.55;
}

.page-status .status-service-card footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: var(--line);
}

.page-status .status-service-card footer span {
    min-width: 0;
    padding: .58rem .62rem;
    background: rgba(2, 14, 19, .78);
}

.page-status .status-service-card footer small,
.page-status .status-service-card footer strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.page-status .status-service-card footer small { color: var(--muted-2); font-size: .54rem; }
.page-status .status-service-card footer strong { margin-top: .12rem; font-size: .69rem; }

.page-status .status-telemetry-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(260px, .775fr));
    gap: .85rem;
    margin-top: 1rem;
    align-items: stretch;
}

.page-status .status-activity-panel,
.page-status .status-telemetry-panel { min-width: 0; padding: 1rem; }

.page-status .status-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .8rem;
    border-bottom: 1px solid var(--line);
}

.page-status .status-panel-heading h2 { margin: .2rem 0 0; font-size: 1.42rem; }

.page-status .status-latest-reward {
    min-height: 154px;
    padding-top: .9rem;
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
}

.page-status .status-latest-icon {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: radial-gradient(circle, rgba(67, 242, 229, .12), rgba(4, 18, 24, .76));
}

.page-status .status-latest-icon img { max-width: 50px; max-height: 50px; image-rendering: auto; }
.page-status .status-latest-reward h3 { margin: .22rem 0 .35rem; font-size: 1.55rem; }
.page-status .status-latest-reward p { margin: 0; font-size: .72rem; }

.page-status .status-empty-activity {
    min-height: 145px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .5rem;
    color: var(--muted);
    text-align: center;
}

.page-status .status-empty-activity > span { color: var(--cyan); }

.page-status .status-telemetry-numbers,
.page-status .status-release-versions {
    display: grid;
    gap: 1px;
    overflow: hidden;
    margin: .85rem 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--line);
}

.page-status .status-telemetry-numbers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-status .status-release-versions { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.page-status .status-telemetry-numbers > div,
.page-status .status-release-versions > div {
    min-width: 0;
    padding: .65rem;
    background: rgba(3, 16, 22, .88);
}

.page-status .status-telemetry-numbers small,
.page-status .status-telemetry-numbers strong,
.page-status .status-release-versions small,
.page-status .status-release-versions strong { display: block; }
.page-status .status-telemetry-numbers small,
.page-status .status-release-versions small { color: var(--muted); font-size: .55rem; }
.page-status .status-telemetry-numbers strong,
.page-status .status-release-versions strong { margin-top: .16rem; color: var(--gold); font-family: var(--serif); font-size: 1.15rem; font-weight: 600; white-space: nowrap; }

.page-status .status-detail-list { margin: 0; }
.page-status .status-detail-list > div { padding: .55rem 0; display: flex; justify-content: space-between; gap: .8rem; border-top: 1px solid rgba(42, 110, 115, .18); }
.page-status .status-detail-list > div:first-child { border-top: 0; }
.page-status .status-detail-list dt { color: var(--muted); font-size: .6rem; }
.page-status .status-detail-list dd { margin: 0; color: var(--text); font-size: .61rem; text-align: right; }

.page-status .status-transparency-panel {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-style: dashed;
    background: linear-gradient(145deg, rgba(7, 27, 34, .74), rgba(3, 15, 20, .78));
}

.page-status .status-transparency-icon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: var(--cyan-bright);
    border: 1px solid rgba(74, 229, 220, .2);
    border-radius: 9px;
    background: rgba(32, 174, 169, .08);
}

.page-status .status-transparency-panel h2 { margin: .18rem 0 .25rem; font-size: 1.35rem; }
.page-status .status-transparency-panel p { max-width: 1050px; margin: 0; font-size: .68rem; }

.page-status .status-live-region.is-refreshing { opacity: .72; transition: opacity .18s ease; }

@media (max-width: 1180px) {
    .page-status .status-command-layout { grid-template-columns: minmax(0, 1fr) 390px; gap: 2rem; }
    .page-status .status-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-status .status-telemetry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-status .status-activity-panel { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .page-status .status-command-layout { min-height: 0; grid-template-columns: 1fr; padding: 1.65rem 0; }
    .page-status .status-command-copy h1 { font-size: clamp(2.7rem, 10vw, 4.4rem); }
    .page-status .status-pulse-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-status .status-section-heading { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
    .page-status .status-overview-card > header { flex-direction: column; }
    .page-status .status-overview-card [data-status-refresh] { width: 100%; justify-content: center; }
    .page-status .status-service-grid,
    .page-status .status-telemetry-grid { grid-template-columns: 1fr; }
    .page-status .status-activity-panel { grid-column: auto; }
    .page-status .status-latest-reward { grid-template-columns: 58px minmax(0, 1fr); }
    .page-status .status-latest-icon { width: 58px; height: 58px; }
    .page-status .status-latest-reward > .button { grid-column: 1 / -1; justify-content: center; }
    .page-status .status-health-key { display: none; }
}

@media (max-width: 480px) {
    .page-status .status-overview-grid,
    .page-status .status-pulse-strip { grid-template-columns: 1fr; }
    .page-status .status-pulse-strip > div { min-height: 70px; }
    .page-status .status-service-card footer,
    .page-status .status-release-versions { grid-template-columns: 1fr; }
    .page-status .status-transparency-panel { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .page-status .status-beacon::before,
    .page-status .status-overview-card [data-status-refresh].is-loading .icon { animation: none; }
}
