.marketing-root .legal-hero{padding:64px 0 36px}.marketing-root .legal-hero .hero-stamp{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;letter-spacing:-.005em;margin-bottom:28px}.marketing-root .legal-hero .hero-stamp .pin{width:18px;height:18px;border-radius:5px;background:var(--peri);color:var(--ink);display:grid;place-items:center;font-family:var(--font-hunt-mono);font-size:11px;font-weight:700}.marketing-root .legal-hero .hero-stamp .arrow{font-family:var(--font-hunt-mono);color:var(--peri);margin:0 -2px}.marketing-root .legal-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.03em;font-weight:700;margin:0 0 18px;color:var(--ink);text-wrap:balance;max-width:880px}.marketing-root .legal-hero h1 em{font-style:normal;color:var(--peri-ink);background:var(--peri-wash);padding:0 8px 4px;border-radius:12px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.marketing-root .legal-hero p.lead{font-size:18px;line-height:1.55;color:var(--ink-soft);max-width:720px;margin:0 0 18px}.marketing-root .legal-hero .meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-hunt-mono);font-size:12px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em}.marketing-root .legal-hero .meta b{color:var(--peri-ink);font-weight:700}.marketing-root .legal-hero .meta .dot{width:4px;height:4px;border-radius:999px;background:var(--peri);align-self:center}.marketing-root .legal-body{padding:40px 0 80px;border-top:1px solid var(--line)}.marketing-root .legal-toc{position:sticky;top:80px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);padding:20px 22px;font-size:13.5px;line-height:1.6}.marketing-root .legal-toc h4{font-family:var(--font-hunt-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--peri-ink);margin:0 0 12px}.marketing-root .legal-toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;counter-reset:toc}.marketing-root .legal-toc li{counter-increment:toc;display:flex;gap:10px;align-items:flex-start}.marketing-root .legal-toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-hunt-mono);font-size:11px;color:var(--peri-deep);font-weight:700;padding-top:2px;width:22px;flex-shrink:0}.marketing-root .legal-toc a{color:var(--ink-soft);transition:color .12s;padding:2px 0}.marketing-root .legal-toc a:hover{color:var(--peri-ink)}.marketing-root .legal-grid{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}.marketing-root .legal-prose{max-width:720px}.marketing-root .legal-prose section{padding:36px 0;border-bottom:1px solid var(--line-soft);scroll-margin-top:96px}.marketing-root .legal-prose section:first-of-type{padding-top:12px}.marketing-root .legal-prose section:last-of-type{border-bottom:0}.marketing-root .legal-prose .ix{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-hunt-mono);font-size:12px;font-weight:700;color:var(--peri-ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.marketing-root .legal-prose .ix .n{background:var(--peri);color:var(--ink);padding:2px 7px;border-radius:4px;font-size:11px}.marketing-root .legal-prose h2{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0 0 16px;color:var(--ink);text-wrap:balance}.marketing-root .legal-prose h2 em{font-style:normal;color:var(--peri-ink)}.marketing-root .legal-prose h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:20px 0 8px;color:var(--ink)}.marketing-root .legal-prose p{font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 14px;text-wrap:pretty}.marketing-root .legal-prose p strong{color:var(--ink);font-weight:600}.marketing-root .legal-prose p code{font-family:var(--font-hunt-mono);background:var(--peri-wash);color:var(--peri-ink);padding:1px 6px;border-radius:3px;font-size:13px;font-weight:600}.marketing-root .legal-prose a{color:var(--peri-ink);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--peri-ink),transparent 60%);text-underline-offset:2px;transition:text-decoration-color .12s}.marketing-root .legal-prose a:hover{text-decoration-color:var(--peri-ink)}.marketing-root .legal-prose ol,.marketing-root .legal-prose ul{margin:0 0 16px;padding-left:22px;font-size:15.5px;line-height:1.65;color:var(--ink-soft)}.marketing-root .legal-prose ol li,.marketing-root .legal-prose ul li{margin-bottom:6px}.marketing-root .legal-prose ul li::marker{color:var(--peri-deep)}.marketing-root .legal-prose ol li::marker{color:var(--peri-deep);font-family:var(--font-hunt-mono);font-weight:700}.marketing-root .legal-prose dl{display:grid;grid-template-columns:180px 1fr;gap:10px 18px;margin:0 0 16px;font-size:14px;border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff}.marketing-root .legal-prose dl dt{font-family:var(--font-hunt-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:700}.marketing-root .legal-prose dl dd{margin:0;color:var(--ink);font-weight:500;font-size:14px}.marketing-root .legal-prose dl dd a{font-weight:500}.marketing-root .legal-prose .callout{background:var(--peri-wash);border:1px solid var(--peri-pale);border-radius:12px;padding:16px 18px;margin:16px 0;font-size:14.5px;line-height:1.55;color:var(--peri-ink)}.marketing-root .legal-prose .callout strong{color:var(--peri-ink)}.marketing-root .legal-prose .changelog{display:flex;flex-direction:column;gap:12px;font-size:14px}.marketing-root .legal-prose .changelog .entry{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:10px 12px;border-left:2px solid var(--peri);background:var(--paper-2);border-radius:0 8px 8px 0}.marketing-root .legal-prose .changelog .entry .date{font-family:var(--font-hunt-mono);font-size:12px;color:var(--peri-ink);font-weight:700;letter-spacing:.04em}.marketing-root .legal-prose .changelog .entry .note{font-size:14px;color:var(--ink-soft);line-height:1.5}@media (max-width:960px){.marketing-root .legal-grid{grid-template-columns:1fr;gap:24px}.marketing-root .legal-toc{position:static}.marketing-root .legal-prose dl{grid-template-columns:1fr}.marketing-root .legal-prose dl dt{padding-top:8px}.marketing-root .legal-prose dl dt:first-of-type{padding-top:0}}