:root{--page-bg:radial-gradient(circle at top, #3594ff33, transparent 28%), linear-gradient(180deg, #d9ecff 0%, #edf6ff 42%, #f8fbff 100%);--font-display:"Sora", "Avenir Next", "Nunito Sans", "Segoe UI", sans-serif;--font-body:"Manrope", "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{background:var(--page-bg);min-height:100%}body{background:var(--page-bg);color:#22314e;min-height:100vh;font-family:var(--font-body), sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.offlineShell{place-items:center;min-height:100vh;padding:24px;display:grid}.offlineCard{background:#fffffff0;border:1px solid #5276ad24;border-radius:30px;width:min(560px,100%);padding:40px;box-shadow:0 24px 50px #275bad24}.offlineCard h1,.offlineCard p{margin:0}.offlineCard h1{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin-top:8px;font-size:clamp(2.4rem,8vw,3.5rem);line-height:.98}.offlineCard p+p{color:#697891;margin-top:16px;line-height:1.72}.eyebrow{color:#2f75ff;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800}.primaryAction{color:#fff;background:linear-gradient(#2f7fff,#165fe3);border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:24px;padding:0 18px;display:inline-flex;box-shadow:0 14px 28px #276ce038}
