/* Email ask shown before a download starts. Inherits each page's own theme
   tokens where they exist, with the bio page's palette as the fallback. */
#gate-dialog{border:0;padding:0;background:transparent;max-width:min(460px,calc(100vw - 32px));width:100%}
#gate-dialog::backdrop{background:rgba(20,59,50,.6);backdrop-filter:blur(3px)}
.gate-card{background:var(--paper,#f5f2e8);color:var(--ink,#143b32);border:2px solid var(--ink,#143b32);border-radius:18px;padding:26px 24px 20px;font-family:var(--body,'DM Sans',Arial,sans-serif);box-shadow:0 18px 50px rgba(20,59,50,.3);display:grid}
.gate-card h2{font-family:var(--display,'Bricolage Grotesque',Arial,sans-serif);font-size:clamp(21px,5.2vw,26px);line-height:1.1;margin:0 0 7px}
.gate-sub{margin:0 0 18px;color:var(--muted,#6b776d);font-size:13px;line-height:1.5}
.gate-label{font-size:9px;letter-spacing:.13em;font-weight:700;color:var(--muted,#6b776d);margin-bottom:6px}
#gate-email{font:inherit;font-size:15px;padding:13px 14px;border:1.5px solid var(--line,#d7dccd);border-radius:11px;background:#fff;color:var(--ink,#143b32)}
#gate-email:focus-visible{outline:none;border-color:var(--ink,#143b32)}
.gate-error{margin:9px 0 0;font-size:12px;line-height:1.45;color:#c0392b;min-height:0}
.gate-error:empty{display:none}
.gate-go{margin-top:16px;border:1.5px solid var(--ink,#143b32);background:var(--yellow,#e9f16d);color:var(--ink,#143b32);border-radius:11px;padding:14px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.gate-go:hover{transform:translateY(-1px)}
.gate-go:disabled{cursor:wait;opacity:.75;transform:none}
.gate-skip{margin-top:9px;border:0;background:none;color:var(--muted,#6b776d);padding:9px;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.gate-skip:hover{color:var(--ink,#143b32)}
@media(prefers-reduced-motion:reduce){.gate-go{transition:none}.gate-go:hover{transform:none}}
