/* MiraCharts holding page: the app's Night tokens (packages/ui/src/tokens.ts) and the hub's type */
:root{--g:#0C0C0D;--raised:#121213;--line:rgba(255,255,255,.075);--line-lit:rgba(255,255,255,.13);--ink1:#F2F2F3;--ink2:#B6B6B7;--ink3:#848485;
  --accent:#0EB7F7;--bull:#22C98A;--bear:#F0525A;--serif:"EB Garamond",Georgia,serif;--mono:"DM Mono",ui-monospace,monospace;--ui:"Hanken Grotesk",system-ui,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--g);color:var(--ink1);font:400 16px/1.6 var(--ui);-webkit-font-smoothing:antialiased}
body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:clamp(48px,12vh,120px) 24px 48px}
.mark{display:block;width:132px;height:132px;margin:0 0 40px -6px}
.eye{margin:0 0 18px;font:400 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.eye b{font-weight:400;color:var(--accent);margin-right:18px}
h1{margin:0 0 18px;font:400 clamp(56px,11vw,92px)/1 var(--serif);letter-spacing:-.02em}
.lede{margin:0 0 14px;font:400 clamp(22px,3.4vw,28px)/1.3 var(--serif);color:var(--ink1)}
.body{margin:0 0 44px;max-width:600px;color:var(--ink2);font-size:16px;line-height:1.65}
form{max-width:560px;border-top:1px solid var(--line-lit);padding-top:26px}
label[for=email]{display:block;margin-bottom:8px;font:500 10px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink3)}
.row{display:flex;gap:10px}
input[type=email]{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid var(--line-lit);border-radius:4px;background:var(--raised);color:var(--ink1);font:400 15px var(--ui)}
input[type=email]::placeholder{color:#6b6b6c}
button{height:46px;padding:0 20px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#03141c;font:500 15px var(--ui);cursor:pointer;white-space:nowrap}
button:disabled{opacity:.6;cursor:default}
input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 18px;font-size:14px;color:var(--ink2);cursor:pointer}
.consent input{margin:4px 0 0;accent-color:var(--accent)}
.cf-turnstile{min-height:65px}
#state{min-height:24px;margin:12px 0 0;font-size:14px}
#state.ok{color:var(--bull)}#state.bad,#state.err{color:var(--bear)}
footer{display:flex;flex-wrap:wrap;gap:8px 22px;max-width:720px;width:100%;margin:0 auto;padding:22px 24px 30px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink3)}
footer a{color:var(--ink2)}
@media (max-width:520px){.row{flex-direction:column}input[type=email]{flex:none;width:100%}button{width:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.sm{font-size:56px}
.lnk{color:var(--accent)}
