.legal{max-width:760px;padding:56px var(--gutter) 88px;margin:0 auto}.legal h1{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(32px,6vw,44px);line-height:1.1}.legal .updated{color:var(--dim);margin:0 0 36px;font-size:14px}.legal .lede{color:var(--muted);margin:0 0 32px;font-size:18px}.legal h2{letter-spacing:-.02em;margin:44px 0 12px;font-size:22px}.legal h3{margin:28px 0 8px;font-size:17px}.legal p,.legal li{color:#d4d4d8}.legal ul{padding-left:22px}.legal li{margin:6px 0}.legal a{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.legal a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.legal code{font:13px var(--font-mono);background:var(--raised);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.legal .table{border:1px solid var(--line);border-radius:12px;margin:16px 0 8px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.legal th{background:var(--surface);color:var(--muted);font-size:13px;font-weight:550}.legal tr:last-child td{border-bottom:0}.legal td:first-child{color:var(--text);font-weight:550}.legal .callout{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;margin:24px 0;padding:18px 20px}.legal .callout.warn{background:#f59e0b0d;border-color:#f59e0b66}.legal .callout p{margin:0}.legal .callout p+p{margin-top:10px}mark.todo{color:#fbbf24;background:#f59e0b26;border-radius:4px;padding:0 4px}
