@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-weight:600 800;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px;color-scheme:dark}
body{--paper:#190e2b;--ink:#f9f0ff;--muted:#bdb0ce;--line:#544160;--accent:#ffb991;--panel:#251536;margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;text-underline-offset:5px}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}img,svg{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.wrap{width:min(1240px,calc(100% - 90px));margin-inline:auto}
.skip{position:fixed;top:12px;left:20px;z-index:100;transform:translateY(-180%);background:var(--accent);color:var(--paper);padding:12px 20px}.skip:focus{transform:none}
.legal-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px max(45px,calc((100% - 1320px)/2));background:var(--paper);border-bottom:1px solid var(--line)}
.legal-logo{display:flex;align-items:center;gap:11px;flex:none;font-size:14px;color:#fff}
.legal-logo-mark{width:175px;aspect-ratio:1280/266;filter:brightness(0) invert(1)}
.legal-logo-divider{width:1px;height:1.83em;background:currentColor;opacity:.8}
.legal-logo-tagline{display:flex;flex-direction:column;gap:.35em;font-weight:700;line-height:.74;letter-spacing:.12em;white-space:nowrap}
.legal-home{font-size:12px;white-space:nowrap;padding:10px 0;color:var(--muted)}.legal-home:hover{color:var(--accent)}
.eyebrow,.gate-eyebrow{font:10px/1.6 ui-monospace,monospace;letter-spacing:.15em;color:var(--accent)}
.legal-cosmos{position:absolute;right:35px;top:24px;width:270px;height:230px;pointer-events:none;z-index:-1}
.legal-cosmos::before{content:'';position:absolute;width:170px;height:170px;left:50px;top:30px;border-radius:50%;background:radial-gradient(circle at 28% 23%,#fff1d9,#c091ac 24%,#644174 48%,#301a47 69%,#130b20 88%);box-shadow:inset -15px -12px 28px #08040e}
.legal-cosmos::after{content:'';position:absolute;inset:72px -20px;border:1px solid #ba9cc280;border-radius:50%;transform:rotate(-32deg)}
.legal-page-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:12px}.legal-page-footer a:hover{color:var(--accent)}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.legal-header{padding:22px 24px}.legal-logo{font-size:11px;gap:9px}.legal-logo-mark{width:145px}.legal-cosmos{right:0;opacity:.6}.legal-page-footer{flex-wrap:wrap}}
@media(max-width:480px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.legal-header{padding:20px;gap:12px}.legal-logo{font-size:8px;gap:6px}.legal-logo-mark{width:105px}.legal-home{font-size:10px}.legal-cosmos{width:180px;right:-30px;opacity:.35}.legal-cosmos::before{width:125px;height:125px;left:25px;top:50px}.legal-cosmos::after{inset:90px -5px}.legal-page-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
