.legal .lib-head{padding-bottom:40px}.legal-draft{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:24px;padding:12px 16px;border:1px dashed var(--spark);border-radius:var(--r-md);background:rgba(242,84,45,.06);font:400 12.5px/1.5 var(--font-mono);color:var(--t2)}.legal-draft b{color:var(--spark);font-weight:500;letter-spacing:.06em}.legal-draft span{flex:1 1 320px}.legal-draft em{font-style:normal;color:var(--t4)}.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;border-top:1px solid var(--line);padding:40px 0 112px}.legal-side{position:sticky;top:calc(var(--nav-h) + 32px);align-self:start;display:grid;gap:28px}.legal-docs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);justify-self:start}.legal-docs a{padding:6px 11px;border-radius:7px;font-size:13px;color:var(--t2);transition:color var(--t-fast) var(--ease-ui),background-color var(--t-fast) var(--ease-ui)}.legal-docs a:hover{color:var(--ink);background:var(--fill)}.legal-docs a:active{background:var(--fill-2)}.legal-docs a[aria-current=page]{color:var(--on-ink);background:var(--ink)}.legal-docs a:focus-visible,.legal-toc a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.legal-toc{display:grid;gap:1px}.legal-toc a{display:flex;gap:12px;align-items:baseline;padding:5px 0;font-size:13.5px;line-height:1.35;color:var(--t2);transition:color var(--t-fast) var(--ease-ui),transform var(--t-fast) var(--ease-ui)}.legal-toc a:hover{color:var(--ink);transform:translateX(2px)}.legal-toc a:active{transform:translateX(1px)}.legal-toc .n{font:400 11px/1.6 var(--font-mono);color:var(--t4);flex:none}.legal-body{max-width:68ch}.legal-sec{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 24px)}.legal-sec:last-of-type{border-bottom:0;margin-bottom:0}.legal-sec h2{display:flex;gap:14px;align-items:baseline;font:500 21px/1.25 var(--font-sans);letter-spacing:-.022em;color:var(--ink)}.legal-sec h2 .n{font:400 11px/1 var(--font-mono);color:var(--t3);letter-spacing:.04em;transform:translateY(-2px)}.legal-sec li,.legal-sec p{font-size:15px;line-height:1.68;color:var(--t2);text-wrap:pretty}.legal-sec p,.legal-sec ul{margin-top:12px}.legal-sec ul{display:grid;gap:8px}.legal-sec li{position:relative;padding-left:20px}.legal-sec li:before{content:"";position:absolute;left:3px;top:.8em;width:7px;height:1px;background:var(--t3)}.legal-table{margin-top:18px;overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.legal-table:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.legal-table table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid var(--line)}.legal-table tr:last-child td,.legal-table tr:last-child th{border-bottom:0}.legal-table thead th{font:400 var(--fs-label)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);background:var(--surface-2)}.legal-table tbody th{font-weight:500;color:var(--ink);white-space:nowrap;width:1%;padding-right:20px}.legal-table td{color:var(--t2)}.legal-foot{margin-top:8px;padding-top:28px;border-top:1px solid var(--line)}@media (max-width:900px){.legal-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 0 80px}.legal-side{position:static;gap:20px}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-sec h2{font-size:19px}}@media (max-width:640px){.legal-table thead{display:none}.legal-table tr{display:grid;gap:6px;padding:14px 16px;border-bottom:1px solid var(--line)}.legal-table tr:last-child{border-bottom:0}.legal-table td,.legal-table th{padding:0;border:0}.legal-table tbody th{width:auto;font-size:14.5px}.legal-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.legal-table td:before{content:attr(data-label);font:400 10.5px/1.9 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t4)}.legal-toc a{font-size:13px}}@media (max-width:340px){.legal-toc{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.legal-docs a,.legal-toc a{transition:none}.legal-toc a:hover{transform:none}}