/* early access – the public page (/early-access) and the form inside the guided tour */
:root{--ea-bg:#f4f5f7;--ea-ink:#16191e;--ea-mut:#5d6470;--ea-amber:#b97a06;--ea-btn:#d9930f;--ea-btn-ink:#1a1205;--ea-panel:#fff;--ea-line:#d9dde3;--ea-bad:#b42318;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--ea-bg:#0f1216;--ea-ink:#e9ecf0;--ea-mut:#9ba3ae;--ea-amber:#f0aa2a;--ea-btn:#f0aa2a;--ea-panel:#171b21;--ea-line:#2f3640;--ea-bad:#f97066;color-scheme:dark}}
body:has(.ea-page){margin:0;background:var(--ea-bg);color:var(--ea-ink);font:16px/1.55 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.ea-page{max-width:640px;margin:0 auto;padding:max(40px,calc(env(safe-area-inset-top,0px) + 20px)) max(18px,calc(env(safe-area-inset-right,0px) + 12px)) calc(40px + env(safe-area-inset-bottom,0px)) max(18px,calc(env(safe-area-inset-left,0px) + 12px))}
.ea-brand{font:800 22px/1 Georgia,serif;letter-spacing:.08em;color:var(--ea-ink);text-decoration:none}.ea-brand span{color:var(--ea-amber)}
.ea-page h1{font-size:clamp(26px,5vw,36px);line-height:1.15;margin:26px 0 10px;text-wrap:balance}.ea-lede{color:var(--ea-mut);margin:0 0 22px}
.ea-fine{color:var(--ea-mut);font-size:13px;border-top:1px solid var(--ea-line);padding-top:14px;margin-top:28px}.ea-fine a{color:var(--ea-amber)}
.ea-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.ea-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600;min-width:0}
.ea-form .full{grid-column:1/-1}
.ea-form input,.ea-form select,.ea-form textarea{font:inherit;font-weight:400;color:inherit;background:var(--ea-panel,#fff);border:1px solid var(--ea-line);border-radius:10px;padding:11px 12px;width:100%;min-width:0}
.ea-form input:focus-visible,.ea-form select:focus-visible,.ea-form textarea:focus-visible,.ea-go:focus-visible{outline:3px solid var(--ea-amber);outline-offset:1px}
.ea-form .opt{font-weight:400;color:var(--ea-mut)}
.ea-agree{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.ea-agree input{width:auto;margin-top:4px}
.ea-agree a{color:var(--ea-amber)}
.ea-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ea-go{background:var(--ea-btn);color:var(--ea-btn-ink);border:0;border-radius:10px;padding:14px 22px;font:700 17px/1 inherit;cursor:pointer;justify-self:start}.ea-go:disabled{opacity:.6;cursor:wait}
.ea-err{color:var(--ea-bad);min-height:1.3em;font-size:14px}
.ea-done{background:var(--ea-panel,#fff);border:1px solid var(--ea-line);border-radius:14px;padding:22px}.ea-done h2{margin:0 0 8px;font-size:22px}.ea-done p{margin:0;color:var(--ea-mut)}
@media (max-width:560px){.ea-form{grid-template-columns:1fr}}
