:root{color:var(--c-gray-900);background:var(--c-background);font-synthesis:none;--c-primary-900:#123a20;--c-primary-700:#1e5631;--c-primary-600:#256b3a;--c-primary-50:#e8f0ea;--c-amber-700:#8a5a00;--c-amber-50:#fdf3e0;--c-blue-700:#175d8c;--c-blue-50:#e6f0f7;--c-red-700:#b3261e;--c-red-50:#fbeae8;--c-gray-900:#1b1b1b;--c-gray-700:#3f3f3f;--c-gray-600:#5b6660;--c-gray-200:#e3e6e1;--c-surface:#fff;--c-background:#f7f8f5;--r-md:12px;--e-1:0 1px 2px #123a200f, 0 1px 3px #123a201a;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.status-page{max-width:720px;margin:0 auto;padding:40px 16px}.status-page__header{margin-bottom:32px}.eyebrow{color:var(--c-primary-700);margin:0 0 8px;font-size:15px;font-weight:600;line-height:20px}h1,h2,p{margin-top:0}h1{color:var(--c-primary-700);margin-bottom:12px;font-size:24px;line-height:30px}h2{color:var(--c-primary-700);margin-bottom:12px;font-size:20px;line-height:26px}.status-page__header>p:last-child,.connection-state__detail,.timestamp-empty{color:var(--c-gray-600);margin-bottom:0;font-size:17px;line-height:26px}.status-card{background:var(--c-surface);border:1px solid var(--c-gray-200);border-radius:var(--r-md);box-shadow:var(--e-1);margin-bottom:16px;padding:16px}.connection-state{border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.connection-state--connecting{background:var(--c-blue-50);color:var(--c-blue-700)}.connection-state--connected{background:var(--c-primary-50);color:var(--c-primary-700)}.connection-state--disconnected{background:var(--c-amber-50);color:var(--c-amber-700)}.connection-state--error{background:var(--c-red-50);color:var(--c-red-700)}.connection-state__marker{background:currentColor;border-radius:999px;flex:none;width:12px;height:12px;margin-top:7px}.connection-state__title{margin-bottom:4px;font-size:17px;font-weight:600;line-height:24px}.connection-state__detail{color:inherit}.server-time{color:var(--c-gray-900);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:26px;display:block}:focus-visible{outline:2px solid var(--c-primary-600);outline-offset:2px}@media (width>=900px){.status-page{max-width:1200px;padding:48px 24px}.status-page__header{max-width:720px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}
