@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#142c3d;background:#f5f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}[hidden]{display:none!important}a{color:inherit}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#0b2032;color:#fff;padding:40px 9%;display:flex;flex-direction:column;position:relative;overflow:hidden}.wordmark{font-family:Manrope,sans-serif;display:flex;gap:8px;align-items:center;font-size:24px;text-decoration:none;letter-spacing:-1px}.wordmark b{font-weight:400;color:#9eaeba}.brand-symbol{font-size:36px;color:#3bd5ca;margin-right:4px}.story-body{margin:auto 0;padding:52px 0 35px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#009a9e}.auth-story .eyebrow{color:#64d8d3}h1{font-family:Manrope,sans-serif;font-size:clamp(32px,3.3vw,52px);line-height:1.18;letter-spacing:-2px;margin:22px 0}h1 em{font-style:normal;color:#66ddd5}.story-body>p{color:#a8bac9;line-height:1.7;max-width:340px;font-size:15px}.story-cards{position:relative;width:270px;margin:34px 0 22px}.sample-card{border:1px solid #456177;border-radius:18px;padding:24px;aspect-ratio:1.2;background:radial-gradient(circle at 75% 10%,#167582,transparent 60%),#18374f;box-shadow:0 25px 45px #0003;transform:rotate(-5deg);position:relative;overflow:hidden}.sample-card>span{font-size:10px;letter-spacing:2px;position:relative;z-index:1}.sample-card strong{display:block;margin:60px 0 18px;font-family:Manrope;font-size:27px;letter-spacing:-1px;line-height:1.15;position:relative}.sample-card small{font-size:7px;letter-spacing:1px;color:#b4e4e2}.sample-orbit{position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid #86dfd752;right:-20px;top:20px;box-shadow:0 0 0 25px #66d8d212,0 0 0 50px #66d8d208}.sample-chip{position:absolute;right:-45px;bottom:28px;background:#fff;color:#15374a;border-radius:12px;padding:13px 16px;font-size:12px;box-shadow:0 10px 30px #0002;transform:rotate(3deg)}.auth-story footer{font-size:11px;color:#8399aa}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 28px 35px}.auth-card{max-width:390px;width:100%;margin:auto 0}.auth-card h2{font-family:Manrope;font-weight:800;font-size:34px;letter-spacing:-1.5px;margin:16px 0 12px}.auth-card>p{font-size:14px;line-height:1.65;color:#6b7c89;margin:0 0 28px}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:12px;font-weight:700}input{border:1px solid #d9e2e8;border-radius:9px;padding:14px;width:100%;min-width:0;background:#fff;color:#142c3d;outline:none;font-size:14px}input:focus{border-color:#009eac;box-shadow:0 0 0 3px #009eac19}.password-field{position:relative}.password-field input{padding-right:60px}.password-field button{position:absolute;right:10px;top:8px;padding:8px;border:0;background:transparent;color:#68808e;cursor:pointer;font-size:12px}.primary{display:flex;justify-content:space-between;align-items:center;background:#009eac;color:white;border:0;border-radius:9px;padding:15px 18px;font-size:13px;font-weight:700;cursor:pointer;min-height:48px}.primary:hover{background:#008a97}.primary:disabled{opacity:.6;cursor:wait}.text-link{display:block;font-size:12px;text-align:center;text-decoration:none;color:#536c7d;margin:20px 0}.text-link:hover{text-decoration:underline}.private-note{display:flex;gap:12px;padding:20px 0;border-top:1px solid #e0e7ec;margin-top:32px;color:#71838f}.private-note>span{font-size:24px;color:#009eac}.private-note p{font-size:11px;line-height:1.7;margin:0}.private-note strong{font-weight:600;color:#3d5869}.auth-footer{font-size:10px;color:#8a9ca9;display:block;padding-top:35px}.hint{font-size:11px;line-height:1.6;color:#71838f;margin:0}#message{font-size:12px;line-height:1.6;color:#b53f44;margin:0;overflow-wrap:anywhere}#message:empty{display:none}#message.success{color:#087a70}:focus-visible{outline:3px solid #55c9c8;outline-offset:3px}@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:22px 24px}.wordmark{font-size:21px}.brand-symbol{font-size:29px}.story-body,.auth-story footer{display:none}.auth-panel{min-height:calc(100dvh - 83px);padding:42px 24px 24px}.auth-card h2{font-size:30px}}
