/* The app's shell, in Neon (docs/design/REDESIGN.md; onboarding's colours, app/static/welcome): the front door, sign-in,
   How we use data and the gate's messages. Neon has one look, so nothing here follows the phone's light or dark setting
   (memory: the same experience for everyone). The dashboards themselves keep their own styles. */
:root{--bg:#050b1f;--card:#0e1b4f;--ink:#eef2ff;--mute:#b9c3f2;--dim:#8c99cf;--line:#23378a;--cyan:#3ef0ff;--blue:#2f6bff;--on:#021031;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 -apple-system,system-ui,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
body{min-height:100vh;min-height:100dvh;background:radial-gradient(120% 45% at 92% 0%,rgba(124,58,237,.28),rgba(124,58,237,0) 60%),radial-gradient(90% 35% at 0% 32%,rgba(14,165,233,.14),rgba(14,165,233,0) 60%),var(--bg)}
a{color:inherit}
.neon-page{min-height:100vh;min-height:100dvh;max-width:480px;margin:0 auto;display:flex;flex-direction:column;
  padding:calc(18px + env(safe-area-inset-top,0px)) 22px calc(24px + env(safe-area-inset-bottom,0px))}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em}
.ball{width:34px;height:34px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#cfd8ff 60%,#8ea0ff);box-shadow:0 0 16px rgba(62,240,255,.6)}
.big{font-size:28px;font-weight:800;line-height:1.15;margin:18px 0 8px}
.lede{color:var(--mute);font-size:15.5px;margin:0}
.tag{display:inline-block;margin-top:10px;color:var(--cyan);font-weight:700;font-size:17px}
.spacer{flex:1;min-height:16px}
.small{font-size:13px;color:var(--dim);margin:12px 0 0}
.small a{color:#9fe9ff}
.go{display:block;text-align:center;min-height:52px;line-height:52px;border-radius:16px;font-weight:700;font-size:17px;text-decoration:none;
  background:linear-gradient(90deg,var(--blue),var(--cyan));color:var(--on);box-shadow:0 0 22px rgba(62,240,255,.35);margin-top:14px}
.plain{display:block;text-align:center;color:#9fe9ff;font-size:14px;line-height:44px;min-height:44px}
.box{max-width:480px;margin:0 auto;padding:calc(40px + env(safe-area-inset-top,0px)) 22px 24px;color:var(--mute)}
.box h1{font-size:24px;color:var(--ink);margin:0 0 10px}
.foot{color:var(--dim);font-size:13px;margin:16px 0 0}
#app{display:flex;justify-content:center;margin-top:18px;min-height:360px}
#app p{color:var(--mute)}
.doc h1{font-size:25px;line-height:1.2;margin:18px 0 6px}
.doc h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#7fe9ff;margin:20px 0 4px}
.doc p{color:#d6defc;margin:0;font-size:15.5px}
.doc p.small{color:var(--dim);font-size:13px;margin-top:18px}
.draft{background:#3a2a06;color:#ffcf5a!important;border:1px solid #6b4e10;border-radius:12px;padding:8px 12px;margin:14px 0 0!important;font-size:13.5px!important}
