/* Shared beta experience: homepage and /beta/. */
.beta-kicker{display:inline-flex;align-items:center;gap:9px;color:#75eee0;font:650 11px/1.4 var(--mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}
.beta-kicker::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#75eee0;box-shadow:0 0 0 5px rgba(117,238,224,.09)}
.beta-signup{margin-top:28px;padding-top:24px;border-top:1px solid rgba(117,238,224,.22);scroll-margin-top:90px;max-width:560px}
.beta-signup [hidden]{display:none!important}
.beta-signup h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em;color:#edf6f5;background:none;-webkit-text-fill-color:currentColor;margin:0}
.beta-form-intro{color:#a7b9c2;font-size:.88rem;line-height:1.6;margin:5px 0 17px}
.beta-signup label,.beta-signup summary{font-size:.84rem;color:#b8c7cf}
.beta-email-label{display:block;font-weight:600;margin-bottom:7px}
.beta-email-row{display:flex;gap:8px}
.beta-signup input:not([type=checkbox]),.beta-signup textarea{box-sizing:border-box;width:100%;min-width:0;background:#101a21;border:1px solid #354750;border-radius:9px;color:#edf6f5;font-family:inherit;font-weight:400;font-size:16px;line-height:1.4;padding:13px 14px}
.beta-signup input::placeholder,.beta-signup textarea::placeholder{color:#859ba6}
.beta-signup input:focus-visible,.beta-signup textarea:focus-visible,.beta-signup button:focus-visible,.beta-signup summary:focus-visible{outline:2px solid #75eee0;outline-offset:3px}
.beta-email-row input{flex:1}
.beta-submit,.beta-next{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;flex:none;border:0;border-radius:9px;padding:13px 20px;background:#75eee0;color:#082a27;font:700 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer}
.beta-submit:hover,.beta-next:hover{background:#a6fff2}
.beta-submit:disabled{opacity:.65;cursor:wait}
.beta-check{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:10px;cursor:pointer}
.beta-signup input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#75eee0;margin:0}
.beta-glasses{margin:0 0 14px;padding:14px 16px;border-left:2px solid #75eee0;background:rgba(117,238,224,.04)}
.beta-glasses label{display:block;margin-bottom:7px;font-weight:600}
.beta-glasses p{font-size:.77rem;color:#a7b9c2;line-height:1.6;margin:9px 0 0}
.beta-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none}
.beta-details summary::before{content:"+";margin-right:9px;color:#75eee0}
.beta-details[open] summary::before{content:"−"}
.beta-details label{display:block;margin:10px 0 7px}
.beta-details textarea{resize:vertical}
.beta-consent{font-size:.73rem;line-height:1.65;color:#97aab5;margin:8px 0 0}
.beta-consent a{color:#c2d6dd;text-underline-offset:3px}
.beta-error{font-size:.85rem;line-height:1.5;color:#ffb7ac;margin:12px 0 0}
.beta-success{padding:4px 0 8px}
.beta-success h2{font-size:1.65rem;margin:0 0 10px}
.beta-success p{color:#b8c7cf;font-size:.93rem;line-height:1.65;margin:0 0 14px}
.beta-success .beta-next{margin:3px 0 16px}
.beta-success .beta-setup{font-size:.82rem}
.beta-success .beta-setup a{color:#75eee0;text-underline-offset:3px}
.beta-hp{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}
@media(max-width:540px){.beta-email-row{flex-direction:column}.beta-submit{width:100%}.beta-kicker{font-size:10px}.beta-signup{margin-top:23px;padding-top:21px}}
