.terms{--fg:#1f2937;--muted:#6b7280;--heading:#0f172a;--bg:#fff;--border:#e5e7eb;--link:#4f46e5;--link-hover:#4338ca;--code-bg:#f8fafc;--code-fg:#111827;color:var(--fg);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.75}.terms :where(h1,h2,h3,h4,h5,h6){color:var(--heading);margin-bottom:.6rem;scroll-margin-top:96px;font-weight:700;line-height:1.25}.terms h1{font-size:clamp(1.875rem,1.2rem + 2vw,2.5rem)}.terms h2{margin-top:2.25rem;font-size:clamp(1.5rem,1rem + 1.5vw,2rem)}.terms h3{margin-top:1.75rem;font-size:clamp(1.25rem,.9rem + 1vw,1.5rem)}.terms h4{margin-top:1.25rem;font-size:1.125rem}.terms h5,.terms h6{margin-top:1rem;font-size:1rem}.terms p{color:var(--fg);margin:0 0 1rem}.terms p+p{margin-top:-.25rem}.terms ul,.terms ol{margin:.75rem 0 1.25rem;padding-left:1.25rem}.terms ul{list-style:outside}.terms ol{list-style:decimal}.terms li{margin:.25rem 0}.terms li>ul,.terms li>ol{margin-top:.25rem}.terms a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.25px}.terms a:hover{color:var(--link-hover)}.terms strong{color:var(--heading);font-weight:700}.terms em{color:var(--fg)}.terms hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.terms blockquote{border-left:4px solid var(--link);color:#111827;background:#f9fafb;margin:1.25rem 0;padding:.75rem 1rem}.terms code,.terms kbd{background:var(--code-bg);color:var(--code-fg);border-radius:6px;padding:.15em .35em;font-size:.95em}.terms pre{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);border-radius:10px;padding:1rem;overflow:auto}.terms table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.95rem}.terms th,.terms td{text-align:left;border:1px solid var(--border);padding:.6rem .75rem}.terms thead th{background:#f9fafb;font-weight:600}.terms img,.terms video{border-radius:10px;max-width:100%;height:auto}.terms small{color:var(--muted)}.terms .last-updated{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:999px;align-items:center;gap:.4ch;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}@media (max-width:640px){.terms :where(h1,h2,h3){letter-spacing:0}.terms{line-height:1.7}}@media print{.terms{color:#000;background:#fff}.terms a{color:#000;text-decoration:underline}.terms .last-updated{border:1px solid #aaa}}
