.g--padding_64-32-16{padding-inline:var(--header-padding-left)var(--header-padding-right)}.g--maxw_1312{width:100%;max-width:82rem;margin-inline:auto}.header{z-index:100;background-color:var(--colors--black);color:var(--colors--white);position:fixed;inset:0 0 auto}.header-shell,.header-shell.g--padding_64-32-16{padding-block:0;padding-inline:var(--header-padding-left)var(--header-padding-right);position:relative}.header_content{min-height:var(--header-height);z-index:2;grid-template-columns:1fr auto;align-items:center;width:100%;max-width:none;margin-inline:0;padding-block:0;display:grid;position:relative}.link_brand{width:var(--brand-width);height:var(--brand-height);z-index:3;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;left:0}.link_brand-icon{width:100%;height:100%;display:block}.nav--menu{margin-top:var(--nav-offset-top);place-self:start end}.nav--menu_wrapper{align-items:center;gap:2rem;display:flex}.nav--menu-link_header{font-size:var(--font-size--18);font-weight:var(--font-weight--regular);letter-spacing:var(--letter-spacing--nav);text-transform:lowercase;transition:color var(--transition-duration)ease,text-decoration-color var(--transition-duration)ease;align-items:center;text-decoration-color:currentColor;display:inline-flex}.nav--menu-link_header.is-highlight{color:var(--colors--pink);text-decoration:none}.nav--menu-link_header.is-highlight:hover,.nav--menu-link_header.is-highlight:focus-visible{color:var(--colors--pink)}.nav--menu-link_header:hover,.nav--menu-link_header:focus-visible,.nav--menu-link_header.w--current{color:var(--colors--pink);text-underline-offset:.35em;text-decoration:underline}.btn_white{box-sizing:border-box;min-width:var(--cta-min-width);width:auto;height:var(--cta-height);font-size:var(--cta-font-size);font-weight:var(--font-weight--bold);letter-spacing:.02em;background-color:var(--colors--white);color:var(--cta-text-color);transition:color var(--transition-duration)ease,background-color var(--transition-duration)ease,transform var(--transition-duration)ease;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin-top:0;padding-block:0;padding-inline:28px;display:inline-flex}.btn_white:hover,.btn_white:focus-visible{background-color:var(--colors--pink);color:var(--colors--white);transform:translateY(-1px)}.nav--menu_button,.nav--menu_button.w-nav-button{width:var(--burger-size);height:var(--burger-size);color:var(--colors--pink);transition:color var(--transition-duration)ease;appearance:none;z-index:4;background:0 0;border:0;border-radius:999px;justify-content:flex-end;place-self:center end;align-items:center;margin:0;display:none;position:relative;padding:0!important}.nav--menu_button:hover,.nav--menu_button:focus-visible{color:var(--colors--white)}.burger-line{width:var(--burger-line-width);height:2px;transition:transform var(--transition-duration)ease,background-color var(--transition-duration)ease;background:currentColor;border-radius:999px;display:block;position:relative}.burger-line:before,.burger-line:after{content:"";width:100%;height:2px;transition:transform var(--transition-duration)ease,opacity var(--transition-duration)ease,background-color var(--transition-duration)ease;background:currentColor;border-radius:999px;position:absolute;left:0}.burger-line:before{transform:translateY(calc(var(--burger-line-gap)*-1))}.burger-line:after{transform:translateY(var(--burger-line-gap))}.header.is-open .nav--menu_button{color:var(--colors--pink);right:var(--header-padding-right);background:0 0;border:0;position:fixed}@media (max-width:767px){.header.is-open .nav--menu_button{right:var(--header-padding-right)}}.header.is-open .burger-line{background:0 0}.header.is-open .burger-line:before{transform:rotate(45deg)}.header.is-open .burger-line:after{transform:rotate(-45deg)}.header--bg{height:var(--header-height);background:var(--colors--black);pointer-events:none;z-index:1;position:absolute;top:0;left:0;right:0}body.menu-open{overflow:hidden}.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}.content-wrapper{z-index:2;min-height:100vh;padding-top:var(--header-offset,8.5rem);justify-content:center;align-items:center;padding-bottom:clamp(3rem,8vw,6rem);display:flex;position:relative}.page-stage{width:min(100%,72rem);margin-inline:auto;padding:clamp(2rem,4vw,4rem) clamp(1.5rem,6vw,6rem)}.login-wrapper{z-index:1;min-height:100vh;padding-bottom:0;position:relative}.login-wrapper .page-stage{flex:1;width:100%;max-width:none;margin:0;padding:0;display:flex}.login-floating-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.login-particles{background:radial-gradient(at 0 100%,#5a1d41 0%,#0000 50%),radial-gradient(at 100% 0,#000 0%,#0000 50%),radial-gradient(at 100% 100%,#230216 0%,#0000 50%),radial-gradient(at 0 0,#0f0109 0%,#0000 50%),#1a0015;pointer-events:none!important;z-index:0!important;position:fixed!important;inset:0!important}.login-stage{z-index:2;min-height:calc(100vh - var(--header-offset,0px));flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.login-container{min-height:calc(100vh - var(--header-offset));justify-content:flex-end;align-items:center;width:100%;margin:0;padding:20px 60px 40px 20px;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";filter:blur(10px);opacity:.65;pointer-events:none;background:radial-gradient(52% 52%,#b2679366 0%,#b2679300 70%);width:clamp(340px,36vw,520px);height:clamp(300px,34vw,460px);position:absolute;top:clamp(12%,18vw,26%);right:clamp(2.5rem,8vw,5.5rem)}.login-card{-webkit-backdrop-filter:blur(6px);color:#fff;z-index:1;background:#0009;border-radius:24px;flex-direction:column;width:100%;max-width:662px;min-height:624px;margin-left:auto;padding:48px 56px;display:flex;position:relative;box-shadow:0 14px 42px #14142b24}.login-header{text-align:left;flex-direction:column;gap:40px;margin-bottom:40px;display:flex}.login-copy{flex-direction:column;gap:2px;display:flex}.brain-logo{display:inline-flex}.brain-logo img{width:149px;height:60px}.login-title{color:#fff;margin:0;font-size:2.25rem;font-weight:700;line-height:46px}.login-subtitle{color:#b1a9b0;max-width:550px;margin:0;font-size:1.125rem;font-style:italic;font-weight:700;line-height:30px}.login-subtitle .app-name{color:#fff;font-weight:500}.login-form{flex-direction:column;display:flex}.form-group{margin-bottom:24px}.form-group:last-of-type{margin-bottom:12px}.form-group label,.form-label{color:#fffafd;margin-bottom:12px;font-size:1.125rem;font-weight:700;display:block}.form-control{color:#2e2230;background:#fff;border:1px solid #c3abc173;border-radius:9999px;width:100%;padding:12px 24px;font-size:1rem;line-height:18px;transition:box-shadow .25s,border-color .25s}.form-control:focus{border-color:#b26793a6;outline:none;box-shadow:0 4px 18px #14142b1f}.form-control::placeholder{color:#e3d2df;font-size:1rem;font-style:italic}.password-input-wrapper{position:relative}.password-input-wrapper .form-control{padding-right:64px}.password-toggle{cursor:pointer;color:#2e22308c;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .3s;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.password-toggle:hover{color:#f20675}.password-toggle svg{width:24px;height:24px}.form-footer{justify-content:flex-end;align-items:center;margin-top:12px;margin-bottom:32px;display:flex}.advanced-toggle{color:#b26793;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:1rem;font-weight:500;transition:color .3s;display:inline-flex}.advanced-toggle:hover{color:#f20675}.advanced-toggle .chevron{font-size:.75rem;line-height:1;transition:transform .3s;position:relative;top:-1px}.advanced-toggle.expanded .chevron{transform:rotate(180deg)}.advanced-section{margin-bottom:24px;transition:all .3s;display:none;overflow:hidden}.advanced-section.show{display:block!important}.advanced-content{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #f2067526;border-radius:12px;padding:20px}.advanced-content .form-group{margin-bottom:0}.access-level-dropdown{color:#2e2230;cursor:pointer;appearance:none;background:#fffffff2 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E2230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") right 24px center/16px no-repeat;border:1px solid #c3abc173;border-radius:9999px;width:100%;padding:12px 56px 12px 24px;font-size:1rem;line-height:18px;transition:box-shadow .25s,border-color .25s}.access-level-dropdown:focus{border-color:#b26793a6;outline:none;box-shadow:0 4px 18px #14142b1f}.access-level-dropdown option{color:#2e2230;background:#fff;padding:8px}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;display:flex}.btn-submit,.auth-primary-btn{letter-spacing:.03em;color:#fff;cursor:pointer;background:#94748b;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:12px;min-width:186px;padding:16px 56px;font-size:1rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn-submit:hover,.auth-primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #94748b59}.btn-submit:active,.auth-primary-btn:active{box-shadow:none;transform:translateY(0)}.forgot-link{color:#b26793;text-underline-offset:2px;font-size:1rem;font-weight:500;text-decoration:underline}.forgot-link:hover{color:#f20675}.signup-link{color:#b26793;align-items:center;gap:16px;font-size:1rem;font-weight:500;display:inline-flex}.signup-link .signup-text{white-space:nowrap}.signup-link .signup-cta{width:40px;height:40px;color:inherit;background:#ffffff0a;border-radius:9999px;justify-content:center;align-items:center;text-decoration:none;transition:color .25s,background-color .25s,transform .25s;display:inline-flex}.signup-link .signup-cta:hover{color:#f20675;background:#f2067514;transform:translate(2px)}.login-status{color:#ffe0f2;background:#ffffff0d;border-radius:18px;margin-top:24px;padding:1rem 1.25rem;font-size:.9rem}.login-status.success{color:#bbf7d0;background:#22c55e26}.login-status.error{color:#fecaca;background:#f8717126}.login-dev-actions{gap:.75rem;margin-top:20px;display:flex}.login-dev-actions button{color:#ffe0f2;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;flex:1;padding:.65rem 1rem;font-size:.85rem;transition:border-color .3s,background .3s}.login-dev-actions button:hover{background:#f206751f;border-color:#f2067573}@media (max-width:1099px){.header-shell{padding-inline:var(--header-padding-left)var(--header-padding-right);padding-block:0}.header_content{min-height:var(--header-height);grid-template-columns:1fr auto;padding-left:0}.link_brand{width:var(--brand-width);height:var(--brand-height)}.nav--menu_button,.nav--menu_button.w-nav-button{margin-top:var(--burger-top-offset);align-self:flex-start;display:inline-flex}.nav--menu{top:var(--header-offset);width:100vw;height:calc(100vh - var(--header-offset));background:var(--colors--black);opacity:0;visibility:hidden;pointer-events:none;z-index:2;flex-direction:column;justify-content:flex-start;align-items:center;gap:2.5rem;margin-top:0;padding:0 1.5rem 3rem 0;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(-.5rem)}.nav--menu[data-nav-open=true]{opacity:1;visibility:visible;pointer-events:auto;padding-left:var(--header-padding-right);padding-right:var(--header-padding-right);transform:translateY(0)}.nav--menu_wrapper{flex-direction:column;gap:2.5rem;width:100%;margin-top:1.5rem}.nav--menu-link_header{font-size:clamp(1.5rem,5vw,var(--font-size--32));letter-spacing:.04em;text-align:center;line-height:1.15}.btn_white{width:min(100%,300px);min-height:var(--cta-height);font-size:var(--cta-font-size);color:var(--cta-text-color);justify-content:center;margin-top:1rem}.login-container{justify-content:center;padding:40px 32px 48px}.login-container:before{filter:blur(14px);opacity:.58;width:auto;height:clamp(360px,60vw,480px);inset:auto 12% -18%}.login-card{max-width:560px;min-height:auto}.login-header{text-align:center;align-items:center}.brain-logo,.form-actions{justify-content:center}}@media (max-width:767px){.header-shell{padding-inline:var(--header-padding-left)var(--header-padding-right);padding-block:0}.header_content{min-height:var(--header-height)}.link_brand{width:var(--brand-width);height:var(--brand-height)}.nav--menu_button{width:var(--burger-size);height:var(--burger-size);margin-top:var(--burger-top-offset)}.burger-line{width:var(--burger-line-width)}.nav--menu{padding:calc(var(--header-offset) + 1rem)1.5rem 2.5rem;margin-top:0}.login-container{padding:clamp(2.4rem,9vw,3.8rem)}.login-container:before{filter:blur(20px);opacity:.48;width:80%;height:clamp(340px,78vw,460px);bottom:-32%;left:10%;right:10%}.login-card{border-radius:22px;padding:40px 28px}.login-title{font-size:1.8rem;line-height:1.28}.brain-logo img{width:auto;height:52px}.form-group{margin-bottom:24px}.form-actions{flex-direction:column;align-items:stretch;gap:20px;margin-top:32px}.btn-submit,.auth-primary-btn{width:100%}.signup-link{justify-content:center}.login-dev-actions{flex-direction:column}}@media (max-width:520px){.login-container{justify-content:center;padding:32px 16px 40px}.login-container:before{filter:blur(20px);opacity:.42;width:70%;height:clamp(320px,90vw,420px);bottom:-40%;left:16%;right:16%}.login-card{border-radius:12px;gap:24px;max-width:382px;padding:64px 32px 32px}.login-header{gap:24px;margin-bottom:24px;padding-bottom:10px}.brain-logo img{width:139px;height:56px}.login-title{font-size:22px;line-height:28px}.login-subtitle{font-size:14px;line-height:24px}.form-group,.form-group:last-of-type{margin-bottom:12px}.password-input-wrapper .form-control{padding-right:56px}.password-toggle{right:18px}.form-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px;margin-bottom:24px}.advanced-toggle{font-size:.95rem}.advanced-content{padding:16px}}@media (max-width:600px){.nav--menu-link_header{font-size:var(--font-size--32);line-height:1.1}}@media (max-width:480px){.header-shell{padding-inline:var(--header-padding-left)var(--header-padding-right);padding-block:0}.link_brand{width:var(--brand-width);height:var(--brand-height)}.header_content{min-height:var(--header-height)}}
