.legal-shell{background:radial-gradient(circle at 10% 0,#44e4ff1a,#0000 32rem),radial-gradient(circle at 100% 24%,#c7ff4a0f,#0000 30rem),#07090a;min-height:100vh;position:relative;overflow:hidden}.legal-shell:before{pointer-events:none;content:"";opacity:.11;background-image:linear-gradient(#44e4ff14 1px,#0000 1px),linear-gradient(90deg,#44e4ff14 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 46%);mask-image:linear-gradient(#000,#0000 46%)}.legal-nav,.legal-hero,.legal-content{z-index:1;width:min(100% - 48px,1120px);margin-inline:auto;position:relative}.legal-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;display:flex}.legal-back{min-height:40px;color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #44e4ff3d;border-radius:999px;align-items:center;padding:0 16px;font-size:9px;font-weight:800;display:inline-flex}.legal-hero{border-bottom:1px solid var(--line);padding:104px 0 70px}.legal-kicker,.legal-updated,.legal-content h2{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.legal-kicker{color:var(--cyan);font-size:11px}.legal-hero h1{max-width:900px;color:var(--paper);letter-spacing:-.07em;margin:18px 0 22px;font-size:clamp(52px,8vw,108px);font-weight:520;line-height:.94}.legal-hero p{color:#98a2a5;max-width:680px;margin:0;font-size:clamp(16px,2vw,20px);line-height:1.55}.legal-updated{color:var(--acid);margin-top:28px;font-size:9px;display:inline-block}.legal-content{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:80px;padding:72px 0 112px;display:grid}.legal-aside{background:linear-gradient(145deg,#44e4ff12,#ffffff05);border:1px solid #44e4ff3b;border-radius:22px;align-self:start;padding:24px}.legal-aside b{color:var(--acid);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin-bottom:8px;font-size:9px;display:block}.legal-aside p,.legal-aside a{color:#9ba5a8;font-size:13px;line-height:1.6}.legal-aside a{color:var(--cyan)}.legal-sections{gap:48px;display:grid}.legal-content section{scroll-margin-top:24px}.legal-content h2{color:var(--paper);margin:0 0 15px;font-size:14px}.legal-content p,.legal-content li{color:#a0aaad;font-size:15px;line-height:1.78}.legal-content p{margin:0 0 14px}.legal-content ul{margin:14px 0 0;padding-left:20px}.legal-content li+li{margin-top:9px}.legal-content strong{color:#e8eceb}.legal-content a{color:var(--cyan);text-underline-offset:3px;-webkit-text-decoration:underline #44e4ff66;text-decoration:underline #44e4ff66}@media (width<=760px){.legal-nav,.legal-hero,.legal-content{width:min(100% - 32px,1120px)}.legal-nav{min-height:76px}.legal-nav .brand-text{display:none}.legal-hero{padding:72px 0 48px}.legal-content{grid-template-columns:1fr;gap:44px;padding:48px 0 80px}.legal-aside{padding:20px}.legal-sections{gap:40px}}.legal-vault.access-dialog{scrollbar-gutter:stable;color:#edf6f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:100dvh;max-height:none;box-shadow:none;background:#07090a;border:0;border-radius:0;margin:0;padding:0;inset:0}.legal-vault::backdrop{background:#07090a}.legal-vault>.access-close{z-index:7;top:max(18px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));color:#bdf5ff;background:#0d1b22;border-color:#44e4ff36;position:fixed}.legal-vault.phase-opening,.legal-vault.phase-closing{overflow:hidden}.legal-vault .access-vault.is-opening{animation-delay:1s}.legal-vault .access-vault.is-opening .access-vault-door{animation-delay:1.18s}.legal-vault .access-vault.is-opening .access-vault-center{animation-delay:1s}.legal-vault.phase-closing:not(.is-routing),.legal-vault.phase-closing:not(.is-routing)::backdrop{animation:.16s ease-out 1.74s both access-vault-return}.legal-vault-surface{outline:none}.legal-vault .legal-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.legal-vault .legal-nav{padding-right:64px}.legal-vault .legal-back{font-family:var(--font-geist-mono),monospace;background:0 0;font-size:12px;font-weight:800;line-height:1.35}.legal-vault a:focus-visible{outline-offset:4px;outline:2px solid #baf7ff}@media (width<=420px){.legal-vault .legal-back{letter-spacing:.03em;padding-inline:10px;font-size:11px}.legal-vault .legal-nav{gap:12px;padding-right:54px}}@media (prefers-reduced-motion:reduce){.legal-vault,.legal-vault::backdrop,.legal-vault *,.legal-vault :after{transition:none!important;animation:none!important}}
