html:has(.legal){scroll-behavior:smooth;scroll-padding-top:16px}.legal__top{justify-content:space-between;align-items:center;padding:31px 12px 0 15px;display:flex}.sheet.legal__sheet{overflow-wrap:break-word;margin-top:17px;padding:28px 21px 48px 24px;font-size:15px;line-height:1.6}.legal__title{text-wrap:balance;font-size:28px;font-weight:700;line-height:1.15}.legal__meta{color:var(--muted);margin-top:10px;font-size:13px}.legal__toc--inline{margin-top:20px}.legal__toc--aside{display:none}.legal__toc-summary{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;height:40px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-out);align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.legal__toc-summary::-webkit-details-marker{display:none}.legal__toc-chevron{transition:rotate var(--dur-base) var(--ease-spring)}.legal__toc-details[open] .legal__toc-chevron{rotate:90deg}:root[data-theme=dark] .legal__toc-chevron{filter:invert()}.legal__toc-details[open] .legal__toc-list{animation:legal-toc-in var(--dur-base) var(--ease-out)}@keyframes legal-toc-in{0%{opacity:0;translate:0 -6px}}.legal__toc-list{margin:10px 0 0;padding:0;list-style:none}.legal__toc-link{color:var(--text);transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:12px;padding:7px 12px;font-size:14px;line-height:1.35;display:block}.legal__toc-link[aria-current=location]{background:rgb(var(--accent-rgb) / .12);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}:root:not([data-theme=dark]) .legal .legal__toc-link[aria-current=location]:focus-visible{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 4px var(--text)}@media (hover:hover){.legal__toc-summary:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18)}.legal__toc-link:hover{background:rgb(var(--accent-rgb) / .1)}}.legal__section{margin-top:32px}.legal__h2{text-wrap:balance;font-size:18px;font-weight:700;line-height:1.3}.legal__h2:focus{outline:none}.legal__h3{margin-top:16px;font-weight:600}.legal__section p{text-wrap:pretty;margin-top:12px}.legal__section ul,.legal__section ol{margin:12px 0 0;padding-left:22px}.legal__section li+li{margin-top:6px}.legal__section li::marker{color:var(--accent);font-weight:700}.legal__term{font-weight:600}.legal__section p.legal__summary{border-left:3px solid var(--accent);background:rgb(var(--accent-rgb) / .1);border-radius:4px 14px 14px 4px;margin-top:12px;padding:12px 14px;font-size:14px}.legal__sheet a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;transition:background-color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);border-radius:4px;text-decoration-thickness:2px}.legal__sheet a.legal__toc-link{overflow-wrap:normal;text-decoration:none}@media (hover:hover){.legal__sheet a:not(.legal__toc-link):hover{background:rgb(var(--accent-rgb) / .16);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}}.legal__section code{background:var(--bars);border-radius:6px;padding:1px 6px;font:600 .9em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.legal__table-wrap{margin-top:16px}.legal__table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}.legal__table th,.legal__table td{text-align:left;vertical-align:top}@media (max-width:1279.98px){.legal__table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal__table tbody{gap:10px;display:grid}.legal__table tr{border:1px solid var(--border);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.legal__table td:before{content:attr(data-label);color:var(--muted);font-size:12px;display:block}}@media (min-width:1280px){html:has(.legal){scroll-padding-top:32px}.screen.legal{padding:82px 21px 96px 29px}.legal__layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"top top""sheet toc";gap:24px 40px;width:min(100%,1050px);margin-inline:auto;display:grid}.legal__top{grid-area:top;padding:0}.legal__top .icon-btn{width:56px;height:56px}.legal__top .icon-btn img{width:28px;height:28px}.sheet.legal__sheet{border-bottom:1px solid var(--border);border-radius:35px;grid-area:sheet;margin-top:0;padding:48px 56px 56px;font-size:17px;line-height:1.65}.legal__sheet>*{max-width:68ch}.legal__title{font-size:48px;line-height:1.08}.legal__meta{margin-top:14px;font-size:16px}.legal__toc--inline{display:none}.legal__section{margin-top:44px}.legal__h2{font-size:24px}.legal__section p.legal__summary{padding:14px 18px;font-size:16px}.legal__toc--aside{border:1px solid var(--border);background:var(--sheet);scrollbar-width:thin;max-height:calc(100dvh - 64px);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:35px;grid-area:toc;align-self:start;padding:24px 14px 20px;display:block;position:sticky;top:32px;overflow-y:auto}.legal__toc-heading{padding:0 12px;font-size:18px;font-weight:700}.legal__toc--aside .legal__toc-list{margin-top:8px}.legal__toc--aside .legal__toc-link{font-size:14px}.legal__table-wrap{border:1px solid var(--border);border-radius:20px;margin-top:18px;overflow:hidden}.legal__table th,.legal__table td{padding:12px 14px}.legal__table thead th{background:rgb(var(--accent-rgb) / .1);font-weight:600}.legal__table tbody tr{border-top:1px solid var(--border)}.legal__table tbody th{white-space:nowrap;font-weight:400}}@media (prefers-reduced-motion:reduce){html:has(.legal){scroll-behavior:auto}.legal__toc-details[open] .legal__toc-list{animation:none}}@media print{.site-sidebar,.site-brand,.grid-backdrop,.skip-link,.legal__top,.legal__toc{display:none!important}.site-shell,.site-shell__main{display:block!important}.screen.legal{min-height:0;padding:0}.legal__layout{width:auto;display:block}.legal__head,.legal__head>*,.legal__section{opacity:1!important;transform:none!important}.sheet.legal__sheet{color:#000;background:0 0;border:0;margin:0;padding:0;font-size:11pt}.legal__sheet>*{max-width:none}.legal__meta,.legal__table td:before{color:#444}.legal__section{break-inside:auto}.legal__h2{break-after:avoid}}
