@font-face{font-family:"Bricolage";src:url(/fonts/bricolage-latin.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--bg:#121417;--surface:#1B1E22;--line:#30353B;--text:#EEF3F1;--muted:#96A29E;--mint:#3FE0AE;--mint-rgb:63,224,174;--mint-soft:#133A2F;--on-mint:#03271D;--danger:#FF7D93;
--display:"Bricolage","Avenir Next","Segoe UI",system-ui,sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
background-image:linear-gradient(rgba(var(--mint-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--mint-rgb),.05) 1px,transparent 1px);background-size:32px 32px;
padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
a{color:var(--mint)}
:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.wrap{max-width:560px;margin:0 auto;padding:0 20px}
header{display:flex;align-items:center;gap:8px;padding:18px 0}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}
.brand svg{width:30px;height:30px}
.brand b{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.5px}
.brand b span{color:var(--mint)}
footer{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;padding:28px 0 36px;margin-top:40px;border-top:1px solid var(--line);font-size:13px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--text)}
.legal h1{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-1px;margin:10px 0 18px}
.legal h2{font-family:var(--display);font-weight:600;font-size:20px;margin:26px 0 6px}
.legal p,.legal li{color:#C9D3CF}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
