.legal{--paper:var(--background);--ink:var(--foreground);--ink-soft:var(--muted-foreground);--ink-faint:color-mix(in oklab, var(--muted-foreground) 72%, var(--background));--line:var(--border);--lime-deep:color-mix(in oklab, var(--lunaz-moon) 72%, var(--foreground));background:var(--paper);min-height:0;color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex:1;font-weight:400;line-height:1.65;overflow:hidden auto}.legal :focus-visible{outline:2px solid var(--lime-deep);outline-offset:3px;border-radius:2px}.legal header{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:color-mix(in oklab, var(--paper) 82%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.legal .legal-nav{justify-content:space-between;align-items:center;gap:16px;max-width:760px;height:68px;margin:0 auto;padding:0 24px;display:flex}.legal .legal-brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.legal .legal-nav-links{color:var(--ink-soft);gap:20px;font-size:.86rem;display:flex}.legal .legal-nav-links a:hover{color:var(--ink)}.legal article{max-width:760px;margin:0 auto;padding:48px 24px 80px}.legal article h1{font-family:var(--font-display), ui-serif, Georgia, serif;letter-spacing:-.03em;margin:0 0 8px;font-size:2.2rem;font-weight:500;line-height:1.15}.legal .legal-updated{color:var(--ink-faint);margin:0 0 36px;font-size:.86rem}.legal article h2{letter-spacing:-.02em;margin:2.2em 0 .7em;font-size:1.15rem;font-weight:600}.legal article h3{margin:1.5em 0 .45em;font-size:.95rem;font-weight:600}.legal article p,.legal article li{color:color-mix(in oklab, var(--ink) 88%, var(--ink-soft));font-size:.98rem}.legal article p{margin:0 0 .9em}.legal article ul{margin:0 0 1em;padding-left:1.2em}.legal article li{margin:.35em 0}.legal article a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal article a:hover{color:var(--ink-soft)}.legal footer{max-width:760px;color:var(--ink-faint);margin:0 auto;padding:0 24px 48px;font-size:.78rem;line-height:1.6}.legal footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}@media (max-width:620px){.legal .legal-nav,.legal article,.legal footer{padding-left:22px;padding-right:22px}.legal article h1{font-size:1.75rem}}
