:root{font-synthesis:none;color:#14213d;text-rendering:optimizelegibility;background:#e9f3f6;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0}.shell{place-items:center;min-height:100vh;padding:clamp(1.5rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.shell-layout{z-index:1;background:#f9fcfd;border:1px solid #c7dde3;border-radius:2rem 2rem 2rem .35rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);width:min(100%,74rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 5rem #14213d1a}.intro-card,.auth-card{padding:clamp(2rem,6vw,5rem)}.auth-card{background:#fff;border-left:1px solid #c7dde3;align-self:stretch}.eyebrow{color:#0b6673;text-transform:uppercase;letter-spacing:.14em;margin:0 0 1.5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:700}h1{color:#14213d;letter-spacing:-.055em;max-width:12ch;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(2.75rem,8vw,5.75rem);font-weight:500;line-height:.96}h2{color:#14213d;letter-spacing:-.035em;margin:1.5rem 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:1.05}.summary{color:#47616a;max-width:34rem;margin:2rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.status{color:#224b52;border-top:1px solid #c7dde3;align-items:center;gap:.65rem;width:fit-content;margin-top:2.5rem;padding-top:1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;display:flex}.status-dot{background:#e36b3d;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .3rem #e36b3d24}.auth-tabs{background:#e9f3f6;border:0;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.35rem;min-width:0;margin:0;padding:.3rem;display:grid}.visually-hidden{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-tabs button{font:inherit;color:#47616a;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.65rem .8rem}.auth-tabs button[aria-pressed=true]{color:#14213d;background:#fff;font-weight:700;box-shadow:0 .2rem .8rem #14213d14}.auth-form{gap:1.1rem;margin-top:2rem;display:grid}.auth-form label{color:#224b52;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.auth-form input{width:100%;font:inherit;color:#14213d;background:#f9fcfd;border:1px solid #aacbd2;border-radius:.65rem;padding:.8rem .9rem}.auth-form input:focus-visible,.auth-tabs button:focus-visible,.primary-button:focus-visible{outline-offset:2px;outline:3px solid #0b667347}.primary-button{font:inherit;color:#fff;cursor:pointer;background:#0b6673;border:0;border-radius:.65rem;padding:.85rem 1rem;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.6}.auth-copy,.auth-message{color:#47616a;font-size:.9rem;line-height:1.6}.auth-copy{margin:1.25rem 0 2rem}.auth-message{min-height:1.5rem;margin:1rem 0 0}.relay-mark{align-items:center;width:min(60vw,35rem);display:flex;position:absolute;top:16%;right:-8rem}.relay-mark:before,.relay-mark:after{content:"";background:#8bbbc3;flex:1;height:1px}.relay-mark span{background:#0b6673;border:.2rem solid #e9f3f6;border-radius:50%;outline:1px solid #0b6673;width:clamp(.65rem,1.5vw,1rem);height:clamp(.65rem,1.5vw,1rem);margin:0 clamp(.3rem,1vw,.8rem)}.relay-mark span:nth-child(2){background:#e36b3d;outline-color:#e36b3d}@media (width<=40rem){.shell-layout{border-radius:1.4rem 1.4rem 1.4rem .3rem;grid-template-columns:1fr}.auth-card{border-top:1px solid #c7dde3;border-left:0}.relay-mark{top:8%}}
