:root{--evo-paper: #fcfaf7;--evo-paper-bright: #fffdf9;--evo-ink: #111210;--evo-muted: #595a54;--evo-faint: #90918a;--evo-line: #e2ded7;--evo-line-dark: #c8c3bb;--evo-orange: #ff4f14;--evo-hot: #d63d0b;--evo-font: "Manrope", "Helvetica Neue", sans-serif;--evo-mono: "IBM Plex Mono", ui-monospace, monospace}body.evo-gate-locked>*:not(#evo-gate){pointer-events:none;user-select:none}.evo-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(circle at 24% 18%,rgba(255,79,20,.14),transparent 28%),radial-gradient(circle at 76% 76%,rgba(255,243,237,.86),transparent 34%),#fcfaf794;backdrop-filter:blur(16px) saturate(1.06);-webkit-backdrop-filter:blur(16px) saturate(1.06)}.evo-gate.hidden,.evo-gate .hidden{display:none}.evo-gate-card{position:relative;width:min(100%,590px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:44px 42px 36px;color:var(--ink, var(--text-main, var(--evo-ink)));background:var(--paper-bright, var(--evo-paper-bright));border:1px solid var(--ink, var(--border-dark, var(--evo-ink)));border-radius:3px;box-shadow:0 32px 84px #4b34222e,0 1px #ffffffc2 inset;font-family:var(--font, var(--font-sans, var(--evo-font)))}.evo-gate-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--orange, var(--accent, var(--evo-orange)))}.evo-gate-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--muted, var(--text-meta, var(--evo-muted)));background:transparent;border:1px solid transparent;border-radius:3px;font-size:24px;line-height:1;cursor:pointer;transition:color .16s,background .16s,border-color .16s}.evo-gate-close:hover{color:var(--ink, var(--text-main, var(--evo-ink)));background:#ff4f1414;border-color:#ff4f142e}.evo-gate-close:focus-visible{outline:2px solid var(--orange, var(--accent, var(--evo-orange)));outline-offset:2px}.evo-gate-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.evo-gate-logo{height:26px;width:auto;color:var(--ink, var(--text-main, var(--evo-ink)))}.evo-gate-sub,.evo-gate-field span,.evo-gate-divider{font-family:var(--mono, var(--evo-mono));letter-spacing:0}.evo-gate-sub{padding-top:4px;color:var(--muted, var(--text-meta, var(--evo-muted)));font-size:11px}.evo-gate-headline h1{max-width:14ch;margin:0 0 12px;color:var(--ink, var(--text-main, var(--evo-ink)));font-family:var(--font, var(--font-sans, var(--evo-font)));font-size:38px;font-weight:700;line-height:1.04;letter-spacing:0}.evo-gate-headline p{max-width:47ch;margin:0 0 26px;color:var(--muted, var(--text-meta, var(--evo-muted)));font-size:15.5px;line-height:1.62}.evo-gate-headline strong,.evo-gate-otp-head strong,.evo-gate-questions-head strong{color:var(--hot, var(--evo-hot));font-weight:700}.evo-gate-sharer{color:var(--orange, var(--accent, var(--evo-orange)))}.evo-gate-card .evo-gate-field>span,.evo-gate-card .evo-gate-field em,.evo-gate-card .evo-gate-fineprint,.evo-gate-card .evo-gate-divider,.evo-gate-card .evo-gate-otp-head,.evo-gate-card .evo-gate-questions-head,.evo-gate-card .evo-gate-otp-actions a{color:var(--muted, var(--text-meta, var(--evo-muted)))}.evo-gate-form{display:flex;flex-direction:column;gap:13px}.evo-gate-field{display:flex;flex-direction:column;gap:7px}.evo-gate-field span{color:var(--muted, var(--text-meta, var(--evo-muted)));font-size:11px;font-weight:500}.evo-gate-field input,.evo-gate-field textarea,.evo-gate-otp-input{width:100%;color:var(--ink, var(--text-main, var(--evo-ink)));background:var(--paper-bright, var(--evo-paper-bright));border:1px solid var(--line-dark, var(--border-light, var(--evo-line-dark)));border-radius:3px;box-shadow:0 1px #ffffffb8 inset;font-family:var(--font, var(--font-sans, var(--evo-font)));transition:border-color .16s,box-shadow .16s,background .16s}.evo-gate-field input,.evo-gate-field textarea{padding:12px 13px;font-size:15px}.evo-gate-field textarea{min-height:64px;line-height:1.45;resize:vertical}.evo-gate-field input::placeholder,.evo-gate-field textarea::placeholder{color:#9f958b}.evo-gate-field input:focus,.evo-gate-field textarea:focus,.evo-gate-otp-input:focus{outline:none;border-color:var(--orange, var(--accent, var(--evo-orange)));background:var(--paper-bright, var(--evo-paper-bright));box-shadow:0 0 0 3px #ff4f141f}.evo-gate-field input[aria-invalid=true]{border-color:#d64545}.evo-gate-field-hint{min-height:14px;margin-top:2px;color:#9f1d1d;font-size:12px;line-height:1.35}.evo-gate-field em{color:var(--faint, var(--evo-faint));font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.evo-gate-detail.hidden{display:none}.evo-gate-qualifier{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:none}.evo-gate-qualifier legend{margin:0 0 2px;padding:0;color:var(--ink, var(--text-main, var(--evo-ink)));font-family:var(--font, var(--font-sans, var(--evo-font)));font-size:15px;font-weight:600;letter-spacing:0}.evo-gate-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evo-gate-segmented input[type=radio]{position:absolute;opacity:0;pointer-events:none}.evo-gate-segmented label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;color:var(--muted, var(--text-meta, var(--evo-muted)));background:#ffffff94;border:1px solid var(--line-dark, var(--border-light, var(--evo-line-dark)));border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.evo-gate-segmented label:hover{color:var(--ink, var(--text-main, var(--evo-ink)));border-color:var(--orange, var(--accent, var(--evo-orange)))}.evo-gate-segmented input:checked+label{color:var(--hot, var(--evo-hot));background:#ff4f141a;border-color:var(--orange, var(--accent, var(--evo-orange)))}.evo-gate-segmented input:focus-visible+label{outline:2px solid var(--orange, var(--accent, var(--evo-orange)));outline-offset:2px}.evo-gate-checkbox{display:flex;align-items:center;gap:10px;margin-top:2px;color:var(--muted, var(--text-meta, var(--evo-muted)));font-size:13px;line-height:1.45;cursor:pointer;user-select:none}.evo-gate-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:16px;height:16px;background:var(--paper-bright, var(--evo-paper-bright));border:1px solid var(--line-dark, var(--border-light, var(--evo-line-dark)));border-radius:3px;cursor:pointer;transition:background .16s,border-color .16s}.evo-gate-checkbox input[type=checkbox]:hover{border-color:var(--orange, var(--accent, var(--evo-orange)))}.evo-gate-checkbox input[type=checkbox]:checked{background:var(--orange, var(--accent, var(--evo-orange)));border-color:var(--orange, var(--accent, var(--evo-orange)))}.evo-gate-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.evo-gate-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--orange, var(--accent, var(--evo-orange)));outline-offset:2px}.evo-gate-oauth,.evo-gate-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:0 16px;border-radius:3px;font-family:var(--font, var(--font-sans, var(--evo-font)));font-size:14px;font-weight:700;letter-spacing:0;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.evo-gate-oauth{color:var(--ink, var(--text-main, var(--evo-ink)));background:#ffffffb8;border:1px solid var(--line-dark, var(--border-light, var(--evo-line-dark)))}.evo-gate-oauth:hover{color:var(--hot, var(--evo-hot));background:var(--paper-bright, var(--evo-paper-bright));border-color:var(--orange, var(--accent, var(--evo-orange)))}.evo-gate-oauth:disabled,.evo-gate-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.evo-gate-oauth.loading .evo-gate-oauth-label,.evo-gate-submit.loading .evo-gate-submit-label{opacity:.6}.evo-gate-oauth:focus-visible,.evo-gate-submit:focus-visible{outline:2px solid var(--orange, var(--accent, var(--evo-orange)));outline-offset:2px}.evo-gate-oauth .g-icon{display:block;width:18px;height:18px}.evo-gate-divider{display:flex;align-items:center;gap:10px;margin:9px 0 2px;color:var(--muted, var(--text-meta, var(--evo-muted)));font-size:11px;font-weight:500}.evo-gate-divider:before,.evo-gate-divider:after{content:"";flex:1;height:1px;background:var(--line, var(--border-light, var(--evo-line)))}.evo-gate-otp-head,.evo-gate-questions-head{margin:0 0 14px;color:var(--muted, var(--text-meta, var(--evo-muted)));font-size:13.5px;line-height:1.55}.evo-gate-otp-input{padding:13px 14px;font-family:var(--mono, var(--evo-mono));font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center}.evo-gate-otp-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;font-size:12px}.evo-gate-otp-actions a{color:var(--muted, var(--text-meta, var(--evo-muted)));cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.evo-gate-otp-actions a:hover{color:var(--hot, var(--evo-hot))}.evo-gate-submit{margin-top:2px;color:#f7f7f2;background:#151614;border:1px solid #151614}.evo-gate-submit:hover{color:#f7f7f2;background:var(--orange, var(--accent, var(--evo-orange)));border-color:var(--orange, var(--accent, var(--evo-orange)));transform:translateY(-1px)}.evo-gate-submit-spinner{display:none;width:12px;height:12px;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;border-radius:50%;animation:evo-gate-spin .8s linear infinite}.evo-gate-oauth .evo-gate-submit-spinner{border-color:#1112102e;border-top-color:var(--ink, var(--text-main, var(--evo-ink)))}.evo-gate-submit.loading .evo-gate-submit-spinner,.evo-gate-oauth.loading .evo-gate-submit-spinner{display:inline-block}@keyframes evo-gate-spin{to{transform:rotate(360deg)}}.evo-gate-error{margin-top:10px;padding:10px 12px;color:#9f1d1d;background:#d6454514;border:1px solid rgba(214,69,69,.28);border-radius:3px;font-size:13px;line-height:1.45}.evo-gate-error.hidden{display:none}.evo-gate-fineprint{margin-top:4px;color:var(--muted, var(--text-meta, var(--evo-muted)));font-size:11px;line-height:1.5}.evo-beta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;color:#f7f7f2;background:#151614;border:1px solid #151614;border-radius:3px;font-family:var(--font, var(--font-sans, var(--evo-font)));font-size:13px;font-weight:600;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.evo-beta-btn:hover{color:#f7f7f2;background:var(--orange, var(--accent, var(--evo-orange)));border-color:var(--orange, var(--accent, var(--evo-orange)));transform:translateY(-1px)}.evo-beta-btn:focus-visible{outline:2px solid var(--orange, var(--accent, var(--evo-orange)));outline-offset:2px}.evo-beta-btn[data-state=waitlist]{color:var(--paper, var(--evo-paper));background:#454640;border-color:#454640;cursor:default}.evo-beta-btn[data-state=waitlist]:hover{background:#454640;border-color:#454640;transform:none}.evo-beta-btn .evo-beta-label-waitlist,.evo-beta-btn[data-state=waitlist] .evo-beta-label-cta{display:none}.evo-beta-btn[data-state=waitlist] .evo-beta-label-waitlist{display:inline}.evo-beta-btn-floating{position:absolute;top:16px;right:20px;z-index:50;min-height:34px;padding:0 18px;font-size:12px}@media(max-width:600px){.evo-gate{align-items:flex-start;padding:16px}.evo-gate-card{max-height:calc(100dvh - 32px);padding:34px 24px 28px}.evo-gate-headline h1{max-width:15ch;font-size:30px}.evo-gate-headline p{font-size:14px;line-height:1.55}.evo-gate-otp-actions{align-items:flex-start;flex-direction:column}.evo-beta-btn-floating{top:8px;right:8px;min-height:32px;padding:0 13px;font-size:11px}}
