:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;color:#183446;background:#edf5f5}*{box-sizing:border-box}body{margin:0;min-height:100dvh;padding:24px 16px;background:radial-gradient(ellipse at top left,#d9ece0,transparent 65%),linear-gradient(145deg,#edf5f5,#fff6e8)}.join-card{width:min(460px,100%);margin:0 auto;padding:26px 24px;border:1px solid #ccdedf;border-radius:24px;background:#fffffff5;box-shadow:0 18px 60px #17324815}.brand{font-weight:900;letter-spacing:.1em;color:#075a78;text-decoration:none}.brand small{display:block;font-size:10px;letter-spacing:.12em;margin-top:4px}.eyebrow{margin-top:28px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#38734f}h1{font-size:28px;line-height:1.13;letter-spacing:-.03em;margin:12px 0}p{line-height:1.6;font-size:14px}.help{font-size:12px;color:#536b79}label{display:block;font-size:13px;font-weight:750;margin:16px 0 7px}input{display:block;width:100%;min-height:48px;border:1px solid #aabfc8;border-radius:12px;padding:12px;font:inherit;font-size:16px;background:white;color:#183446}.primary,button{min-height:46px;font:inherit;cursor:pointer}.primary{display:block;width:100%;padding:13px 16px;border:1px solid #075a78;border-radius:24px;background:#075a78;color:#fff;font-size:14px;font-weight:800;text-align:center;text-decoration:none;margin:16px 0}.mode-tabs{display:flex;gap:6px;background:#edf4f5;padding:5px;border-radius:24px;margin-top:24px}.mode-tabs button{border:0;border-radius:20px;background:transparent;color:#435d6b;flex:1;font-size:13px;font-weight:800}.mode-tabs button[aria-pressed=true]{background:#234568;color:white}.text-button{border:0;background:transparent;color:#075a78;font-size:13px;text-decoration:underline;padding:8px 0}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid #bf7c18;outline-offset:3px}#join-status{font-weight:650;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:360px){body{padding:14px 10px}.join-card{padding:24px 18px}h1{font-size:25px}}

.password-input{position:relative}.password-input input{padding-right:108px}.password-toggle{position:absolute;right:5px;top:2px;bottom:2px;min-height:44px;max-width:98px;border:0;border-radius:9px;background:#edf4f5;color:#075a78;font-size:11px;font-weight:750;padding:5px 8px}.password-input:focus-within{border-radius:12px}#password-requirements{font-size:12px;line-height:1.5;margin:10px 0}
