:root{--bg:#fbfaf7;--fg:#1d1d1b;--muted:#6b6a66;--line:#e4e1da;--card:#fff;--soft:#f3f1ec;--accent:#1f6f5c;--accent-fg:#fff;--warn-bg:#fff4d6;--warn-fg:#6b4e00;--bad:#a33a2a;--c1:#1f6f5c;--c2:#d08a2c;--c3:#3b6fb6;--c4:#b5483a;--c5:#7a5bb3;--c6:#4c9a8a;--c7:#a6763c;--c8:#9a9890;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--fg:#ecebe6;--muted:#9b9a94;--line:#2c2b28;--card:#1c1b19;--soft:#22211e;--accent:#5fc2a6;--accent-fg:#10221d;--warn-bg:#3a2f10;--warn-fg:#f3d58a;--bad:#e07b6a;--c1:#5fc2a6;--c2:#e3a34c;--c3:#6f9fe0;--c4:#e07b6a;--c5:#a98be0;--c6:#7cc4b4;--c7:#c99a5e;--c8:#77756e;color-scheme:dark}}:root[data-theme=dark]{--bg:#141413;--fg:#ecebe6;--muted:#9b9a94;--line:#2c2b28;--card:#1c1b19;--soft:#22211e;--accent:#5fc2a6;--accent-fg:#10221d;--warn-bg:#3a2f10;--warn-fg:#f3d58a;--bad:#e07b6a;--c1:#5fc2a6;--c2:#e3a34c;--c3:#6f9fe0;--c4:#e07b6a;--c5:#a98be0;--c6:#7cc4b4;--c7:#c99a5e;--c8:#77756e;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.topbar{z-index:10;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.brand{letter-spacing:-.01em;color:var(--fg);white-space:nowrap;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.mark{background:conic-gradient(from 210deg, var(--accent), var(--c2), var(--accent));border-radius:6px;width:18px;height:18px}.chains{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:500}nav{align-items:center;gap:4px;display:flex}nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:15px;text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--fg);background:var(--soft)}nav a.cta{color:var(--accent-fg);background:var(--accent);margin-left:6px;font-weight:600}nav a.cta:hover{filter:brightness(1.08);background:var(--accent);color:var(--accent-fg)}@media (width<=640px){.chains{display:none}nav a:not(.cta){padding:6px;font-size:14px}}@media (width<=400px){nav a[href="/#cases"]{display:none}}.banner{background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;margin:16px 0 0;padding:10px 16px}.foot{border-top:1px solid var(--line);color:var(--muted);margin-top:80px;padding:40px 0 48px;font-size:14px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;display:grid}.foot-grid h3{color:var(--fg);margin:0 0 10px;font-size:13px;font-weight:600}.foot-grid>div>a:not(.brand){color:var(--muted);margin:6px 0;text-decoration:none;display:block}.foot-grid>div>a:not(.brand):hover{color:var(--fg)}.foot-about p{max-width:34ch;margin:12px 0 0}.disclaimers{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.disclaimers p{margin:4px 0}@media (width<=720px){.foot-grid{grid-template-columns:1fr 1fr}.foot-about{grid-column:1/-1}}h1{letter-spacing:-.02em;margin:40px 0 12px;font-size:clamp(30px,6vw,48px);line-height:1.1}h2{letter-spacing:-.01em;margin:56px 0 14px;font-size:22px}.muted{color:var(--muted)}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.card b{font-size:22px;display:block}.table{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{color:var(--muted);font-size:13px;font-weight:500}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:1px 8px;font-size:12px;display:inline-block}.badge.degraded{background:var(--warn-bg);color:var(--warn-fg);border-color:#0000}.button{background:var(--accent);color:var(--accent-fg);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.button.ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.button.ghost:hover{background:var(--soft)}code{overflow-wrap:anywhere;font-size:13px}
