:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #081b17; color: #f4f0e7; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% -10%, #315c4a 0, transparent 38%), #081b17; }
main { width: min(720px, calc(100% - 36px)); margin: 0 auto; padding: 54px 0 36px; }
header { display: flex; align-items: center; gap: 18px; }
.mark { width: 58px; height: 58px; flex: none; object-fit: contain; }
.eyebrow { margin: 0 0 2px; color: #d8bd7f; font-size: 11px; font-weight: 750; letter-spacing: .2em; }
h1 { margin: 0; font-family: Georgia, serif; font-weight: 500; font-size: clamp(30px, 6vw, 44px); }
.intro { color: #cad8cf; line-height: 1.6; margin: 22px 0 28px; }
.summary { padding: 17px 20px; border: 1px solid #466b5b; border-radius: 12px; background: #18382e; font-weight: 650; }
.summary[data-state="degraded"] { border-color: #c39c56; background: #423421; }
.summary[data-state="unavailable"] { border-color: #b86b65; background: #402725; }
#components { display: grid; gap: 10px; margin-top: 20px; }
.component { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; border: 1px solid #365447; border-radius: 12px; background: #10281f; }
.component h2 { margin: 0 0 4px; font-size: 16px; font-weight: 650; }
.component p { margin: 0; color: #b8cdc0; font-size: 13px; line-height: 1.4; }
.state { flex: none; font-size: 12px; font-weight: 700; white-space: nowrap; }
.state[data-state="operational"] { color: #a5dec0; }
.state[data-state="degraded"] { color: #eccb86; }
.state[data-state="unavailable"] { color: #f1a5a0; }
.state[data-state="unverified"], .state[data-state="disabled"] { color: #c5c7bd; }
.updated, .note { color: #aabfb2; font-size: 13px; line-height: 1.5; }
.updated { margin-top: 18px; }
.note { margin-top: 25px; }
footer { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #365447; padding-top: 22px; margin-top: 32px; color: #aabfb2; font-size: 13px; }
a { color: #f1d79d; text-underline-offset: 3px; }
@media (max-width: 470px) { main { padding-top: 32px; } .component { align-items: flex-start; flex-direction: column; gap: 7px; } }
