html{scroll-behavior:smooth}.legal-page .top nav{margin-left:auto}.legal{grid-template-columns:250px minmax(0,680px);justify-content:center;gap:0 72px;padding:72px 28px 96px;display:grid}.legal-head{border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:48px;padding-bottom:40px}.legal-head h1{font-size:clamp(42px,6.5vw,84px)}.legal-meta{font:400 13px var(--mono);color:var(--soft);margin-top:18px}.toc{top:calc(var(--top) + 32px);max-height:calc(100vh - var(--top) - 64px);align-self:start;position:sticky;overflow-y:auto}.toc summary{font:500 12.5px/1.3 var(--mono);letter-spacing:.03em;color:var(--soft);cursor:default;margin-bottom:14px;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc ol{counter-reset:t}.toc li{counter-increment:t}.toc a{color:var(--soft);grid-template-columns:28px 1fr;padding:6px 0;font-size:14.5px;line-height:1.35;text-decoration:none;transition:color .15s;display:grid}.toc a:before{content:counter(t, decimal-leading-zero);font:400 12px/1.6 var(--mono)}.toc a:hover,.toc a[aria-current]{color:var(--ink)}.terms section{scroll-margin-top:calc(var(--top) + 24px);padding:8px 0 40px}.terms section+section{border-top:1px solid var(--line);padding-top:40px}.terms h2{letter-spacing:-.02em;align-items:baseline;gap:14px;margin-bottom:18px;font-size:clamp(24px,2.6vw,30px);line-height:1.15;display:flex}.terms h2 span{font:500 12.5px var(--mono);color:var(--soft);letter-spacing:0;flex:none;transform:translateY(-.2em)}.terms p,.terms li{font-size:17px;line-height:1.65}.terms p+p,.terms ul+p,.terms table+p{margin-top:14px}.terms ul{margin:12px 0 16px}.terms li{padding-left:22px;position:relative}.terms li+li{margin-top:6px}.terms li:before{content:"";background:var(--soft);width:8px;height:1.5px;position:absolute;top:.72em;left:2px}.terms a{-webkit-text-decoration-color:var(--soft);text-decoration-color:var(--soft);text-underline-offset:3px}.terms a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.callout{background:var(--card);border-left:2px solid var(--ink);padding:14px 18px;margin-top:18px!important}.terms table{border-collapse:collapse;width:100%;margin:18px 0 20px;font-size:15.5px;line-height:1.45}.terms th{text-align:left;font:500 12px var(--mono);letter-spacing:.03em;color:var(--soft);border-bottom:1px solid var(--ink);padding:0 16px 10px 0}.terms td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 16px 13px 0}.terms td:first-child{width:38%;font-weight:600}.to-top{font:500 12.5px var(--mono);color:var(--soft);margin-top:8px;display:inline-block}.legal-page .foot{border-top:1px solid var(--line);justify-content:center;gap:24px;display:flex}.foot a{color:var(--soft);text-underline-offset:3px}.foot a:hover{color:var(--ink)}@media (width<=899px){.legal-page{--top:64px}.legal-page .top{height:var(--top);flex-wrap:nowrap;align-content:center;padding:0 16px}.legal-page .top nav{order:0;width:auto;margin:0 0 0 auto;font-size:14px}.legal{padding:44px 16px 72px;display:block}.legal-head{margin-bottom:20px;padding-bottom:28px}.toc{border-bottom:1px solid var(--line);max-height:none;margin-bottom:28px;position:static}.toc summary{cursor:pointer;justify-content:space-between;margin:0;padding:4px 0 16px;display:flex}.toc summary:after{content:"+";font-size:16px;line-height:1}.toc details[open] summary:after{content:"–"}.toc ol{padding-bottom:16px}.terms p,.terms li{font-size:16.5px}.terms td:first-child{width:42%}}@media (width<=420px){.legal-page .top nav a{font-size:13px}}@media (width<=899px){.legal-page .top{gap:12px}.legal-page .top nav a{white-space:nowrap;font-size:13.5px}.legal-page .logo img{height:20px}}.legal-page .logo{flex:none}@media (width<=380px){.legal-page .top nav{display:none}.legal-page .tools{margin-left:auto}}.terms .credits{border-top:1px solid var(--line);gap:0;margin:18px 0;padding:0;list-style:none;display:grid}.terms .credits li{border-bottom:1px solid var(--line);color:var(--soft);padding:14px 0;font-size:15.5px;line-height:1.55}.terms .credits li:before{content:none}.terms .credits b{color:var(--ink);margin-bottom:2px;font-size:17px;display:block}
