:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--surface:#fff;--surface-2:#f0efec;--border:#e2e1dc;--text:#0b0b0b;--text-2:#52514e;--text-3:#7a7973;--accent:#2a78d6;--accent-ink:#fff;--series-1:#2a78d6;--warn-bg:#fff4dc;--warn-ink:#7a4b00;--bad-ink:#a32020;--good-ink:#0f6b3a;--radius:12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#2f2f2c;--text:#f0efec;--text-2:#c3c2b7;--text-3:#8f8e87;--accent:#3987e5;--series-1:#3987e5;--warn-bg:#3a2c0b;--warn-ink:#f3cf7a;--bad-ink:#ff8f8f;--good-ink:#7fd8a4}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#2f2f2c;--text:#f0efec;--text-2:#c3c2b7;--text-3:#8f8e87;--accent:#3987e5;--series-1:#3987e5;--warn-bg:#3a2c0b;--warn-ink:#f3cf7a;--bad-ink:#ff8f8f;--good-ink:#7fd8a4}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:24px}h2{margin:0 0 12px;font-size:16px}p{margin:0 0 12px}.shell{max-width:960px;margin:0 auto;padding:0 16px 48px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.brand{color:var(--text);font-weight:650}.nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:24px;display:flex}.nav a{color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.nav a:hover{color:var(--text);text-decoration:none}.lede{color:var(--text-2);margin-bottom:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:14px;display:block}a.tile:hover{border-color:var(--accent);text-decoration:none}.tile .k{color:var(--text-2);font-size:13px}.tile .v{font-variant-numeric:tabular-nums;margin:2px 0;font-size:22px;font-weight:650}.tile .s{color:var(--text-3);font-size:12px}.muted{color:var(--text-3)}.small{font-size:13px}.notice{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px}.badge{background:var(--surface-2);color:var(--text-2);border-radius:99px;padding:1px 8px;font-size:12px;display:inline-block}.badge.ok{color:var(--good-ink)}.badge.bad{color:var(--bad-ink)}.badge.warn{color:var(--warn-ink);background:var(--warn-bg)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 6px}th{color:var(--text-2);font-size:13px;font-weight:550}td.num{font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}button,.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;display:inline-block}button.primary,.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.danger{color:var(--bad-ink)}button:disabled{opacity:.5;cursor:default}input[type=text],input[type=email],input[type=password],input[type=date]{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;padding:8px 10px}label.field{color:var(--text-2);margin-bottom:12px;font-size:14px;display:block}label.check{align-items:center;gap:8px;padding:6px 0;display:flex}code{background:var(--surface-2);word-break:break-all;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.center{max-width:420px;margin:64px auto;padding:0 16px}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .tip{pointer-events:none;background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:13px;position:absolute;transform:translate(-50%,-110%);box-shadow:0 2px 8px #00000014}
