.contract{color:var(--foreground);font-size:.9375rem;line-height:1.7}.contract h2,.contract h3,.contract h4{color:var(--foreground);letter-spacing:-.01em;scroll-margin-top:1.5rem;font-weight:650;line-height:1.3}.contract h2{border-bottom:1px solid var(--border);margin-top:3rem;margin-bottom:.75rem;padding-bottom:.4rem;font-size:1.375rem}.contract h3{margin-top:2rem;margin-bottom:.5rem;font-size:1.0625rem}.contract h4{margin-top:1.5rem;margin-bottom:.4rem;font-size:.9375rem}.contract>:first-child{margin-top:0}.contract .anchor-mark{color:var(--muted-foreground);opacity:0;margin-left:.4rem;font-weight:400;text-decoration:none;transition:opacity .12s}.contract h2:hover .anchor-mark,.contract h3:hover .anchor-mark,.contract h4:hover .anchor-mark,.contract .anchor-mark:focus-visible{opacity:1}.contract p{max-width:76ch;margin:.85rem 0}.contract strong{color:var(--foreground);font-weight:650}.contract ul,.contract ol{max-width:76ch;margin:.85rem 0;padding-left:1.5rem}.contract ul{list-style:outside}.contract ol{list-style:decimal}.contract li{margin:.35rem 0}.contract li::marker{color:var(--muted-foreground)}.contract blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);margin:1rem 0;padding-left:1rem}.contract hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.contract a{color:var(--accent-blue);text-underline-offset:2px;text-decoration:underline}.contract a:hover{text-decoration-thickness:2px}.contract code{font-family:var(--font-mono);background:var(--muted);color:var(--foreground);overflow-wrap:anywhere;border-radius:4px;padding:.12em .35em;font-size:.85em}.contract pre{background:var(--muted);border:1px solid var(--border);border-radius:.75rem;margin:1rem 0;padding:.9rem 1rem;overflow-x:auto}.contract pre code{overflow-wrap:normal;color:var(--foreground);background:0 0;border-radius:0;padding:0;font-size:.8125rem;line-height:1.6}.contract .table-scroll{border:1px solid var(--border);border-radius:.75rem;margin:1rem 0;overflow-x:auto}.contract table{border-collapse:collapse;width:100%;font-size:.875rem}.contract th,.contract td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.5rem .75rem}.contract tr:last-child td{border-bottom:none}.contract th{background:var(--muted);color:var(--foreground);white-space:nowrap;font-weight:600}.contract td:first-child{min-width:12ch}
