:root{--brand-ink:#5330ba}body.dark{--muted:#adb2c9}body:not(.dark){--muted:#5b6175}a{color:var(--brand-ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}.skip-link{position:fixed;top:-200px;left:12px;z-index:1000;background:var(--panel);color:var(--text);padding:12px 18px;border:2px solid currentColor;border-radius:8px}.skip-link:focus{top:12px}.legal-page{max-width:850px;margin:30px auto;padding:24px;line-height:1.7;overflow-wrap:anywhere}.legal-page section{margin:25px 0}.legal-page nav,.legal-links{display:flex;gap:12px;flex-wrap:wrap}.legal-links a{display:inline-block;padding:6px 0}.legal-footer{padding:18px 24px;font-size:12px;line-height:1.6}.portal-body>.legal-footer{padding-bottom:110px}.legal-page .pre{white-space:pre-wrap}.privacy-request{margin:14px 0;padding:16px;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}.legal-note{font-size:12px;line-height:1.6}.nav button.active,.tag:not(.green):not(.red):not(.gray),.stat .symbol,.avatar{color:var(--brand-ink)}@media(max-width:560px){.legal-page{margin:0;padding:22px 16px}.legal-links a{min-height:44px;display:inline-flex;align-items:center}.legal-footer{padding:12px 16px}.legal-page nav a{min-height:44px}}
::placeholder{color:var(--muted);opacity:1}.welcome p,.portal-welcome p,.auth-story p{opacity:1}.auth-story p,.auth-story .pill{color:#fff}.auth-story h1 em{color:#d4ffb2}
.welcome{background:var(--brand)}
