.legal.svelte-1bjot2s{position:relative;padding:9.5rem 0 var(--space-section);overflow:hidden}.legal-ambient.svelte-1bjot2s{position:absolute;inset:0 0 auto 0;height:40rem;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 0%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 80% 10%,color-mix(in srgb,var(--faded-purple) 12%,transparent),transparent 70%);mask-image:linear-gradient(180deg,black 0%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 100%)}.legal-shell.svelte-1bjot2s{position:relative;z-index:1;max-width:46rem;margin:0 auto;padding:0 var(--container-padding);animation:svelte-1bjot2s-legal-enter .7s cubic-bezier(.2,.7,.2,1) both}@keyframes svelte-1bjot2s-legal-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.legal-header.svelte-1bjot2s{text-align:center}.legal-title.svelte-1bjot2s{font-family:var(--font-display);font-weight:500;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.04;letter-spacing:-.03em;color:var(--foreground);margin:0}.legal-updated.svelte-1bjot2s{margin:1.1rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-faint)}.legal-rule.svelte-1bjot2s{margin:2.75rem 0 3rem}.legal-prose.svelte-1bjot2s{font-family:var(--font-body);font-weight:300;font-size:1.02rem;line-height:1.75;color:var(--foreground-muted)}.legal-prose.svelte-1bjot2s h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.2;letter-spacing:-.02em;color:var(--foreground);margin:3.5rem 0 1rem;padding-top:1.75rem;border-top:1px solid var(--border-faint);scroll-margin-top:7rem}.legal-prose.svelte-1bjot2s h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-prose.svelte-1bjot2s h3{font-family:var(--font-display);font-weight:500;font-size:1.15rem;letter-spacing:-.01em;color:var(--foreground);margin:2rem 0 .75rem;scroll-margin-top:7rem}.legal-prose.svelte-1bjot2s p{margin:0 0 1.15rem}.legal-prose.svelte-1bjot2s a{color:var(--faded-purple);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--faded-purple) 45%,transparent);transition:color .16s ease,text-decoration-color .16s ease}.legal-prose.svelte-1bjot2s a:hover{color:var(--primary-hover);text-decoration-color:currentColor}.legal-prose.svelte-1bjot2s strong{font-weight:500;color:var(--foreground)}.legal-prose.svelte-1bjot2s ul,.legal-prose.svelte-1bjot2s ol{margin:0 0 1.15rem;padding-left:1.5rem}.legal-prose.svelte-1bjot2s li{margin:0 0 .5rem}.legal-prose.svelte-1bjot2s li::marker{color:var(--faded-purple)}.legal-prose.svelte-1bjot2s ul.legal-toc{list-style:none;margin:0 0 1.5rem;padding:1.5rem 1.75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 35%,transparent);columns:2;column-gap:2.5rem}.legal-prose.svelte-1bjot2s ul.legal-toc li{margin:0 0 .7rem;padding:0;break-inside:avoid;font-size:.85rem;line-height:1.4}.legal-prose.svelte-1bjot2s ul.legal-toc a{color:var(--foreground-muted);text-decoration:none;text-decoration-color:transparent}.legal-prose.svelte-1bjot2s ul.legal-toc a:hover{color:var(--faded-purple);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.legal-prose.svelte-1bjot2s ul.legal-toc{columns:1;padding:1.25rem}}.legal-prose.svelte-1bjot2s blockquote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:2px solid var(--line-strong);color:var(--foreground-faint);font-style:italic}.legal-prose.svelte-1bjot2s hr{border:0;height:1px;background:var(--rule);margin:2.5rem 0}.legal-prose.svelte-1bjot2s code{font-family:var(--font-mono);font-size:.85em;padding:.15em .4em;border-radius:6px;background:var(--surface);border:1px solid var(--border)}.legal-prose.svelte-1bjot2s table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.legal-prose.svelte-1bjot2s th,.legal-prose.svelte-1bjot2s td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.legal-prose.svelte-1bjot2s th{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-faint)}@media(max-width:640px){.legal.svelte-1bjot2s{padding-top:8rem}.legal-prose.svelte-1bjot2s{font-size:.98rem}}@media(prefers-reduced-motion:reduce){.legal-shell.svelte-1bjot2s{animation:none}}
