:root{color-scheme:light;--ink:#152b42;--muted:#65778a;--mint:#9ce4d1;--teal:#237e73}*{box-sizing:border-box}body{margin:0;background:#f5f8f9;color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.auth-shell{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(400px,1.05fr);min-height:100vh}.auth-story{display:flex;flex-direction:column;padding:48px clamp(32px,5vw,80px);color:#fff;background:radial-gradient(ellipse at 0 100%,#285c68 0,transparent 65%),#10273d;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff12;border-radius:50%;right:-240px;top:18%;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff03;pointer-events:none}.auth-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750;letter-spacing:-.7px;position:relative;z-index:1}.auth-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff35;border-radius:12px;font-size:15px;letter-spacing:0;color:var(--mint)}.mint{color:var(--mint)}.auth-story-copy{margin:auto 0;padding:80px 0;position:relative;z-index:1}.auth-eyebrow{font-size:11px;letter-spacing:2.4px;color:var(--mint);font-weight:700}.auth-story h1{font-size:clamp(32px,3.6vw,54px);font-weight:650;line-height:1.15;letter-spacing:-1.8px;max-width:510px;margin:24px 0}.auth-story p{color:#b9cbd7;max-width:390px;font-size:16px;line-height:1.8}.auth-story-detail{display:flex;align-items:center;gap:10px;font-size:12px;color:#afc6d1;margin-top:42px}.auth-dot{width:6px;height:6px;border-radius:50%;background:var(--mint)}.auth-back{font-size:13px;color:#b9cbd7;align-self:flex-start}.auth-back:hover{color:#fff}.auth-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 40px 28px;background:#fff}.auth-form-wrap{width:100%;max-width:400px;margin:auto 0}.auth-badge{display:inline-block;font-size:10px;font-weight:750;letter-spacing:1.6px;color:var(--teal);background:#e8f6f2;padding:6px 10px;border-radius:5px}.auth-form-panel h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:22px 0 12px}.auth-description{color:var(--muted);margin:0 0 28px}.auth-form{display:flex;flex-direction:column}.auth-form label{font-size:13px;font-weight:650;margin:18px 0 8px}.auth-form>input,.auth-password{border:1px solid #cfdae3;border-radius:9px;background:#fbfcfd}.auth-form>input{width:100%;min-height:49px;padding:12px 14px}.auth-password{display:flex;align-items:center}.auth-password input{width:100%;min-width:0;min-height:49px;border:0;background:transparent;padding:12px 14px;border-radius:9px}.auth-password button{margin-right:8px;padding:8px;border:0;background:transparent;color:var(--teal);font-size:12px;font-weight:650;cursor:pointer}.auth-form input:focus{outline:2px solid #7acdbd;outline-offset:1px}.auth-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:50px;background:var(--teal);border:0;border-radius:9px;color:white;padding:13px 17px;font-size:14px;font-weight:650;cursor:pointer;margin-top:28px}.auth-submit:hover{background:#1b6b62}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-return-note{color:var(--muted);font-size:12px;margin-top:12px}.auth-switch{border-top:1px solid #e5ebef;margin-top:30px;padding-top:22px;font-size:12px;display:flex;gap:6px;flex-wrap:wrap;color:var(--muted)}.auth-switch a{color:var(--teal);font-weight:650}.auth-footer{font-size:11px;color:#83909f;text-align:center;margin-top:60px}.auth-errors.validation-summary-valid{display:none}.auth-errors.validation-summary-errors{padding:12px 15px;background:#fff0ee;border:1px solid #f1c9c2;border-radius:8px;color:#943b2b;font-size:13px}.auth-errors ul{margin:0;padding:0;list-style:none}.auth-notice{padding:12px 15px;margin:16px 0;background:#edf7f4;border:1px solid #c8e6dd;border-radius:8px;font-size:13px;color:#27695f}a:focus-visible,button:focus-visible{outline:3px solid #68bcae;outline-offset:3px}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-story{padding:24px}.auth-story-copy{padding:24px 0 0}.auth-story h1{font-size:27px;letter-spacing:-.8px;margin:12px 0}.auth-story p,.auth-story-detail,.auth-back{display:none}.auth-form-panel{padding:34px 24px 24px}.auth-form-wrap{max-width:460px}.auth-form-panel h2{font-size:28px}.auth-footer{margin-top:34px}}
