*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;color:#142b43}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c2adee;outline-offset:4px}.login-layout{display:grid;grid-template-columns:1.13fr 1fr;min-height:100vh}.login-story{position:relative;isolation:isolate;padding:56px 55px 38px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 65%,#343653,#172a41 65%,#11283e);color:#f8f5ff}.login-story:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#d9c9ff20 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,transparent,#000)}.story-brand{align-self:flex-start;background:#fff;border:1px solid #ffffff90;padding:13px 20px;border-radius:16px;box-shadow:0 12px 40px #08182c44}.story-brand img{display:block;width:190px;height:auto}.story-intro{margin:65px 0 10px}.eyebrow{display:block;font-size:10px;letter-spacing:2px;font-weight:750;color:#9179bd}.story-intro .eyebrow{color:#b6a1dc}.story-intro h1{font-size:clamp(31px,3.1vw,50px);font-weight:750;line-height:1.13;letter-spacing:-1.7px;margin:22px 0}.story-intro em{font-style:normal;color:#bfa7ed}.story-intro p{font-size:14px;line-height:1.9;color:#b9c7d7}.factory-scene{width:calc(100% + 40px);margin:0 -20px;min-height:250px;display:flex;align-items:center;flex:1}.factory-scene .cf-art{width:100%;margin:0}.factory-scene svg{display:block;width:100%;height:auto}.factory-scene .cf-art-caption{display:none}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.story-tags{display:flex;flex-wrap:wrap;gap:8px}.story-tags span{font-size:10px;padding:8px 10px;border:1px solid #bda5e633;border-radius:20px;color:#d0c7df}#login-motion{color:#c1b6d3;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:10px;white-space:nowrap}.login-panel{background:radial-gradient(ellipse at 95% 5%,#eae4f7,transparent 45%),#faf9fd;display:flex;flex-direction:column;padding:45px 70px}.back-link{font-size:12px;color:#7f718f;align-self:flex-end}.login-card{width:100%;max-width:385px;margin:auto; padding:55px 0}.access-mark{width:59px;height:59px;border:1px solid #e4dbf2;border-radius:18px;background:#f0eafb;display:grid;place-items:center;margin-bottom:32px}.access-mark img{width:28px;height:auto}.login-card h2{font-size:34px;line-height:1.15;letter-spacing:-1.1px;margin:16px 0}.login-intro{font-size:14px;line-height:1.7;color:#7c8190;margin:0 0 35px}.login-card form{display:flex;flex-direction:column}.login-card label{font-size:12px;font-weight:650;margin:0 0 10px}.login-card input:not([type=hidden]){width:100%;height:52px;border:1px solid #dcd6e8;border-radius:11px;background:#fff;color:#142b43;padding:13px 15px;font-size:14px;box-shadow:0 3px 12px #67588703}.login-card input::placeholder{color:#9c98a9}.login-card input[type=email]{margin-bottom:22px}.password-field{position:relative}.password-field input{padding-right:86px!important}.password-field button{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#846ba7;font-size:11px;padding:6px}.password-hint{font-size:11px;line-height:1.7;color:#91909e;margin:14px 0 25px}.submit-button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:17px 20px;border:1px solid #7d66b2;border-radius:11px;background:linear-gradient(110deg,#7861ad,#8b73bf);color:white;font-size:13px;font-weight:650;box-shadow:0 9px 24px #7960ae25;transition:transform .2s,box-shadow .2s}.submit-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #7960ae40}.submit-button span{font-size:20px;font-weight:400}.private-note{font-size:10px;color:#9792a2;text-align:center;margin:23px 0 0}.private-note span{margin-right:5px;color:#a48abd}.login-panel footer{font-size:10px;color:#9b95a8;line-height:1.8;text-align:center}.login-panel footer strong{font-weight:450;color:#81768f}.login-error{font-size:12px;line-height:1.6;color:#973b54;background:#faedf1;border:1px solid #ecd0da;border-radius:9px;padding:12px;margin:0 0 20px}.signed-in{font-size:13px;color:#6f647e}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.cockpit-account-actions{display:flex;gap:10px;align-items:center}.cockpit-account-actions form{margin:0}.cockpit-signout{font:inherit;font-size:12px;border:1px solid #ddd5e9;background:transparent;padding:8px 12px;border-radius:8px;color:#76668c;cursor:pointer}@media(max-width:1050px){.login-story{padding:35px}.login-panel{padding:35px}.story-intro{margin-top:50px}.story-bottom{align-items:flex-start;flex-direction:column}.login-card h2{font-size:30px}}@media(max-width:700px){.login-layout{display:flex;flex-direction:column}.login-story{padding:26px 24px 22px}.story-brand{padding:9px 13px;border-radius:12px}.story-brand img{width:140px}.story-intro{margin:24px 0 0}.story-intro .eyebrow{font-size:8px}.story-intro h1{font-size:29px;letter-spacing:-1px;margin:12px 0}.story-intro p,.story-tags{display:none}.factory-scene{width:230px;min-height:0;position:absolute;right:-8px;bottom:2px;opacity:.32;z-index:-1;margin:0}.story-bottom{margin-top:10px}.login-panel{padding:22px 26px 25px}.login-card{padding:28px 0}.access-mark{display:none}.login-card h2{font-size:29px}.login-intro{margin-bottom:26px}.back-link{font-size:11px}.login-panel footer{margin-top:5px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.cf-cloud,.cf-factory,.cf-server,.cf-data-intake,.cf-site-output,.cf-tree{opacity:1!important;transform:none!important}.cf-connections,.cf-village .cf-draw{stroke-dashoffset:0!important}}
