/* Private beta delivery surfaces; inherit the accepted Plankton visual language. */
.preview-notice{max-width:760px;font-size:15px;line-height:1.75;color:#bfc3cd}
.preview-notice h1,.preview-notice h2{color:#eeeef0}
.preview-notice h2{font-size:18px;margin:30px 0 10px}
.preview-notice p{margin:12px 0}
.beta-page{min-height:100vh;background:#101113;color:#eeeef0;overflow:auto}
.beta-nav{max-width:1120px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #282a30;gap:16px}
.beta-brand{font-size:19px;font-weight:650;letter-spacing:-.6px;color:#f0f0f2;display:flex;align-items:center;gap:10px}
.beta-brand svg{width:28px;height:28px}
.beta-main{max-width:1040px;margin:0 auto;padding:70px 28px}
.beta-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#969da9;margin-bottom:18px}
.beta-main h1{font-size:clamp(30px,4vw,52px);line-height:1.13;letter-spacing:-.04em;max-width:790px;font-weight:550;margin:0 0 22px}
.beta-lead{color:#b4b6bf;line-height:1.75;max-width:640px;font-size:17px;margin-bottom:28px}
.beta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:65px 0 45px;padding-top:30px;border-top:1px solid #282a30}
.beta-grid h2{font-size:16px;font-weight:550;margin:12px 0}
.beta-grid p,.beta-muted{font-size:13px;color:#a5a9b4;line-height:1.7}
.beta-offer{padding:24px 0;border-top:1px solid #282a30;display:flex;justify-content:space-between;gap:32px;align-items:flex-start}
.beta-offer h2{font-size:22px;letter-spacing:-.5px;margin:0 0 12px}
.beta-offer p{max-width:650px}
.beta-foot{border-top:1px solid #282a30;padding-top:22px;color:#a5a9b4;font-size:12px;line-height:1.8}
.account-main{max-width:900px;margin:auto;padding:48px 24px 80px}
.account-main h1{font-size:26px;letter-spacing:-.7px;font-weight:550;margin:0 0 12px}
.account-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin-top:28px}
.account-columns h2{font-size:16px;font-weight:550;margin:24px 0 14px}
.account-form{display:grid;gap:17px;max-width:430px}
.account-form label{display:grid;gap:8px;font-size:12px;color:#c0c3cb}
.account-form input,.account-form textarea{width:100%;background:#191a1e;color:#eee;border:1px solid #373a42;border-radius:5px;padding:11px;font:inherit}
.account-form input:focus-visible,.account-form textarea:focus-visible{outline:2px solid #7fa6fb;outline-offset:2px}
.account-message{font-size:13px;line-height:1.7;white-space:pre-wrap;color:#d2b38e;margin:16px 0;overflow-wrap:anywhere}
.recovery-code{display:block;overflow-wrap:anywhere;background:#191a1e;border:1px solid #373a42;border-radius:5px;padding:20px;margin:20px 0;user-select:all;color:#e9eaf0}
.account-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #282a30;padding:14px 0;font-size:13px}
.account-row>div{min-width:0;overflow-wrap:anywhere}
.account-row small{display:block;color:#a5a9b4;margin-top:6px;line-height:1.6}
.beta-panel{max-width:860px;padding:32px;margin:auto}
.beta-panel h1{font-size:22px;font-weight:550;letter-spacing:-.6px;margin:0 0 12px}
.beta-panel h2{font-size:15px;font-weight:550;margin:30px 0 12px}
.beta-panel .account-form{margin-top:20px}
.beta-panel .form-row{flex-wrap:wrap}
.beta-checklist{margin:25px 0;display:grid;gap:10px;font-size:13px;color:#b4b6bf;line-height:1.6}
.beta-checklist li::marker{color:#91abdb}
.beta-saved-name{font-weight:550}
.beta-journey{list-style:none;padding:0;margin:24px 0;display:grid;gap:0}
.beta-journey li{display:flex;gap:16px;padding:20px 0;border-top:1px solid #292c32}
.beta-step{flex:0 0 28px;height:28px;display:grid;place-items:center;border:1px solid #404550;border-radius:50%;color:#b3c9ee;font-size:13px}
.beta-journey h2{margin:2px 0 6px;font-size:16px}
.beta-journey p{margin:0;color:#b4b6bf;line-height:1.6;font-size:14px}
.beta-journey small{display:block;margin-top:8px;color:#a5a9b4}
.beta-saved-controls{display:flex;gap:8px;flex-shrink:0}
@media(max-width:640px){.beta-main{padding:45px 22px}.beta-grid{grid-template-columns:1fr;gap:18px;margin-top:40px}.beta-offer{display:block}.account-columns{grid-template-columns:1fr;gap:10px}.beta-nav{padding:18px}.beta-panel{padding:24px 18px}.account-row{align-items:flex-start}.beta-nav .btn{font-size:12px}.account-main{padding:30px 22px}.beta-main h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
