:root {
    --ground: #f4f6f5;
    --surface: #ffffff;
    --ink: #131c1a;
    --ink-2: #33433e;
    --muted: #5b6b66;
    --line: #d6deda;
    --accent: #0d5a4e;
    --warn: #9c4a21;
    --warn-soft: #f6e8df;
}

@media (prefers-color-scheme: dark) {
    :root {
        --ground: #0d1413;
        --surface: #151f1d;
        --ink: #e4ebe8;
        --ink-2: #c2cfca;
        --muted: #8fa29c;
        --line: #26332f;
        --accent: #56c4a9;
        --warn: #db8b57;
        --warn-soft: #2e1e14;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--ground);
    color: var(--ink);
    font: 16px/1.6 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.shell { max-width: 46rem; margin: 0 auto; padding: 3rem 1.25rem 5rem; }

.head { border-bottom: 2px solid var(--ink); padding-bottom: 1.2rem; }

.eyebrow {
    font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--accent);
}

h1 { font-size: 2rem; margin: 0.4rem 0 0.6rem; letter-spacing: -0.015em; }
h2 { font-size: 1.1rem; margin: 0 0 0.6rem; }
.lead { margin: 0; color: var(--ink-2); }

.status {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0 1.5rem;
    margin: 2rem 0 0;
}
.status div { padding: 0.6rem 0; border-top: 1px solid var(--line); }
.status dt {
    font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
}
.status dd {
    margin: 0.2rem 0 0;
    font-variant-numeric: tabular-nums;
    font-size: 1.05rem;
}

.alert {
    margin-top: 1.6rem;
    padding: 0.85rem 1rem;
    border-left: 3px solid var(--warn);
    background: var(--warn-soft);
    border-radius: 0 4px 4px 0;
    display: grid;
    gap: 0.3rem;
}

.next {
    margin-top: 3rem;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 1.2rem 1.35rem;
}
.next ol { margin: 0; padding-left: 1.2rem; color: var(--ink-2); }
.next li { margin-bottom: 0.4rem; }
.next li:last-child { margin-bottom: 0; }
