.auth-shell{color:#0d0d0d;font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,Arial,Helvetica,sans-serif}.auth-shell *,.auth-shell :before,.auth-shell :after{box-sizing:border-box}.auth-shell button,.auth-shell input{font:inherit}.auth-shell button,.auth-shell a{-webkit-tap-highlight-color:transparent}.auth-shell a{color:inherit}.auth-shell{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:100vh;display:grid;position:relative;overflow:hidden}.splash{isolation:isolate;background:radial-gradient(circle at 66% 44%,#765dfb 0 12%,#765dfbdb 28%,#765dfb3d 58%,#765dfb00 77%),linear-gradient(132deg,#faf9ff 2%,#ece9ff 40%,#fcfbff 100%);min-height:100vh;position:relative;overflow:hidden}.splash:before{content:"";z-index:-1;filter:blur(25px);background:radial-gradient(circle at 72% 45%,#3016be4d,#0000 35%),radial-gradient(circle at 37% 73%,#ffffffeb,#0000 38%);position:absolute;inset:-14%}.splash:after{content:"";z-index:-1;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.splash__glow{filter:blur(68px);background:#765dfb33;border-radius:50%;width:34vw;max-width:570px;height:34vw;max-height:570px;position:absolute;top:15%;right:2%}.splash__header{z-index:3;position:absolute;top:26px;left:29px}.brand{width:215px;height:58px;text-decoration:none;display:block;position:relative;overflow:visible}.brand--compact{width:188px;height:51px}.brand img{width:284px;max-width:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand--compact img{width:248px}.splash__statement{z-index:3;letter-spacing:-.045em;max-width:410px;margin:0;font-size:clamp(26px,2.2vw,38px);line-height:1.08;position:absolute;bottom:73px;left:29px}.auth-panel{background:#fff;flex-direction:column;min-width:0;min-height:100vh;display:flex;position:relative}.auth-content{flex:1;justify-content:center;align-items:center;padding:60px 72px 112px;display:flex}.auth-form{flex-direction:column;align-items:stretch;width:100%;max-width:420px;display:flex}.form-logo{width:152px;height:46px;margin:0 auto 32px;position:relative}.form-logo img{width:190px;max-width:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oauth-button,.submit-button,.field{border-radius:7px;width:100%;min-height:52px}.oauth-button,.submit-button{cursor:pointer;border:1px solid #c9c9c9;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:500;transition:background-color .15s,border-color .15s,transform .15s;display:flex;position:relative}.oauth-button{color:#171717;background:#fff}.oauth-button:hover{background:#f7f7f7;border-color:#aaa}.oauth-button svg{width:20px;height:20px;position:absolute;left:17px}.oauth-button:active,.submit-button:active{transform:translateY(1px)}.divider{color:#777;align-items:center;gap:12px;margin:22px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:#e6e6e6;flex:1;height:1px}.field{background:#fff;border:1px solid #cfcfcf;align-items:center;margin-bottom:10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.field:focus-within{border-color:#765dfb;box-shadow:0 0 0 1px #765dfb}.field input{color:#111;background:0 0;border:0;outline:0;width:100%;min-width:0;height:50px;padding:0 16px;font-size:15px}.field input::placeholder{color:#777;opacity:1}.field--password input{padding-right:48px}.visibility-button{color:#666;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:50px;padding:0;display:grid;position:absolute;top:0;right:0}.visibility-button svg,.beta-notice button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.submit-button{color:#fff;background:#111;border-color:#111;margin-top:2px}.submit-button:hover{background:#765dfb;border-color:#765dfb}.text-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.forgot-row{justify-content:space-between;align-items:center;width:100%;margin-top:18px;display:flex}.forgot-link,.guest-link{font-size:14px}.signup-copy{text-align:center;margin:43px 0 0;font-size:14px}.form-message{color:#5c45d6;text-align:center;margin:18px 0 -20px;font-size:13px;line-height:1.35}.legal-links{color:#666;justify-content:center;gap:23px;font-size:12px;display:flex;position:absolute;bottom:56px;left:0;right:0}.legal-links a{text-decoration:none}.legal-links a:hover{color:#111;text-decoration:underline}.beta-notice{z-index:20;color:#241e43;text-align:center;background:#eeeaff;border-top:1px solid #3b2b8626;justify-content:center;align-items:center;min-height:43px;padding:9px 54px 9px 20px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.beta-notice p{margin:0}.beta-notice button{color:#241e43;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mobile-brand{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.auth-shell{grid-template-columns:43% 57%}.auth-content{padding-inline:44px}}@media (width<=700px){.auth-shell{display:block}.splash{display:none}.auth-panel{min-height:100svh}.mobile-brand{display:block;position:absolute;top:25px;left:25px}.auth-content{padding:112px 24px 136px}.auth-form{max-width:400px}}@media (height<=700px) and (width>=701px){.auth-content{align-items:flex-start;padding-top:62px;overflow-y:auto}.splash__statement{bottom:62px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.link-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.form-hint{color:#555;text-align:center;margin:0 0 16px;font-size:14px;line-height:1.45}.form-message--error{color:#dc2626}.submit-button:disabled{cursor:wait;opacity:.72}
