@font-face{font-family:Bricolage;src:url(/assets/versioned/bricolage-web.8c8ad91b12ac3bd0.woff2) format("woff2");font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{color-scheme:dark;background:#0d090d}body{margin:0;min-height:100svh;padding:48px 20px 22px;display:flex;flex-direction:column;background:radial-gradient(ellipse 580px 500px at 50% 25%,#6e16321c,transparent 80%),#0d090d;color:#fff;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(#e69ab006 1px,transparent 1px),linear-gradient(90deg,#e69ab006 1px,transparent 1px);background-size:160px 160px;mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 80%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #f27a99;outline-offset:4px}button{transition:background .18s,border-color .18s,box-shadow .18s}button:disabled{cursor:wait}input{min-width:0}input:focus-visible{outline:none}img{display:block}h1,p{margin:0}[hidden]{display:none!important}.auth-shell{position:relative;z-index:1;width:100%;max-width:440px;margin:auto;flex:none}.auth-brand{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:0 auto 30px;font-family:Bricolage,Arial,sans-serif;font-size:25px;font-weight:650;letter-spacing:-1px;line-height:1.2}.auth-brand img{object-fit:contain}.brand-ai{color:inherit}.auth-card{border:1px solid #ffffff1c;border-radius:16px;background:#140f14;box-shadow:0 16px 64px #0003;overflow:hidden}.auth-switch{display:grid;grid-template-columns:1fr 1fr;padding:7px;gap:7px;background:#110c11;border-bottom:1px solid #ffffff12}.auth-switch a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;font-size:13px;font-weight:500;color:#fff}.auth-switch a:hover{background:#ffffff05}.auth-switch a[aria-current=page]{background:#291923;color:#fff;box-shadow:inset 0 0 0 1px #ef90b223}.auth-content{padding:30px 32px 28px}h1{font-family:Bricolage,Arial,sans-serif;font-weight:550;font-size:30px;letter-spacing:-1px;line-height:1.16;background:linear-gradient(110deg,#fac5da 15%,#ff8fb9 40%,#ffe7f2 55%,#fac5da 75%);background-clip:text;-webkit-background-clip:text;color:transparent}.auth-intro{font-size:13px;line-height:1.7;color:#fff;margin-top:10px;margin-bottom:27px}.field{margin-bottom:19px}.field label,.field-heading{font-size:12px;line-height:1.5;font-weight:500}.field label{display:block;margin-bottom:8px}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.field-heading label{margin-bottom:0}.field-heading a{font-size:11px;color:#fff;line-height:1.6}.field-heading a:hover,.auth-note a:hover,.auth-back:hover{text-decoration:underline;text-underline-offset:4px}.field input{width:100%;height:48px;padding:0 13px;border-radius:8px;border:1px solid #ffffff26;background:#100b10;color:#fff;font-size:16px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:#b5a4af;opacity:1}.field input:focus{border-color:#e34f76;box-shadow:0 0 0 3px #dc143c1c}.field input:user-invalid{border-color:#f77891}.password-wrap{position:relative}.password-wrap input{padding-right:64px}.password-toggle{position:absolute;right:5px;top:4px;bottom:4px;min-width:50px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:#fff;font-size:11px}.password-toggle:hover{background:#ffffff08}.field-hint{font-size:11px;line-height:1.7;color:#fff;margin-top:7px}.auth-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;border:1px solid #ef4768;border-radius:8px;padding:0 15px;background:linear-gradient(180deg,#dc143c,#b90e30);color:#fff;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff20}.auth-primary:hover{background:linear-gradient(180deg,#e9234b,#ca1238);border-color:#f05b78}.auth-primary:active{box-shadow:inset 0 2px 5px #0003}.auth-primary img{flex:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 17px;font-size:11px;line-height:1.5;color:#fff}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#ffffff15}.provider-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:9px 12px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff03;color:#fff;font-size:12px}.provider-button:hover{background:#ffffff08;border-color:#ffffff40}.provider-button img{width:17px;height:17px;object-fit:contain}.auth-note{padding:19px 22px;border-top:1px solid #ffffff12;background:#110c11;text-align:center;font-size:12px;line-height:1.7;color:#fff}.auth-note a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-back{display:block;width:fit-content;min-height:44px;margin:14px auto 0;padding:13px 10px;color:#fff;font-size:12px;line-height:1.5}.auth-footer{position:relative;z-index:1;flex:none;padding-top:26px;text-align:center;font-size:10px;line-height:1.5;color:#fff}.auth-status{margin:0 0 17px;padding:12px;border:1px solid #f05b783d;border-radius:7px;background:#dc143c0b;color:#fff;font-size:12px;line-height:1.7;outline:none}@media(max-width:520px){body{padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.auth-brand{margin-bottom:24px;font-size:24px}.auth-content{padding:26px 24px}.auth-card{border-radius:13px}h1{font-size:29px}.auth-intro{margin-bottom:24px}.auth-shell{margin:auto}.auth-footer{padding-top:24px}}@media(max-height:760px){body{padding-top:24px}.auth-shell{margin:0 auto}.auth-brand{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){button,input{transition:none}}body[data-auth-mode=admin-verify] .auth-switch{display:none}body[data-auth-mode=admin-verify] .auth-content{padding-top:38px}body[data-auth-mode=admin-verify] #code{font-size:26px;letter-spacing:9px;text-align:center;height:64px;padding-left:22px}body[data-auth-mode=admin-verify] .auth-intro:before{content:"STEP 2 OF 2";display:block;font-size:10px;letter-spacing:1.4px;margin-bottom:12px}body[data-auth-mode=admin-verify] .auth-card{box-shadow:0 24px 90px #0004}.waitlist-eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.7;margin-bottom:20px}.waitlist-details{padding:16px;border:1px solid #ffffff20;border-radius:9px;background:#ffffff03;margin-bottom:20px}.waitlist-details>span{font-size:9px;letter-spacing:1.3px}.waitlist-details>p{font-size:13px;line-height:1.7;margin-top:6px;overflow-wrap:anywhere}.waitlist-explainer{font-size:12px;line-height:1.8;margin-bottom:24px}.waitlist-secondary{display:block;width:100%;padding:12px;border:1px solid #ffffff26;border-radius:8px;background:transparent;color:#fff;font-size:12px;margin-top:12px;min-height:44px}#waitlist-loading:not(:empty){margin-bottom:20px}#waitlist-signin:not([hidden])+#waitlist-explore{margin-top:12px}body[data-auth-mode=waitlist] .auth-content{padding-top:34px}body[data-auth-mode=waitlist] .auth-intro{overflow-wrap:anywhere}
