:root{--bg: #0b1118;--surface: #0f161e;--surface-2: #141e29;--border: #223040;--border-soft: #1c2733;--border-strong: #2a3a4b;--text: #e8edf2;--text-2: #b8c4d0;--text-3: #8a98a8;--accent: #4fb3c9;--accent-text: #06151a;--up: #e0a458;--favour: #5fb3a0;--canvas: var(--bg);--surface-hover: #1e2429;--line: var(--border);--node-fill: #161a1d;--node-stroke: #2f373d;--edge-quiet: #303840;--ink-1: var(--text);--ink-2: var(--text-2);--ink-3: var(--text-3);--ink-4: #5b666c;--edge-name-unlit: #8a8880;--accent-lit: #96c9d6;--accent-16: rgba(79, 179, 201, .16);--accent-42: rgba(79, 179, 201, .42);--tenant-fill: #12313a;--alert: #d8794a;--alert-16: rgba(216, 121, 74, .16);--alert-55: rgba(216, 121, 74, .55);--alert-text: #f0b696;--opportunity: #63c39a;--opportunity-09: rgba(99, 195, 154, .09);--opportunity-50: rgba(99, 195, 154, .5);--opportunity-text: #a9e2c8;--verified: #4fae6a;--changing: #d9a531;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--rail-width: 390px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink-2);font-family:var(--sans);font-size:15.5px;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-lit)}strong{color:var(--ink-1);font-weight:600}.wrap{max-width:760px;margin:0 auto;padding:0 22px}.masthead{border-bottom:1px solid var(--line);background:var(--surface)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;height:52px}.wordmark{color:var(--ink-1);font-weight:800;font-size:15.5px;letter-spacing:.01em}.masthead nav{display:flex;gap:18px;font-size:13px}h1{margin:22px 0 0;color:var(--ink-1);font-size:34px;font-weight:800;line-height:1.16;letter-spacing:-.01em}section{padding:52px 0;border-bottom:1px solid var(--line)}h2{margin:0 0 8px;color:var(--ink-1);font-size:21px;font-weight:700;letter-spacing:-.005em}.legal{padding:52px 0 72px;border-bottom:none}.legal h1{font-size:27px}.legal .effective{margin:10px 0 34px;color:var(--ink-3);font-family:var(--mono);font-size:12.5px}.legal h2{margin:34px 0 6px;font-size:17px}.legal p,.legal ul{margin:0 0 12px;max-width:700px}.legal li{margin:0 0 6px}.legal .caps{color:var(--ink-2)}footer{padding:30px 0 44px;color:var(--ink-4);font-size:13px}footer .links{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}footer .tagline{margin-top:10px;font-style:italic}
