:root {
    color-scheme: dark;
    --background: #070b16;
    --surface: #101827;
    --surface-border: rgba(148, 163, 184, .16);
    --text: #e5edf7;
    --muted: #94a3b8;
    --blue: #38bdf8;
    --purple: #a78bfa;
    --green: #34d399;
    --amber: #fbbf24;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: var(--background);
}

body {
    min-height: 100vh;
    margin: 0;
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 20% 10%, rgba(56, 189, 248, .12), transparent 30rem),
        radial-gradient(circle at 85% 80%, rgba(167, 139, 250, .11), transparent 28rem),
        var(--background);
}

.status-shell {
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 2rem;
}

.status-card {
    width: min(100%, 42rem);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid var(--surface-border);
    border-radius: 1.25rem;
    background: rgba(16, 24, 39, .88);
    box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, .32);
    backdrop-filter: blur(1rem);
}

.brand {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.brand-mark {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border-radius: .9rem;
    color: #07111d;
    font-size: 1.55rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--blue), var(--purple));
}

.eyebrow {
    display: block;
    margin-bottom: .2rem;
    color: var(--blue);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

h1 {
    margin: 0;
    font-size: clamp(2rem, 6vw, 3rem);
    letter-spacing: -.045em;
    line-height: 1;
}

.status-line {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin: 2.25rem 0 1.4rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(52, 211, 153, .22);
    border-radius: .9rem;
    background: rgba(52, 211, 153, .06);
}

.status-line.degraded {
    border-color: rgba(251, 191, 36, .25);
    background: rgba(251, 191, 36, .07);
}

.status-dot {
    width: .75rem;
    height: .75rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 .35rem rgba(52, 211, 153, .11);
}

.degraded .status-dot {
    background: var(--amber);
    box-shadow: 0 0 0 .35rem rgba(251, 191, 36, .11);
}

.status-line strong,
.status-line span {
    display: block;
}

.status-line span {
    margin-top: .14rem;
    color: var(--muted);
    font-size: .88rem;
}

.summary {
    max-width: 34rem;
    margin: 0;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.7;
}

footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--surface-border);
    color: var(--muted);
    font-size: .78rem;
}

footer a {
    color: var(--blue);
    text-decoration: none;
}

footer a:hover {
    color: #7dd3fc;
}

@media (max-width: 34rem) {
    .status-shell {
        padding: 1rem;
    }

    footer {
        flex-direction: column;
        gap: .35rem;
    }
}
