:root{--ink: #10151c;--paper: #f7f8fa;--panel: #ffffff;--muted: #55606e;--line: #d6dbe2;--ok: #0d6b3f;--ok-bg: #e3f4ea;--warn: #7a4a06;--warn-bg: #fdf1dc;--bad: #8a1c1c;--bad-bg: #fbe6e6;--accent: #12457a}@media(prefers-color-scheme:dark){:root{--ink: #f2f5f8;--paper: #111519;--panel: #171d23;--muted: #9aa6b3;--line: #2b333c;--ok: #6ee7a8;--ok-bg: #10291d;--warn: #f0c274;--warn-bg: #2c2210;--bad: #f4a3a3;--bad-bg: #2e1414;--accent: #8ec1f5}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.screen{max-width:34rem;margin:0 auto;padding:1.75rem 1.25rem 3rem}.screen h1{margin:0;font-size:2rem;letter-spacing:-.02em}.subtitle{margin:.25rem 0 1.5rem;color:var(--muted)}.facts{margin:0 0 1.5rem;border-top:1px solid var(--line)}.fact{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.fact dt{color:var(--muted)}.fact dd{margin:0;font-weight:600;text-align:right;word-break:break-word;font-variant-numeric:tabular-nums}.panel{padding:1rem 1.25rem;border-radius:.75rem;background:var(--panel);border:1px solid var(--line);margin-bottom:1rem}.panel h2{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.headline{margin:0;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.headline.huge{font-size:3.25rem;line-height:1.1;letter-spacing:-.02em}.headline .unit{font-size:.45em;font-weight:600;color:var(--muted)}.hero .detail{font-size:1.1rem}.interruptions{margin:0;padding-left:1.2rem}.detail{margin:.25rem 0 0;color:var(--muted)}.is-ok{background:var(--ok-bg);border-color:transparent}.is-ok .headline{color:var(--ok)}.is-bad{background:var(--bad-bg);border-color:transparent}.is-bad .headline{color:var(--bad)}.warning{padding:.75rem 1rem;border-radius:.5rem;background:var(--warn-bg);color:var(--warn)}.error{padding:.75rem 1rem;border-radius:.5rem;background:var(--bad-bg);color:var(--bad)}button{display:block;width:100%;margin-top:.75rem;padding:.9rem 1rem;font:inherit;font-weight:600;color:var(--paper);background:var(--ink);border:0;border-radius:.6rem;cursor:pointer}button.secondary{color:var(--ink);background:transparent;border:1px solid var(--line)}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent)}
